How Much Does Google Ads Cost per Lead for Contractors?

How Much Does Google Ads Cost per Lead for Contractors? | Evoke Agency

By Evoke Agency · Last updated November 3, 2026

There's no single honest number for what a Google Ads lead costs a contractor. Your cost per lead is your average cost per click divided by the share of clicks that turn into calls or form fills, so it changes with your trade, your city, the season and how well your landing page works. The better question is how much you can afford to pay per lead, and that you can work out exactly.

Search "Google Ads cost per lead for contractors" and you'll find plenty of confident averages. The problem is that a roofer in Edina, a handyman in Hopkins and a basement remodeler in Woodbury aren't buying the same clicks, closing the same share of leads or earning the same profit per job. An average from somebody else's accounts won't tell you whether your ads are working. Your own numbers will.

What is cost per lead in Google Ads?

Cost per lead is what you spend on ads divided by the number of leads those ads bring in. A lead is someone who calls, fills out a form or books an estimate from your ad or landing page.

Formula
Cost per lead = ad spend ÷ leads
Or, before you spend: cost per lead = average cost per click ÷ website conversion rate

In your Google Ads account this shows up as "Cost / conv." as long as conversion tracking is set up for calls and forms. If it isn't, fix that first. Without tracking you're guessing.

How can you estimate your cost per lead before you spend?

You need two numbers: what a click costs in your area and what share of clicks become leads.

  1. Look up cost per click. Google's free Keyword Planner shows estimated bid ranges for keywords like "roof repair" or "bathroom remodel" in the towns you serve. Use the higher end. The searches you want most are usually the most competitive.
  2. Estimate your website conversion rate. Out of every 100 people who click, how many will call or fill out a form? If you've run ads before, it's in your account. If not, start with a conservative guess and replace it after a month of real data.
  3. Divide. Cost per click ÷ conversion rate = cost per lead.

Here's an example with made-up numbers, just to show the math. If clicks cost $8 and 10% of visitors call or submit a form, each lead costs about $80. If your page only converts 5%, the same $8 clicks cost $160 per lead. Same keywords, same budget, double the cost per lead. That's why the landing page matters as much as the bid.

Our free Google Ads budget calculator runs this math for you and works backward from the number of new customers you want to the monthly and daily budget it takes.

Why does cost per lead vary so much between contractors?

  • Job value. Trades with big tickets (roofing, remodeling, foundation repair) attract more advertisers willing to pay more per click.
  • Competition in your area. A busy metro search with lots of advertisers costs more than the same search in a smaller town.
  • Season. In Minnesota, demand and competition for roofing, decks and landscaping climb in spring and summer. Furnace repair and snow removal peak when it gets cold.
  • Your landing page. A fast, mobile-friendly page with a clear phone number, real project photos and reviews turns more clicks into calls than a generic home page.
  • What counts as a lead. If you count every form fill, including spam and job seekers, your cost per lead looks better than it is. Count real inquiries.

How much can you afford to pay per lead?

This is the number that actually matters, and it comes from your business, not from an industry chart.

Formula
Gross profit per job = average job price × gross profit margin
Break-even cost per lead = gross profit per job × close rate

Example, again with made-up numbers: your average job is $4,000 and your gross margin is 35%, so each job brings in $1,400 of gross profit. You close 1 out of 4 leads (25%). Your break-even cost per lead is $1,400 × 25% = $350. Pay more than that and the ads lose money on a typical job. Pay less and they make money.

Aim to come in well under break-even so there's real profit left, and remember that a customer who comes back or refers a neighbor is worth more than one job.

If your break-even is $350 and you're paying $90 per lead, you have room to bid more and get more leads. If you're paying $400, the fix is usually in your close rate or your landing page, not your ad budget.

How do you lower your cost per lead?

  • Target only the towns you serve. Set locations by city or radius and target people located in your area, not people just showing interest in it.
  • Add negative keywords. Block searches like "jobs," "salary," "DIY" and "free" so you're not paying for clicks that will never hire you.
  • Send ads to a dedicated landing page for each service, with the phone number at the top.
  • Answer the phone. A missed call is a lead you paid for and lost. We've written about this in why your ads are generating leads but not booked jobs.
  • Track calls, not just forms. Many homeowners call. If calls aren't tracked, your real cost per lead is lower than your account says, and Google's bidding is working with half the picture.

For more of the leaks we see most often, read our post on marketing mistakes contractors make.

What about Google Local Services Ads?

Local Services Ads work differently: you pay per lead instead of per click. Google says you're charged for each valid lead, and that lead prices vary by location, job type, type of lead and bidding mode (Google Local Services Help: How leads work). For many contractors it's worth running both and comparing cost per booked job, not just cost per lead.

Frequently asked questions

What is a good cost per lead for contractors on Google Ads?

One that's comfortably below your break-even cost per lead: gross profit per job × close rate. A lead that's expensive for a $300 repair can be a bargain for a $20,000 remodel.

Why is my Google Ads cost per lead so high?

Usually it's one of three things: expensive keywords, a landing page that doesn't convert, or tracking that misses phone calls. Check conversion rate and tracking before you raise or cut the budget.

How do I find my cost per lead in Google Ads?

Make sure calls and form fills are tracked as conversions, then add the "Cost / conv." column to your campaigns.

Should I judge Google Ads by cost per lead or cost per job?

Cost per booked job. Cheap leads that never close are more expensive than pricier leads that do.

Want help bringing your cost per lead down?

Evoke Agency manages Google Ads for contractors and home service businesses around the Twin Cities, from keyword research and landing pages to call tracking and booked-job reporting. Talk to Evoke about your numbers.

Ready to build a smarter
growth system?

Let's build a plan that fits your market, your goals, and your next stage of growth.

Let's Talk Growth