H

seo leadgen

Buying HVAC Leads vs Generating Your Own: The Real Economics

Syed AliPublished 2026-08-17Updated 2026-08-1718 min read15 verified sources

Bought HVAC leads cost several times their sticker price by the time a job is booked. Four vendors publish an HVAC-scoped price, spanning roughly $25 to $429 per lead by vendor and channel. In one agency's January 2026 dataset a $149 non-branded lead produced an $804 customer — against $104 from people who already knew the name.

That pair comes from one source measuring one month: a well-documented example, not an industry law. What follows is the arithmetic behind it: what a purchased lead costs after book rates and sharing, what an owned lead costs by year two, and when buying is still the right cheque to write.

01

What bought HVAC leads cost after close rates

Cost per lead is the price of a phone number. Cost per booked job is the price of work. The formula connecting them has one variable:

Cost per booked job = price per lead ÷ share of leads you book

Four things have to be true before that division is meaningful, and vendors publish only some of them. Prices first. Five lead sellers publish a per-unit price on their own site, verified on 17 August 2026, and four of the five scope that price to HVAC: Service Direct lists $65–$325 for both its Air Conditioning and Heating categories, 99 Calls lists $54.99 flat per organic SEO lead alongside $129$429 per Google Ads lead, Minyona publishes $50–$200 per qualified lead on its HVAC page, plus a one-time setup fee of $2,000 marked down from $4,000 and a $0 monthly retainer, and ResultCalls advertises exclusive HVAC calls "Starting $79.85 Per Call" — though the same page's pricing paragraph says rates "start as low as $24.85 per call", so that vendor prints two different floors in one document. The fifth prices across every trade it serves rather than HVAC specifically: Networx writes that "Our most popular plan is the prepaid system that allows contractors to pre-buy leads (each lead costing anywhere from $14 to $100 each)", with no HVAC-specific figure published anywhere on it. Everyone else quotes on a call — HomeAdvisor's own FAQ says "When you call to join, we'll review the current price of leads for tasks in your area." The vendor-by-vendor audit of what each lead company publishes covers who discloses what.

Then book rates. The most fully documented HVAC-adjacent set comes from the SearchLight HVAC & Plumbing Advertising Benchmark for January 2026, drawn from 816 contractors, 8,077 campaigns, $14.88 million in Google Ads spend and 143,008 tracked leads. It is one PPC agency's own client accounts for one winter month — a real limitation — and still the only fetched dataset publishing cost per lead, book rate and cost per customer together with a sample size:

Campaign typeCost per leadBook rateCost per customerAverage ticketShare of spend
Branded search$3455.3%$104$2,3989.1%
Performance Max$7232.2%$447$2,52111.2%
Blended average$10441.7%$472$2,465100%
Non-branded search$14937.6%$804$2,51679.7%

Source: SearchLight Digital, January 2026. A second table on the same page breaks cost per lead out by service line, under a scope restriction that usually gets dropped when those figures are quoted — "The following benchmarks cover non-branded campaigns only". Inside that restriction, HVAC General runs $198 per lead at a 36.0% book rate across 432 accounts — a non-branded segment figure, not the category's blended price. The agency defines book rate as the share of leads that produce a booked appointment and match rate as the share attributed to a paying customer in the CRM, and match rate for non-branded search was 42.1%, meaning well over half of those leads never resolved to a paying customer in the contractor's own system.

Third, the install close rate, which happens after the appointment. The ACCA and Farmington Consulting Group survey of more than 1,000 HVACR contractors reports contractors closing 43% of install jobs, 45% residential and 38% commercial, with an average service ticket of $422 overall and $390 residential. Same study, same page: the close rate is 38% when financing is not offered and 49% when it is, and contractors presenting four or more proposal options close at 52% against 42% for one, two or three. Speaking at a December webinar, Farmington President TJ O'Conner put the mechanism this way: "Not only is that going to increase our contractors' close rates by offering more options to their end customers, but it's also going to increase their premium equipment mix and not have them so reliant and bogged down with that standard, base entry-level equipment that many of our contractors sell so much of."

Fourth, and least discussed: you pay whether or not any of that happens. HomeAdvisor states it plainly — "No, HomeAdvisor does not provide or guarantee jobs. You will be charged for each lead you receive, whether or not you ultimately win the job, and regardless of whether the customer hires any pro to complete the job." The denominator in the formula is never 1.

One warning attaches to every figure above, including the ones this page leans on hardest. Not one was produced by a disinterested party: each is either an agency reporting its own client accounts or a vendor quoting its own rate card. Ask who published a cost-per-lead number, over what sample, in which month — or leave the number out of your budget.

Work your own cost per booked job

The table below runs the formula across the published prices and the three published book rates from the SearchLight dataset. The prices are sourced; the book rates are sourced; the pairing is arithmetic done here, and the only correct book rate is the one from your own dispatch board.

