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
| Trade | Low-end figures | High-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
- What counts as a “lead”. Some sources count every conversion, including clicks on a phone number or short calls. Others count only unique, real contacts. The stricter the definition, the higher the cost.
- Market. A click for “emergency plumber” in a big metro can cost several times what it does in a small town.
- Service mix. Water heater replacements and roof replacements are worth more, so competition (and cost) is higher than for drain cleaning.
- Wasted spend. Accounts that pay for job seekers, DIYers and parts shoppers have a higher cost per lead for no good reason. That part you can fix.
A better way to judge your number
Instead of comparing with an industry average, work backwards from your own business:
- Average job value: say $450 for a service call, $2,500 for a water heater.
- Close rate: out of 10 real leads, how many become booked jobs? Say 4.
- What you can afford per job in marketing: say 15% of job value → $68 on a $450 job.
- 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.
Sources
- LocaliQ — Home services advertising benchmarks
- Focus Digital — Google Ads average cost per conversion
- Hook Agency — Google Ads cost for contractors
- The Data Driven Trades — Is Google Ads really getting more expensive?
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.