| Channel | Typical cost per lead (2026) | Shared? | Stops when you stop paying? |
|---|---|---|---|
| Local Services Ads | About $88 average, per 99 Calls' HVAC LSA estimator (Aug 2026); other 2026 benchmarks range $42 to $180 by market | No | Yes |
| Google Ads search | Varies by keyword and market; measure your own cost per booked job | No | Yes |
| Per-call lead sellers | 99 Calls advertises HVAC leads from $54.99 each | Varies by vendor | Yes |
| Angi / Thumbtack | Varies by market and job type; check the current pro pricing page | Often | Yes |
| SEO / map pack | Monthly fee divided by calls; falls as rankings grow | No | No, rankings decay slowly |
Say you buy 40 LSA leads a month at $88. That's $3,520 a month, every month, and it resets to zero the day you pause. Now say $1,500 a month of SEO gets you to 40 organic and map calls after it matures (an illustration, not a client result). Your cost per call is about $37, and it keeps falling as calls grow while the fee stays flat.
The catch is time. SEO takes months, so the smart order is: keep LSA running, build SEO underneath, and cut paid spend as owned calls replace it. I lay out the per-call ad numbers in more detail on my HVAC advertising page.
SEO lead generation for HVAC works through three surfaces. The map pack catches "near me" emergencies. Service pages catch replacement and install searches, which are the high-ticket jobs. City pages extend you into towns you drive to but aren't based in. Each of those needs a phone number that works on a phone in one tap, and a tracked number so you know the call came from Google. That's why I treat SEO for HVAC contractors as lead generation, not as a rankings report.
A shared lead is sold to three or four contractors at once. You're racing on speed, and the homeowner is getting four calls. Exclusive leads cost more but close better. A call from your own map listing is exclusive by definition: the homeowner picked you. When you compare vendors, ask directly how many contractors get the same lead, and whether you get credits for wrong numbers and out-of-area jobs.
More ideas for the shoulder seasons are on my list of HVAC marketing ideas, and if your site is the weak link, start with HVAC website design that's built around the phone. Angi is one of the channels worth pricing out, and I cover how Angi's per-lead billing works for HVAC pros.
Every channel above gets worse if you answer slowly. Homeowners with no heat call the next listing when you don't pick up, and shared-lead platforms reward whoever calls back first. Before you buy more leads, check three things: how many calls go to voicemail during business hours, how fast web forms get a callback, and whether after-hours calls reach a person or an answering service. Fixing a missed-call problem is usually cheaper than buying the calls you're already missing.
HVAC demand spikes in the first heat wave and the first cold snap, then drops in the mild months between. Paid leads get more expensive in the spikes because everyone bids at once. That's the strongest argument for SEO in HVAC: organic and map rankings produce calls at no extra cost when the weather turns, and the rest of the year they keep feeding maintenance and replacement work. Use the slow months to publish service pages and collect reviews, so you're ranked before the next spike, not during it.
Track four numbers per channel: leads, booked jobs, average ticket, and cost. Cost per booked job matters more than cost per lead. A $40 lead that books 20% of the time costs $200 per job; an $88 lead that books 50% of the time costs $176. If you only track one number, track that one. If you want outside help, here is my guide to choosing an HVAC SEO company. Networx is smaller than Angi or Thumbtack, and I cover it in my Networx review.
For most shops, a mix: Local Services Ads for fast calls, and SEO plus the map pack for cheaper calls over time. Your own customer list is the cheapest of all.
In 2026, LSA leads average around $88 per 99 Calls' estimator. Paid search lead costs vary widely by market, so track your own.
Sometimes, if they're exclusive and you answer fast. Shared leads usually cost more per booked job than they look. The $42 to $180 range I quote here comes from my deeper look at what LSA actually costs.
Rank in the map pack and organic results, collect reviews, and market to past customers. You pay for the work, not per lead.
I'll look at your profile, site and ad mix and tell you where the cheapest extra calls are. Book a free 30-minute call or get the free 24-hour audit.

I specialize in home services SEO: taking websites that sit invisible on page three and turning them into the business Google and ChatGPT recommend first. I started on the developer side, writing software and doing SEO on the side, until I saw how much home-service owners were overpaying for work that quietly hurt them. So I built a method that fixes the broken technical work and the outdated thinking behind it.
From garage door companies to plumbers, roofers, locksmiths and cleaning services, the playbook is the same: rank where your customers actually search, earn real reviews, and back it with a fast site that books the job. No PBNs, no bought reviews, no directory spam. Only work that survives Google’s next five updates. See exactly how it’s priced on the pricing page.
Free 30-minute strategy call
Send me your site and I’ll send back a free audit: what’s broken, what it’s costing you in calls, and the first three fixes.
No spam and no sales pitch. Just a clear look at what’s leaking leads.