Price per leadSpend on 100 leadsCost per booked job at 32.2%At 37.6%At 55.3%
$14 (Networx prepaid floor, all trades)$1,400$43$37$25
$54.99 (99 Calls, organic SEO lead)$5,499$171$146$99
$65 (Service Direct, low end)$6,500$202$173$118
$149 (non-branded paid search)$14,900$463$396$269
$325 (Service Direct, high end)$32,500$1,009$864$588

Two readings matter. Price and book rate move independently, so a cheaper lead does not guarantee a cheaper booked job: the $14 line and the $325 line compete on how many of them convert, not on price. And a booked job is not a sold install — at ACCA's 45% residential install close rate, the right-hand columns roughly double again before a replacement is signed.

What sits inside the price of a lead

Someone has to buy the contractor before the contractor can buy the lead, and that acquisition cost sits inside the per-lead price. We pulled Google Ads auction estimates through DataForSEO for the terms contractors use when they shop for leads, United States, English, 17 August 2026:

KeywordSearches/moAvg. CPCTop-of-page bid rangeCompetition index
exclusive hvac leads40$80.80$15.57$51.3236
hvac leads880$54.14$14.52$55.0037
buy hvac leads70$40.28$12.00$32.7841

Those three rows are our own measurement via DataForSEO's Google Ads search-volume endpoint — tool data reporting Google's auction estimates for advertisers, not amounts any lead vendor was observed to pay, and not a Google-reported metric. Three caveats belong with them. The endpoint documentation defines cpc as "the amount paid (USD) for each click on the ad displayed for a given keyword" and the top-of-page range as the bids "greater than about 20%" and about "80% of the lowest bids for which ads were displayed" — yet on two of these three terms the average CPC sits above the top of that range, so read the pull as directional. "hvac lead generation" returned a row byte-identical to "hvac leads", because Google Ads "provides combined search volume values for groups of similar keywords"; counting both would double-count one figure. "hvac leads for sale" returned no data at all, a documented behaviour of the same endpoint.

Reaching a contractor who is shopping for leads therefore cost an average of $80.80, $54.14 and $40.28 per click on those three terms — spent before the vendor had spoken to anybody, and long before it paid to reach the homeowner whose number it will sell. That cost is recovered from the contractors who sign, which is one reason a shared lead can be priced below an exclusive one.

02

Shared-lead math: racing four competitors

A shared lead is one homeowner request sold to several contractors at once, and the arithmetic changes because your denominator is now a race:

Cost per won job = price per lead ÷ share of shared leads that end as paid work

Two marketplaces publish how many contractors get the same request. Thumbtack's Quality Commitment Terms set the cap: "Customers can contact no more than five pros from search results per project within four hours of making their first contact. After four hours, customers can contact additional pros." Networx states that a single Pay Per Lead "will go to up to 4 contractors in total." Angi's scale shows the same structure from the accounting side: its Q2 2026 results report 4,838 thousand Leads against 4,311 thousand Service Requests, and the same document defines the terms so the gap is not open to interpretation, calling Leads "connections between consumers and Pros resulting from a Service Request in the period" and stating that "a single Service Request can result in multiple Leads."

Two facts about Angi Leads matter before you price it. It is one product under two names — the pro pages describe the service as "HomeAdvisor powered by Angi" — and it publishes no number for how many contractors receive the same request, only that the count is limited. Where a marketplace declines to publish the cap, price your dispatcher's time as though the race is unbounded.

The win share in the table below is an assumption, not a measurement. No vendor publishes a shared-lead win rate with a sample behind it; the closest thing on any page fetched here is Minyona's claim that its "HVAC clients typically see 15-25% close rates on exclusive Minyona leads for installation jobs, compared to 5-10% on shared marketplace leads" — a lead seller rating its own product against its competitors', with no sample size, method or date. Replace the columns with your own numbers. A four-way share only implies one win in four if every competitor is equally fast, equally priced and equally available, which no dispatch board on earth is.

Price per shared leadYou win 1 in 4You win 1 in 5You win 1 in 10
$14 (Networx prepaid floor, all trades)$56$70$140
$65 (Service Direct floor)$260$325$650
$100 (Networx prepaid ceiling, all trades)$400$500$1,000

Speed decides most of that share, and the vendors say so. 99 Calls writes that "HVAC work is time-sensitive, and the first HVAC contractor to answer usually wins the job" — a vendor claim, plausibly true. Thumbtack's own terms disclaim the step before that: "we can't guarantee that customers will answer when you call." So the shared-lead model asks you to pay in advance for a phone number that may go unanswered, on a job three other companies are quoting, on a clock measured in minutes.

