Google Ads cost per lead for plumbers, HVAC and roofers: what's normal?

Updated October 2026 · 6 minute read

“Is $120 a lead too much?” is the most common question contractors ask about Google Ads. The honest answer is that published numbers vary a lot depending on who measured them and what they counted as a lead. Here's what the main sources say, and how to judge your own number.

What published benchmarks say

TradeLow-end figuresHigh-end figures
Plumbing~$49–$55~$90–$200
HVAC~$55–$64~$100–$250
Roofing~$141~$150–$300

Low-end figures: LocaliQ's home-services search benchmarks (plumbing ~$48.91, AC services ~$55.15, heating ~$62.18 per lead; older data) and Focus Digital's 2025 cost per conversion (plumbing $55.29, HVAC repair $64.08, roofing $141.06). High-end figures: typical ranges quoted by Hook Agency for contractors. A 2025 analysis of HVAC and plumbing accounts put the cost per unique lead around $119. Sources are linked at the bottom.

Why the numbers disagree so much

A better way to judge your number

Instead of comparing with an industry average, work backwards from your own business:

  1. Average job value: say $450 for a service call, $2,500 for a water heater.
  2. Close rate: out of 10 real leads, how many become booked jobs? Say 4.
  3. What you can afford per job in marketing: say 15% of job value → $68 on a $450 job.
  4. Affordable cost per lead = affordable cost per job × close rate → $68 × 0.4 = ~$27.

If your Google Ads cost per lead is well above that number, you're either targeting the wrong jobs, losing leads on the phone, or paying for clicks that were never going to call.

The fastest way to bring it down

Before touching bids or budgets, look at what you're actually paying for. Download your search terms report and check how much went to searches like “plumber jobs”, “how to fix…” or “home depot…”. In most accounts that money can be cut the same day with negative keywords, and your cost per lead drops without losing a single real call.

Free check: drop your search terms report into LeakyAds and see in a minute how much went to low-intent searches, plus a negative keyword list to paste in. It runs in your browser; nothing is uploaded.

Sources

Want us to look at your account's numbers?

Send your search terms report and we'll reply with what's driving your cost per lead up and what to change. Free for trades businesses this month.