2026 cost-per-lead benchmarks for contractors
What a lead actually costs in 2026 — across Google Ads, Local Services Ads, organic SEO, and aggregators like Angi — broken down by trade. Then the part most benchmark posts skip: the owned-versus-rented math that changes which channel is really the cheapest.
Updated July 2026 · Engineered Reach
In 2026, blended Local Services Ads run cheapest at roughly $40–$60 per lead, non-branded Google Search Ads run ~$90–$230 depending on trade (roofing and HVAC highest), aggregators like Angi land in the middle but sell the same lead to competitors, and mature organic SEO can drive leads at ~$10–$50 once it’s built — the catch being it takes 6–12+ months to get there. A useful breakeven for most residential trades is about $85 per lead. But the sticker price is only half the decision: a lead you own (organic, your profile, your site) keeps paying after you stop spending, while a rented lead disappears the moment you do.
How to read these numbers
Every benchmark you’ll see, including these, is an average across many markets — treat them as a sanity check, not a quote. Three things move your real number more than the trade you’re in:
- Season. HVAC cost per lead spikes when heating and cooling fail at once and everyone bids on the same emergency keywords. Blended annual averages understate what you pay in peak weeks.
- Market density. A competitive metro can cost 2–3x a rural market for the identical lead.
- Branded vs non-branded. People searching your company name convert cheaply; people searching “plumber near me” cost several times more. Mixing them into one average hides both.
Cost per lead by trade (2026)
Directional 2026 ranges, non-branded where noted, aggregated from published industry benchmarks:
| Trade | Local Services Ads | Google Search (non-branded) | Notes |
|---|---|---|---|
| HVAC | ~$50 | ~$85–$150 | Swings hardest with the calendar; peak weeks run well above average. |
| Plumbing | ~$55–$70 | ~$75–$185 | Emergency intent keeps LSA book rates high. |
| Roofing | ~$75–$160 | ~$120–$230 | Widest spread of any trade; storm/insurance markets differ enormously from elective replacement. |
| Electrical | ~$40–$50 | ~$60–$110 | Lower baseline than HVAC/plumbing in most markets. |
Branded Search sits far below all of this — commonly ~$30–$45 — because the searcher already knows you. Defending your own name is almost always the cheapest paid lead you can buy.
By channel: Ads, LSA, organic, aggregators
Same lead, very different economics depending on where it comes from:
- Local Services Ads — cheapest paid option (~40–50% under Search), pay-per-lead, Google Guaranteed badge. Best first paid dollar if you answer the phone. See LSAs vs Google Ads.
- Google Search Ads — more expensive per lead but far more control over intent and reach; essential for high-ticket and specialty jobs. Cost drops with a tight negative keyword list and a good landing page.
- Organic SEO & your profile — slow to build, but mature programs drive leads at a fraction of paid cost (~$10–$50) and keep producing after you stop spending. Timeline in our local SEO timeline guide.
- Aggregators (Angi, Thumbtack, etc.) — a lead price that looks reasonable, but the same lead is typically sold to several competitors at once, so your effective cost is higher after you account for the ones you lose. More on this in shared leads vs owned lead generation.
The number that actually matters: your breakeven
For a typical residential contractor — say a ~$1,800 average ticket at ~25% margin, so ~$450 profit per job — and a realistic lead-to-customer conversion, the math commonly lands around an ~$85 breakeven cost per lead on a first-job basis. That’s why LSAs at ~$50 are so attractive: healthy room before a lead becomes unprofitable. Above your breakeven, you’re buying customers at a loss and betting on repeat work to bail you out.
Run your own version of this: profit per job, times your lead-to-booked rate, equals what one lead is worth. Compare that to the benchmarks above. It’s a better decision tool than any national average, because it’s built from your numbers.
The owned-vs-rented math that changes the decision
Cost per lead compares channels as if every lead is identical. It isn’t. There’s a hidden variable: does the asset that produced the lead still exist after you stop paying?
A rented lead — from ads or an aggregator — vanishes the day the budget stops. An owned lead — from your ranking, your reviews, your profile, your site — keeps arriving because the asset you built is still there. So a $50 aggregator lead and a $50 organic lead are not the same purchase. One is a rental payment; the other is a return on an asset you own.
The practical strategy for most contractors: use paid channels for immediate flow while you build the owned assets underneath, then shift the mix toward owned over time so your blended cost per lead falls year over year. Paid keeps the lights on now; owned lowers the bill later.
Want your real per-channel cost per lead and breakeven mapped against these benchmarks? Book a free 30-minute Revenue Plan with Engineered Reach and we’ll run the numbers with you.