BENCHMARKS · 2026

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

The short answer

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:

TradeLocal Services AdsGoogle Search (non-branded)Notes
HVAC~$50~$85–$150Swings hardest with the calendar; peak weeks run well above average.
Plumbing~$55–$70~$75–$185Emergency intent keeps LSA book rates high.
Roofing~$75–$160~$120–$230Widest spread of any trade; storm/insurance markets differ enormously from elective replacement.
Electrical~$40–$50~$60–$110Lower 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

A useful benchmark

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.

FAQ

Common questions

It depends on channel and trade, but a useful reference for most residential trades is a breakeven around $85 per lead on a first-job basis. Local Services Ads commonly run $40 to $60, non-branded Google Search runs roughly $90 to $230 depending on trade, and mature organic SEO can reach $10 to $50 once it is built.
Roofing usually has the highest and widest cost-per-lead range because jobs are valuable and competition is fierce, with storm and insurance markets differing enormously from elective replacement. HVAC is close behind and swings hardest by season, since heating and cooling emergencies spike demand and bidding at the same time.
The listed price can look competitive, but aggregators typically sell the same lead to several contractors at once, so your effective cost is higher after the leads you lose to competitors also bidding on it. When you factor in exclusivity and conversion, owned and pay-per-lead channels often work out cheaper per booked job.
Because it is an owned asset. Once your rankings, reviews, and profile are built, they keep producing leads without ongoing per-lead cost, which is why mature programs reach $10 to $50 per lead. The trade-off is time: organic typically takes 6 to 12 months or more to reach that level, whereas paid ads deliver immediately.
Multiply your profit per job by your lead-to-booked conversion rate. For example, $450 profit per job times a roughly 19 percent lead-to-customer rate implies you can spend up to about $85 per lead before a first job is unprofitable. Compare that breakeven to channel benchmarks to decide where to spend.

Ready to stop guessing and start booking?

Book your free 30-minute Revenue Plan. We map the 7 highest-ROI opportunities for your business and implement the #1 one at no cost — before you pay us a dime.