The bluntest verdict on shared leads is published by a lead seller. In its own channel comparison table, 99 Calls describes shared lead platforms as "Cheap per lead, costly per job" with lead quality "Low, price shopping" and a recommended use of "Filling gaps only."

03

What an owned lead costs by year two

An owned lead arrives from an asset you control — your website, your Google Business Profile, your review footprint — and its economics run the opposite way to a purchased lead. A bought lead costs the same on day 700 as on day 1. An owned lead's cost falls every month the asset keeps producing, because the build cost is spread across a growing pile of leads.

The published evidence for that gap is thin, so here is all of it. First, the demand-ownership premium inside the SearchLight table above: leads from people who typed the company's name cost $34 and reached a paying customer at $104, while leads from people shopping generically cost $149 and reached a paying customer at $804. Both rows are paid ads in the same accounts in the same month; the difference is that one harvests recognition the contractor already owns.

Second, the one vendor price list that arrives with a stated method attached. 99 Calls prices an organic SEO lead at $54.99 flat against $129–$429 for a Google Ads lead and $35$120 for a Local Services Ads lead, and describes how the paid figures were built: "each paid figure is real ad spend divided by the vetted, exclusive leads delivered to a business, measured per month over the last 12 full months, then the 10th–90th percentile across businesses", with "Duplicate and spam calls are removed before counting." The same page reports "530+ HVAC contractors served nationwide" and "71,000+ Exclusive HVAC leads generated nationwide", and puts its own last-twelve-months mix at 51% organic SEO, 45% Google Ads and 4% Local Services Ads. It is a vendor describing its own book, not a market — but the organic lane is a flat rate while the paid lane is a percentile range, which is this section's point stated inside a price list.

Third, First Page Sage's 2026 report puts HVAC at $115 paid, $69 organic, $92 blended from data collected January 2022 through June 2025 — with no sample size published anywhere on the page, which is why it belongs third and not first. The same report names the trade-off in one sentence: "As a general rule, organic channels will result in higher long-term ROI than paid channels, but require a longer lead time before they produce results."

Now the year-two arithmetic:

Cumulative cost per owned lead = cumulative program spend ÷ cumulative leads produced

PeriodCumulative program spendOwned leads in periodCumulative leadsCumulative cost per owned lead
Months 1–6$15,00012 (2/mo)12$1,250
Months 7–12$30,00042 (7/mo)54$556
Months 13–18$45,00072 (12/mo)126$357
Months 19–24$60,00096 (16/mo)222$270

The $2,500 a month is our own published SEO retainer, with the GEO / AI-search work included rather than billed as an add-on — a real price, not an illustration. The lead ramp is the only assumption in the table and it is yours to replace; nothing published measures how fast a specific HVAC site compounds. Run it with your own retainer and ramp in the HVAC SEO ROI calculator, which does this division interactively.

The comparison column is the flat line. At $149 per lead, those same 222 leads cost $33,078 — and lead number 223 still costs $149. That is the structural difference the sticker price hides, and it cuts both ways: what the search side of an owned pipeline actually involves is a build with no guaranteed arrival date, and nobody — this agency included — can put a date on it.

04

When buying leads IS the right move

Buying leads is correct whenever the cost per booked job stays below the gross profit on that job and you have crew hours nobody is filling. That is the entire test: an idle truck earns nothing, and a $400 booked job yielding $900 in gross profit is a good trade at any point in a company's life.

Five situations where writing the cheque beats waiting:

  1. Empty hours this week. Marginal jobs on paid-for leads absorb fixed cost. The threshold is gross profit per job, not revenue: an average service ticket of $422 (ACCA, more than 1,000 contractors) leaves far less room than a replacement install, which is why cheap leads that only ever produce diagnostics can lose money at $50.
  2. A new service area or a new truck. Owned visibility in a ZIP code you entered last month does not exist yet. Purchased leads are the only channel that starts at full volume on day one.
  3. A shoulder-season trough. Purchased leads are a valve you can open in the flat weeks and close when the phone rings on its own.
  4. The build is still indexing. Months 1–6 in the table above are the expensive months, and running both channels through that window is how you avoid financing an asset out of a shrinking pipeline.
  5. Testing a service line before you write about it. Heat pumps, IAQ, commercial maintenance — buy leads for a quarter, measure close rate and ticket, then decide whether the line deserves a content and conversion build.

Establish one figure before you cap what a lead is worth: what a customer is worth beyond the first invoice. A purchased lead is a one-time transaction against someone who may be worth many jobs, so work out what one HVAC customer is actually worth to you across repairs, agreements and the eventual replacement. Marketplaces are also not stable suppliers, and the published signals that a vendor's economics have stopped improving are laid out with their evidence in when to stop buying and build your own.

05

The transition plan off bought leads

