HVAC lead generation is easy to buy and hard to judge. Every source can send you leads; the question is which ones turn into completed, paid jobs at a cost you can live with. The answer sits in your own job records, not in a lead dashboard. This page covers where HVAC leads come from and how each source charges, why a no-cool call and a replacement inquiry need different scorecards, the leads you already own, and how to measure cost per completed job by source.
It's part of our lead generation guides for contractors. For the wider marketing plan, see our HVAC marketing guide.
Where HVAC leads come from, and how each source charges
Demand for HVAC work is broad: in the Energy Information Administration's 2020 household survey, 88% of U.S. households used air conditioning.1 What varies is how each source charges you and whether you share the customer.
| Source | How you pay | Shared with other contractors? | Best for | What to measure |
|---|---|---|---|---|
| Google Local Services Ads | Per lead (calls, messages, booking requests) | No, the customer contacts you | Repair and service calls | Booked rate, cost per completed job |
| Marketplaces (Angi and similar) | Per matched lead | Often | Repair, smaller installs | Speed to first call, booked rate, credits |
| Google Ads (search) | Per click | No | Emergency repair and replacement searches | Completed revenue per campaign |
| Search and Google Business Profile | Your time or an agency fee | No | Both, over time | Booked jobs from organic calls and forms |
| Your own customer list | Nearly nothing per lead | No | Maintenance, replacement, memberships | Booked and sold jobs per list |
| Referrals | Whatever reward you set | No | Replacement, memberships | Completed jobs and paid invoices |
A few platform details from the platforms' own documentation are worth knowing:
- Local Services Ads charge for messages as well as calls, though Google says message leads are typically priced lower than phone leads. Repeat contact from the same customer within 15 days of a charged lead isn't charged again, and charged leads are reassessed over 30 days, with automatic credits for some invalid or duplicate leads.2
- Angi lead fees differ by job size, and Angi describes connecting each customer with multiple pros.3 Its credit policy says a homeowner hiring another pro first isn't creditable, because that's accounted for in pricing.4
Our guide to Local Services Ads for HVAC companies covers what to do after an LSA lead lands, and the Angi leads guide works through a break-even lead fee.
Two funnels: repair leads and replacement leads
The most common HVAC lead mistake is mixing, say, a $189 diagnostic and a $14,000 system (example prices) into one cost-per-lead number. They behave differently.
| Repair and service leads | Replacement leads | |
|---|---|---|
| Typical trigger | No heat, no cool, a noise, a leak | Old equipment, a big repair quote, a high bill, comfort complaints |
| Speed that matters | Minutes: the customer calls the next company | Hours to a day: the customer books an estimate visit |
| Time to revenue | Same day to a few days | Days to weeks after the estimate |
| The rate that matters | Booked rate, then completion | Estimate visit rate, then close rate |
| When to judge the source | Monthly | By lead month, 60 to 90 days later |
| Biggest leak | Slow answer or no window offered | No follow-up on the open estimate |
Replacement leads need a cohort view, because a lead that arrives in May may not sell until July. If you judge May's spend on May's sales, replacement sources look worse than they are.
Here's an example. All numbers are examples. A shop buys 20 replacement leads in May for $1,600.
| Lead month: May | Sold in May | Sold in June | Sold in July | Total sold by July 31 |
|---|---|---|---|---|
| Systems sold (of 20 leads) | 2 | 3 | 1 | 6 |
| Sold revenue (example) | $24,000 | $37,500 | $11,000 | $72,500 |
| Lead cost per system sold | $267 |
Judged on May alone, the source cost $800 per system. Judged on the May cohort at the end of July, it cost $267. Same leads, same spend. Report replacement sources by lead month, and wait at least 60 days before you decide.
Cost per sold system, by lead month
Leads you already own
Before buying a single HVAC lead, look at the lists your records already hold. They're the cheapest leads you'll ever get, because the customer already knows you.
Lists to pull from your service history
- Maintenance due in the next 30 days, members and non-members
- Unsold estimates from the last 90 days, by option presented
- Heat pumps and air conditioners more than 10 years old, furnaces and boilers more than 15
- Customers with two or more repairs on the same system in the last year
- Customers who haven't booked anything in 18 months
- Memberships expiring in the next 60 days
The age thresholds are ENERGY STAR's signals for considering replacement.5 Contact only customers who have agreed to hear from you for marketing, and send texts only with the right consent. If you sell maintenance plans, our guide to selling HVAC maintenance agreements turns the first list into recurring revenue.
Spend when the schedule has room
An HVAC lead is worth most in a week your technicians can take it. During a heat wave, extra paid leads can turn into unanswered calls and next-week windows that customers won't wait for. In the shoulder season, the same leads fill gaps.
Read your schedule before you raise a budget: look at open technician hours for the next two weeks, raise paid lead spend for thin weeks, pause or trim when you're booked out, and lean on your own customer lists to fill shoulder-season gaps. Marketplaces let you pause; Local Services Ads and Google Ads let you change budgets. Whoever manages the spend should see the schedule.
If TradesForce runs your Google Ads, booked and completed jobs that carry a Google click id can go back to Google Ads as offline conversions once that connection is live, so campaigns learn from jobs rather than form fills. Our offline conversion tracking guide explains how that works with any ad manager.
Before you sign with an HVAC lead generation company
Pay-per-lead vendors, marketing agencies and call centers all sell "HVAC leads," and they mean different things by the word. Get the definitions in writing before you compare prices.
Questions to ask any lead seller
- Is each lead sold to me only, or to other contractors too? How many?
- What counts as a billable lead: a form, any call, or a call longer than a set number of seconds?
- Can I choose job types (repair, replacement, maintenance) and ZIP codes, and pay differently for each?
- What's the credit process for wrong numbers, out-of-area and duplicate leads, and how long do I have to ask?
- Does each lead carry the customer's consent to be called and texted, and can I see the consent wording?
- Can I pause or cap spend by week without a penalty?
- Will you report on my booked and completed jobs, or only on leads delivered?
The last question is the tell. A seller who only wants to talk about lead volume is selling leads, not jobs. Give any vendor the same monthly report you build below, and judge the relationship on it. If a source's leads book well but take a week to close, that's a follow-up problem in your office, not a reason to drop the source.
How to measure it from your jobs
Three numbers, per source, every month. Pull them from job records, not from the platforms.
Metric
Booked rate by source
Of the leads a source sent, how many became booked jobs.
booked jobs from source ÷ leads from source (spam and duplicates removed)
Where the numbers come from: Leads tagged with a campaign, and jobs that kept that campaign when they were booked.
Metric
Cost per completed job by source
What a source cost for each job that was finished and invoiced.
(source spend − credits) ÷ completed jobs from that source's leads
Where the numbers come from: Spend and credits from each platform's billing; completed jobs from your job records.
Metric
Replacement close rate by source
How often an estimate visit from a source turns into a sold system.
sold replacement estimates ÷ replacement estimate visits, by lead source and lead month
Where the numbers come from: Estimates with their originating campaign, grouped by the month the lead arrived.
Then compare cost per completed job with gross profit per completed job for each source. Where the cost is close to or above the profit, fix the office first (speed, booking rate, follow-up on open estimates) before you cut the source. Our booking rate definition is the one to hold every source to, and in TradesWork the reports and dashboards show booked, completed, sold and collected by marketing channel.
For a trade with a longer sales cycle still, see how roofing lead generation handles inspections, and read our speed to lead guide before you buy more repair leads.
Free download · ExcelField Service KPI ScorecardTrack the 12 numbers that run a service business, week by week, with formulas already built in.Footnotes
-
Nearly 90% of U.S. households used air conditioning in 2020, U.S. Energy Information Administration, May 31, 2022. ↩
-
How leads work, Local Services Help, Google, accessed October 15, 2026. ↩
-
Service professional FAQ, Angi Leads (formerly HomeAdvisor Pro), accessed October 15, 2026. ↩
-
How to Request a Lead Credit, Angi Help Center, accessed October 15, 2026. ↩
-
When is it time to replace?, ENERGY STAR, U.S. EPA, accessed October 15, 2026. ↩