HVAC Cost per Lead 2026: What You Can Afford to Pay
A lead price means nothing on its own. A $130 lead is cheap for a shop that books most calls and sells replacements, and expensive for one that misses a third of its calls. This guide gives you the published benchmarks, then the math to work out the most your own shop can afford to pay per lead, a worked example, and a decision rule for when a channel should get more money, get fixed, or get cut. For which marketing to do, see the HVAC marketing ideas guide; this page is about what it should cost.
What a paid search lead actually costs
LocaliQ's 2025 Search Ad Benchmarks for Home Services, drawn from over 3,200 US home-services Google Ads accounts, put Air Conditioning Installation & Repair campaigns at an average $9.68 cost per click, a 6.56% conversion rate, and a $127.74 cost per lead. Heating & Furnaces campaigns averaged $9.30 per click, a 7.48% conversion rate, and $129.02 per lead. Source: LocaliQ, "2025 Search Ad Benchmarks for Home Services"
If your own cost-per-lead is wildly above or below those numbers, that's worth knowing either way — above means you're likely overpaying for clicks or under-converting your landing page; well below can mean an underpriced niche or a tracking gap hiding real cost.
Most contractors underspend, and it shows up in margin
ACCA's Contractor of the Future study, surveying 1,000+ HVACR contractors, found the average contractor spends 6% of annual revenue on marketing and advertising. Contractors who invest at least 12% of revenue see net profit margins of 9%, versus 5% for contractors below that threshold — and only 15% of contractors actually hit the 12% mark. Source: ACCA HVAC Blog, "Inside the Contractor of the Future Study: Key Findings from 1,000+ Contractors"
Two cautions. This is a correlation from a survey, not proof that spending 12% causes a 9% margin — shops that already run well may simply have more to spend. And spending more isn't automatically the fix — a shop that can't convert the leads it already has should fix that first. But the data says most owners are underinvesting relative to what the higher-margin group is doing, not overspending.
The cheapest lead is one you already paid for once
ACCA's guidance on budget allocation is blunt about where the return actually is: database marketing to existing and lapsed customers delivers $8-12 in return for every dollar spent, compared to $3-4 per dollar for new-customer acquisition. Despite that gap, most contractors still put 70-80% of their marketing budget toward chasing new customers. Source: ACCA HVAC Blog, "Smart Spending: How to Allocate Your 2026 Marketing Budget for Maximum ROI"
If your maintenance-agreement list and past customers aren't getting a deliberate, budgeted push of their own — separate from whatever you spend chasing strangers on Google — that's the gap this number points to.
The most you can afford to pay per lead
Work backward from what a lead is worth to you. You need four numbers from your own last 90 days (your field software or even a spreadsheet of calls will have them):
- Booking rate — share of lead calls/forms that become a scheduled appointment.
- Close rate — share of booked appointments that turn into a paid job.
- Average gross profit per paid job — ticket minus parts, direct labor, and permits (not revenue).
- Your target marketing share of that gross profit — how much of the job's gross profit you're willing to spend to win it. Pick it deliberately, write it down, and revisit it each quarter.
Most you can pay per lead = booking rate x close rate x gross profit per job x target share.
Worked example (made-up round numbers — swap in your own)
A service-heavy shop looks at its last 90 days:
| Input | Value |
|---|---|
| Booking rate | 70% |
| Close rate on booked calls | 60% |
| Average gross profit per paid job | $400 |
| Target share of gross profit spent on marketing | 30% |
- Paid jobs per lead: 0.70 x 0.60 = 0.42
- Gross profit per lead: 0.42 x $400 = $168
- Most it can pay per lead: $168 x 0.30 = about $50
Now hold that against the LocaliQ average of about $128 per lead for AC search ads. At the same spend, this shop pays about $305 per paid job ($128 / 0.42) against $400 of gross profit — most of the job's profit gone before overhead. Search ads only work for this shop if it (a) raises booking and close rates, (b) sends ads toward higher-margin work like replacements, or (c) finds a cheaper channel.
Change one input and the answer moves a lot. If the same shop fixes its phones and books 85% instead of 70%, paid jobs per lead become 0.51 and the most it can pay rises to about $61 — a 21% raise in allowable lead cost without spending a dollar more on ads. That is why the call booking rate guide usually pays back before any new channel does.
Decision rule: scale, fix, or cut a channel
Compare each channel's real cost per lead (spend / leads that channel produced, from call tracking or a "how did you hear about us" field) against your allowable number:
| Channel cost per lead vs. your allowable | Booking and close rates on that channel | Do this |
|---|---|---|
| Below allowable | Normal | Scale it — raise budget in steps (e.g. 20% a month) and re-check. |
| Above allowable | Well below your shop average | Fix conversion first — listen to the calls, check speed to answer, check what the ad promises. |
| Above allowable | Normal | Cut or re-target — narrow the service area, hours, or job types, or move the money. |
| Much lower than benchmarks | Any | Check your tracking — you may be missing spend or counting repeat callers as new leads. |
Give a channel at least one full season of data before cutting it, unless it's clearly broken. The free HVAC marketing ROI calculator runs the return side of this with your numbers, and the missed call revenue calculator shows what unanswered calls are costing you.
Lead-cost tracking checklist
Channel-specific setup is in the Google Local Services Ads guide and the Google Business Profile guide.
Sanity-check a channel
Your allowable lead cost depends on your own booking rate, close rate, and job mix. Compare it with shops like yours in the anonymous Owner Numbers survey rather than against a national average.