One number decides the transition, and it is not the price of a lead: cost per booked job by source, compared month over month. Build the sheet that produces it before you move any money — a tracking number per source, a required source field at booking, and four columns holding source, spend, booked jobs and cost per booked job. Until that sheet exists, every figure in this article is unverifiable inside your business — including the ones we like most.

Then taper on parity rather than on the calendar. When cost per booked job from owned channels crosses below purchased leads and holds for a quarter, move money one increment at a time; cutting purchased leads on a date instead of on a measurement is how contractors end up with a quiet phone and a half-built website. The vendor-exit decision itself — which signals mean the bridge has done its job, and which platform terms govern how fast you can turn the tap — belongs to when to stop buying and build your own. What replacing bought leads actually involves is the build on the other side, tracking and booking floor first.

What this plan cannot promise is a date. What it can promise is that within one billing cycle you will know which channel is cheaper per booked job — more than the 43% install close rate, the $104 branded customer or any other number here can tell you about your own market.

For the channel-by-channel view this comparison deliberately skips — referrals, maintenance agreements, Local Services Ads, direct mail — see the full rundown of where HVAC leads actually come from.

The one engagement we can measure

We have one client engagement with evidence behind it, and it belongs here with its limits attached. A Winston-Salem HVAC and refrigeration contractor running our SEO work is up 234.4% in organic clicks and 426.2% in top-10 ranking keywords, measured in Google Search Console since engagement start, as of 14 August 2026. The account is described rather than named because written permission to name it is not yet in hand.

Read the shape before the percentage. That growth has plateaued: clicks peaked around 24 July 2026 at 2,486 for the month and stood at 1,886 on 14 August. What is holding the line there is technical and measured, not mysterious — largest contentful paint of 4,260ms against Google's 2,500ms "good" threshold, and 411 unindexed URLs against 268 indexed. An owned channel compounds only while the asset underneath it keeps working, which is the same point the table above makes in dollars.

It is also the wrong unit for this page's question. Clicks and rankings are not booked jobs, and this engagement has no purchased-lead comparison running alongside it.

Written by Syed Ali. Syed Ali has spent 20 years in marketing for service businesses and has worked with more than 1,000 of them. He writes about what he can measure, and publishes the method behind every number on this site.

FAQ

Frequently asked questions

Is buying HVAC leads worth it?

Buying HVAC leads is worth it when the cost per booked job stays below the gross profit on that job and you have unfilled crew hours. It stops being worth it when the price rises faster than your book rate, when you are re-buying homeowners your own website already reached, or when purchased leads are the only pipeline you have. The published warning sign is in the terms rather than the price: you are charged per lead "whether or not you ultimately win the job."

What is a good cost per booked job for HVAC?

No independent benchmark for HVAC cost per booked job exists, so the only defensible target is internal: below your gross profit per job, and falling quarter over quarter. For orientation, the SearchLight January 2026 dataset published cost per customer of $104 on branded search and $804 on non-branded search against average tickets near $2,500 — one agency's accounts, one month, not a market average.

Are exclusive HVAC leads cheaper than shared leads in the end?

Sometimes, and the vendors price the difference openly. Networx's help article on its shared Pay Per Lead plan states that "The cost of leads in this plan are less than in the Exclusive Plan." A shared lead at $65 that you win one time in four costs $260 per won job; an exclusive lead at $325 that you win half the time costs $650. Run both through the formula with your own win rates before deciding — the answer flips on the win rate, not on the exclusivity label.

Who pays the most for HVAC leads?

Price tracks ticket size and market competition rather than trade prestige. Service Direct's published ranges put Air Conditioning and Heating at $65–$325 while Water Damage Restoration runs $500$2,250 in the same table. The same vendor publishes the only market-level HVAC averages found on any lead-seller site in this research, and they are three years old: "The average CPL of billable HVAC calls in the United States during the first three months of 2023 was about $112", against $150 in Texas, $234 in the Austin metropolitan area and $143 in Dallas — its own marketplace, in a post dated February 2023, not a market survey. Within HVAC, replacement and install leads are the expensive end because the job is.

How long before owned leads replace bought leads?

Long enough that planning for a date is the mistake. Google Search Central states that "No one can guarantee a #1 ranking on Google", and any agency quoting you a month is quoting a sales figure. The measurable milestone is parity on cost per booked job, held for a quarter — which is why the plan above keeps purchased leads running until the sheet, not the calendar, says otherwise.

Does buying leads hurt the pipeline I am trying to build?

Buying leads does not damage the asset, but it can disguise the need for one. The two failure modes are financial and informational: per-lead fees consume the budget that would fund the build, and platform-sourced jobs hide the fact that your own site converts nobody. Run both, tag both, compare monthly — the comparison is what makes the eventual decision obvious.

Want this working for your HVAC company?

Transparent pricing, month-to-month, and a plan built from your market's data — not a template.