OptimizationJuly 23, 20268 min read

Average Cost Per Lead by Industry (And What's Actually 'Good')

Typical Google Ads cost per lead ranges by trade and industry — plus why the benchmark you're comparing yourself to is the wrong number, and what to measure instead.

Table of average Google Ads cost per lead benchmarks by industry and trade.

Short answer: for most home-service trades, a typical Google Ads cost per lead falls between $40 and $200, with high-ticket trades like roofing and remodeling running $100–$350 and legal or medical running far higher. But the benchmark matters much less than people think — a "good" cost per lead is entirely determined by your average job value and close rate, not by an industry average. A $200 lead is cheap if it closes a $15,000 job.

Typical Cost Per Lead Ranges by Industry

These are the ranges commonly seen across Google Ads accounts. Treat them as orientation, not targets — market size, competition, and seasonality move them dramatically.

Industry / TradeTypical CPL Range
Locksmith$30 – $90
Garage door$40 – $100
Pest control$40 – $100
Landscaping$40 – $120
Plumbing$60 – $150
Electrical$60 – $150
HVAC$75 – $200
Moving / relocation$75 – $250
Roofing$100 – $300
Remodeling / general contracting$100 – $350
Dental / cosmetic$75 – $250
Legal (personal injury)$300 – $1,000+

Notice the pattern: cost per lead tracks job value almost perfectly. Roofing leads cost more than locksmith leads because a roof is worth more than a rekey — and the auction prices that in. Which is the first clue that comparing yourself to a cross-industry "average" is close to meaningless.

Why the Benchmark Is the Wrong Number

Here's the trap. Two roofers in the same city, both paying $150 per lead:

  • Roofer A closes 1 in 10 leads, average job $9,000. Cost per booked job: $1,500. Revenue per ad dollar: $6.
  • Roofer B closes 1 in 3 leads, average job $14,000. Cost per booked job: $450. Revenue per ad dollar: $31.

Identical cost per lead. Completely different businesses. Roofer A is barely surviving; Roofer B should be doubling their budget immediately. If both of them Googled "average cost per lead for roofing," they'd get the same answer — and it would tell neither of them anything useful.

Cost per lead only becomes meaningful when you attach two more numbers to it: your close rate and your average job value.

The Number You Should Actually Track

The metric that matters is cost per booked job — what you spend in ads to win one actual paying customer.

The formula is simple:

Cost per booked job = Cost per lead ÷ Close rate

At a $120 CPL and a 25% close rate, you're paying $480 per booked job. If those jobs average $8,000, you're buying revenue at roughly 6% of its value — excellent in most trades. The CPL alone never would have told you that.

This reframe also changes which leads you want. A $90 lead that becomes a $14,000 roof beats twenty $20 leads that become nothing. Any account optimized purely toward "cheap leads" will reliably produce the second outcome — because that's literally what you asked it to do.

Why Your CPL Might Look Worse Than It Is

Before you conclude your cost per lead is too high, make sure you're measuring all of it.

In most accounts a conversion only counts if a tag fires in the visitor's browser — and browser-side tracking loses roughly 10–30% of real conversions to ad blockers, iOS cookie restrictions, consent banners, and visitors who close the tab early. If a fifth of your leads never register, your reported cost per lead looks about 25% higher than reality.

Worse, Google optimizes on the same incomplete picture, shifting budget toward whatever happened to fire a tag rather than toward what actually booked jobs. So the measurement gap doesn't just distort the number — it eventually makes the number genuinely worse.

You can check what's actually firing on your site in about 30 seconds with our free conversion tracking checker.

How to Improve Cost Per Lead

Because cost per lead is cost per click divided by conversion rate, you have two levers — and most people pull the weaker one.

  • Conversion rate is the dominant variable. Doubling conversion rate halves your cost per lead. Dedicated landing pages, a form above the fold, and matching the page to the ad's promise typically move this more than any bid change.
  • Wasted clicks inflate everything. Pull your search terms report. In unmanaged accounts, 30–50% of spend often goes to queries that were never going to convert.
  • Bidding must match your account's stage. Maximize Clicks buys the cheapest clicks, which quietly caps a mature account; Smart Bidding needs roughly 30+ conversions a month to work properly.

We break all seven causes down in detail in why your Google Ads cost per lead is so high.

Frequently Asked Questions

What is a good cost per lead?
One that leaves a healthy margin after your close rate and job value are applied. As a rough rule, if your cost per booked job is under 10% of the job's value, you're in good shape. The industry average is irrelevant to your account.

Is a lower cost per lead always better?
No — and chasing it is a common way to damage an account. Cheap leads are usually cheap because they're low intent. Optimizing purely for CPL trains Google to find more people who fill out forms and fewer who book jobs.

Why is my cost per lead higher than the industry average?
Usually conversion rate, wasted spend, or incomplete conversion tracking — not your market. Competitive metros do run higher, but structural problems explain far more accounts than competition does.

How do I calculate cost per lead?
Total ad spend divided by number of leads for the same period. To make it useful, divide again by your close rate to get cost per booked job.

Where to Start

Stop comparing yourself to an industry average and start measuring your own cost per booked job. That requires closing the loop — connecting the ad click to the lead, and the lead to the job that actually got won.

That's exactly what the Revenue Engine builds: traffic, landing pages, call tracking, CRM, and server-side attribution wired together so won jobs push real revenue back to Google. Free attribution audit, no pitch — we'll show you in plain numbers how many conversions your current setup is losing and what it's costing you.

JA
Javier Ayala
AI Marketing Expert · 8+ years · $91K+/mo ad spend managed

Get a Free AI Scan of Your Google Ads

Enter your email and I'll connect directly to your account — then show you exactly where your budget is going, what's wasting spend, and what to fix first.

No spam. Unsubscribe anytime.