How to Get HVAC Leads: 12 Channels Ranked by Cost Per Lead

Every HVAC owner has been pitched a dozen ways to get leads. Most of the pitches leave out the two numbers that matter: what a lead actually costs from that channel, and how long before the channel produces one.
This is the full list, ranked. The cost figures are typical ranges for residential HVAC in mid-sized US metros. Your market will shift them, but the relative order holds.
The ranking
| Channel | Typical cost per lead | First lead in | Compounds? |
|---|---|---|---|
| Email to past customers | $1 to $5 | Days | Yes |
| Google Business Profile | $5 to $25 | 2 to 8 weeks | Yes |
| Referral program | $20 to $50 | Weeks | Yes |
| Google Local Services Ads | $25 to $85 | Days | No |
| Reviews and reputation | Indirect | 4 to 12 weeks | Yes |
| Google Search Ads | $50 to $150 | Days | No |
| Meta ads | $30 to $90 | 1 to 2 weeks | Partially |
| Lead aggregators (Angi, Thumbtack) | $15 to $80, shared | Days | No |
| Local SEO content | $10 to $40 | 3 to 6 months | Strongly |
| Direct mail | $80 to $200 | 2 to 4 weeks | No |
| Nextdoor and community | $0 to $30 | Weeks | Partially |
| Truck wraps and yard signs | Indirect | Months | Yes |
Three things jump out of that table once you stare at it.
The cheapest leads are already in your CRM
Your past customers are the most underused lead source in the industry. They already trust you, they own equipment that ages on a predictable schedule, and emailing them costs almost nothing.
A basic program looks like this: a spring tune-up campaign, a fall heating check campaign, a filter reminder sequence, and a maintenance plan pitch to anyone whose system is past year eight. Companies running this consistently generate 10 to 20 percent of monthly service revenue from email alone.
If you have five years of customer records and no email program, start here before spending a dollar on ads. It is the highest-margin channel on the list and the fastest to stand up.
Paid channels buy speed, not durability
Google Local Services Ads and search ads produce leads within days. That speed is real and worth paying for, especially in shoulder seasons when the phone slows down. The tradeoff: the moment you stop paying, the leads stop.
Two rules keep paid channels profitable:
- Track cost per booked job, not cost per lead. A $40 LSA lead that books 60 percent of the time beats a $20 aggregator lead that books 15 percent of the time. Most owners compare the wrong number and pick the worse channel.
- Your answer rate is part of your ad spend. LSA ranks you partly on how reliably you answer the phone. A missed call on a paid lead is money spent to generate revenue for your competitor. We wrote up the full math on that in what missed calls actually cost an HVAC company.
For a deeper look at the pay-per-lead channel specifically, see our guide to Google Local Services Ads for HVAC.
Compounding channels are where the moat is
Google Business Profile, reviews, and local SEO content share a property no paid channel has: the work you do this month keeps producing leads next year.
Google Business Profile is the highest-leverage free asset in local services. Complete every field, add real job photos weekly, answer every review, and keep your service categories accurate. For most HVAC companies the map pack produces more calls than the website itself.
Reviews are both a ranking factor and a conversion factor. The playbook is boring and it works: ask every happy customer the same day, make the link one tap from a text message, and respond to everything, including the bad ones.
Local SEO content means service pages and neighborhood pages that answer what buyers actually search: costs, repair-versus-replace decisions, brand comparisons, emergency service areas. It is the slowest channel on the list and the only one that gets cheaper every month it runs.
What we would do with a fixed budget
If we were handed an HVAC company doing $2M to $10M and a marketing budget to allocate from scratch:
- Email program to past customers first. Cheapest revenue available.
- Google Business Profile and review velocity second. Free, compounding, and they raise the return of everything else.
- LSA third, with call handling tightened up before turning it on.
- Search ads fourth, geo-fenced to high-value zips, pointed at fast landing pages.
- Local SEO content fifth, funded by the margin the first four produce.
The order matters more than the amounts. Owners who invert it, buying traffic before the foundation is set, pay paid-channel prices for organic-channel problems.
Find out which channels are leaking
Our free diagnostic scans your site speed, local search presence, and conversion path, then hands you a prioritized fix list. It takes about 30 seconds and does not require a sales call. Run the home services diagnostic, or see everything we run for operators on our home services page.
FAQ
What is a good cost per lead for HVAC? For most residential companies, $25 to $85 per lead is normal on paid channels. Organic channels run far cheaper but take longer. Judge by cost per booked job, not cost per lead.
What is the best lead source for a new HVAC company? Google Local Services Ads. Pay per lead, trust badge included, and it produces calls within days of approval.
Are shared leads from Angi or Thumbtack worth it? As a supplement, sometimes. The same lead goes to three to five competitors, so if you cannot call back within five minutes, skip them.
How many leads does an HVAC company need per month? Work backward: at a $450 average ticket and a 50 percent booking rate, $50,000 in monthly service revenue takes roughly 220 leads.