Skip to content

Growth marketing · Lead generation · HVAC

HVAC lead generation

HVAC lead generation: where leads come from, how each source charges, why repair and replacement leads need separate scorecards, and cost per finished job.

By TradesWork Field Notes team · Reviewed by TradesWork product team · Updated October 15, 2026 · 9 min read

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.

SourceHow you payShared with other contractors?Best forWhat to measure
Google Local Services AdsPer lead (calls, messages, booking requests)No, the customer contacts youRepair and service callsBooked rate, cost per completed job
Marketplaces (Angi and similar)Per matched leadOftenRepair, smaller installsSpeed to first call, booked rate, credits
Google Ads (search)Per clickNoEmergency repair and replacement searchesCompleted revenue per campaign
Search and Google Business ProfileYour time or an agency feeNoBoth, over timeBooked jobs from organic calls and forms
Your own customer listNearly nothing per leadNoMaintenance, replacement, membershipsBooked and sold jobs per list
ReferralsWhatever reward you setNoReplacement, membershipsCompleted 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 leadsReplacement leads
Typical triggerNo heat, no cool, a noise, a leakOld equipment, a big repair quote, a high bill, comfort complaints
Speed that mattersMinutes: the customer calls the next companyHours to a day: the customer books an estimate visit
Time to revenueSame day to a few daysDays to weeks after the estimate
The rate that mattersBooked rate, then completionEstimate visit rate, then close rate
When to judge the sourceMonthlyBy lead month, 60 to 90 days later
Biggest leakSlow answer or no window offeredNo 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: MaySold in MaySold in JuneSold in JulyTotal sold by July 31
Systems sold (of 20 leads)2316
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

lead spend in month M ÷ systems sold from leads that arrived in month M (to date)

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

  1. Nearly 90% of U.S. households used air conditioning in 2020, U.S. Energy Information Administration, May 31, 2022. ↩

  2. How leads work, Local Services Help, Google, accessed October 15, 2026. ↩

  3. Service professional FAQ, Angi Leads (formerly HomeAdvisor Pro), accessed October 15, 2026. ↩

  4. How to Request a Lead Credit, Angi Help Center, accessed October 15, 2026. ↩

  5. When is it time to replace?, ENERGY STAR, U.S. EPA, accessed October 15, 2026. ↩

Free download

Field Service KPI Scorecard

Track the 12 numbers that run a service business, week by week, with formulas already built in.

Get it free
  • 12 KPIs with definitions and formulas
  • 52-week tracker with trends
  • Targets and red / green flags
  • Per-technician view

Frequently asked questions

The one with the lowest cost per completed job in your market, which you can only learn from your own records. For many shops, the cheapest leads are ones they already own: maintenance due, unsold estimates and customers with aging equipment. Paid sources like Local Services Ads and marketplaces fill gaps, and should be judged on booked and completed jobs, not lead counts.