2026 cost-per-lead benchmarks for contractors
What drives contractor cost per lead in 2026 — across Google Ads, Local Services Ads, organic SEO, and aggregators like Angi — and how the trades compare. Then the part most cost-per-lead posts skip: the owned-versus-rented math that changes which channel is really the cheapest.
Updated October 2026 · Engineered Reach
There is no single “good” cost per lead. As a rule of thumb, Local Services Ads are usually the lowest-cost paid channel, non-branded Google Search Ads cost more per lead and vary widely by trade (roofing and HVAC tend to run highest), aggregators like Angi can look affordable but sell the same lead to competitors, and mature organic SEO can produce leads at a fraction of paid cost once it’s built — the catch being it takes months to get there. Your own breakeven cost per lead (see below) matters more than any average. 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.
Why published averages mislead
Any cost-per-lead figure you see online is an average across many markets — treat it 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 like Denver can cost far more than a rural market for the identical lead.
- Branded vs non-branded. People searching your company name convert cheaply; people searching “plumber near me” cost much more. Mixing them into one average hides both.
How trades compare on cost per lead
Instead of a table of national averages that won’t match your market, here’s how the four big trades typically compare to each other:
| Trade | Typical cost per lead | What drives it |
|---|---|---|
| Roofing | Highest and widest spread | High-ticket jobs and fierce competition; storm/insurance markets differ enormously from elective replacement. |
| HVAC | High, and the most seasonal | Swings hardest with the calendar; peak heating and cooling weeks run well above the yearly average. |
| Plumbing | Mid-to-high | Emergency intent keeps competition for “near me” searches strong year-round. |
| Electrical | Usually lower than HVAC and plumbing | Smaller average tickets and less bidding pressure in most markets. |
Branded searches sit below all of this because the searcher already knows you. Defending your own name is almost always the cheapest paid lead you can buy.
Want to know what leads actually cost in your market? Our free 30-minute Revenue Plan pulls your real numbers by channel instead of guessing from national averages.
By channel: Ads, LSA, organic, aggregators
Same lead, very different economics depending on where it comes from:
- Local Services Ads — usually the lowest-cost paid option, 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 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
Your breakeven is the most you can pay for a lead before a first job loses money. That’s why a lower-cost channel like LSAs can leave 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 what each channel is actually costing you. 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 an aggregator lead and an organic lead at the same price 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 out? Book a free 30-minute Revenue Plan with Engineered Reach and we’ll run the numbers with you.