- The same vendor often quotes $35 in Tulsa and $95 in Phoenix for what looks like the same form fill. The difference is auction density, not homeowner intent.
- Tier 1 metros (Phoenix, Dallas, Atlanta) typically run shared-lead contact rates in the low-20s. Tier 3 markets (Knoxville, Boise, Tulsa) commonly run 2x higher on the same vendor.
- Max profitable cost per lead (CPL) = gross profit per booked job × lead-to-booked-job conversion rate. Run the math by market tier, not nationally.
- On a $9,800 install at 38% margin, a contractor’s max CPL math lands near $180 in Phoenix and $520 in Knoxville. Both pencil if priced right.
- Stop benchmarking against national CPL averages like the WordStream industry benchmarks. Build a max-CPL-by-DMA matrix before you take another vendor call.
If you run an HVAC company spending $25k+ a month buying leads, you have had this conversation. A vendor quotes you one price in Tulsa and almost triple in Phoenix for what looks like the same form fill. You assume it is a sales scam, or that Phoenix leads are somehow lower quality, or that you are getting anchored against a national CPL average. None of those is the real story.
The real story behind buying HVAC leads cost per lead by market size is simpler and harder to fix. The only number that matters is the DMA-tier-adjusted CPL floor your booked-job math can survive. (A DMA is a Designated Market Area, basically Nielsen’s metro definition of a TV market.) A $55 lead can be cheap in Dallas and ruinous in Knoxville. The variance is not about lead quality. It is about how many other contractors are bidding on the same lead at the same second.

This guide breaks down the hidden mechanism behind tier pricing, gives you the formula to set max profitable CPL by market, and hands you a vendor audit framework so you stop guessing.
Why the Same HVAC Lead Costs $35 in Tulsa and $95 in Phoenix: Auction Density, Not Quality
Lead vendors price your market based on how many other buyers will bid on the same lead, not on how good the homeowner is. That is the part nobody puts on the rate card.
When a homeowner fills out an HVAC repair form, most vendors run a ping tree. The lead pings multiple buyers in sequence (or simultaneously), and the buyer who accepts at the highest price wins. In Tier 1 metros like Phoenix, Dallas, Atlanta, Houston, and Miami, a single shared lead commonly hits multiple buyer phones inside the first 90 seconds. In Tier 3 markets like Knoxville, Boise, Tulsa, and Spokane, that same lead hits one or two buyers at most. The vendor’s quoted CPL reflects what the marginal buyer in that auction will pay. It does not reflect homeowner intent, ticket size, or anything you care about.
How DMA Tiers Map to Competing Buyer Density
A rough working framework most operators use:
| Tier | Example DMAs | Competing Buyers Per Lead | Typical Shared CPL Range |
|---|---|---|---|
| Tier 1 | Phoenix, Dallas, Atlanta, Houston, Miami, LA | 4–7 | $75–$120 |
| Tier 2 | Charlotte, Nashville, Indianapolis, Kansas City | 2–4 | $50–$80 |
| Tier 3 | Knoxville, Boise, Tulsa, Spokane, Birmingham | 1–2 | $30–$55 |
These are directional bands from vendor audits, not published benchmarks. The shape is consistent across the vendor stack even when the absolute numbers shift season to season.
Why Vendors Don’t Disclose Ping-Tree Position on the Rate Card
A vendor’s edge is the auction. If you knew you were buyer #5 in the ping order, you would never accept a Tier 1 price. You would walk. So vendors quote a flat CPL and bury the auction mechanics in the contract. The most common gap when auditing a lead-buyer stack is the buyer not knowing how many other contractors received the same lead, or how fast each one dialed. Ask the question on every sales call. If they will not answer it, you have your answer.
What Is a Good HVAC Contact Rate in 2026? Low-20s in Tier 1, 40%+ in Tier 3 on Identical Leads
Contact rate, the share of purchased leads where you actually reach the homeowner, is where auction density shows up in your P&L. On shared-lead programs, Tier 1 contact rates cluster in the low-20s. Tier 3 contact rates on the same vendor commonly run nearly double. That is a 2x swing on identical lead intent.
The mechanism is obvious once you see it. In Phoenix, the lead hits five contractors’ dialers at the same second. The fastest dialer wins the conversation. The other four hit voicemail or a homeowner who already booked an estimate. In Knoxville, the lead hits one contractor. The phone rings. The homeowner picks up.
There is a downstream effect that compounds this. Close rate on contacted leads also tilts higher in Tier 3, because the homeowner is less shopped. By the time a Phoenix homeowner picks up your call, they have already talked to two competitors. The Knoxville homeowner is talking to you first.
How to Calculate the Maximum You Can Pay for an HVAC Lead: Work the Booked-Job CPL Formula by Tier
Maximum profitable CPL equals your gross profit per booked job multiplied by your lead-to-booked-job conversion rate. That is the formula. Everything else is inputs.
Let’s run it. Assume a $9,800 install ticket at 38% gross margin. That is $3,724 in gross profit per booked job. Now the conversion rate, which is the product of contact rate and close-on-contact rate.
Phoenix (Tier 1):
- Contact rate: 22%
- Close on contact: 22%
- Lead-to-booked rate: 22% × 22% = 4.8%
- Max profitable CPL: $3,724 × 4.8% = ~$179
Knoxville (Tier 3):
- Contact rate: 45%
- Close on contact: 31%
- Lead-to-booked rate: 45% × 31% = ~14%
- Max profitable CPL: $3,724 × 14% = ~$521
Read that twice. A Phoenix contractor paying $95 is well inside the math. A Knoxville contractor paying $55 is leaving more than $460 of headroom on every lead. They should be bidding harder, taking more volume, or paying up for exclusivity. Most are not, because they are anchored to a national average that has nothing to do with their market.
Repair vs. Install vs. Replacement: Why a $400 Repair Lead and a $90 Install Lead Can Both Pencil
The formula respects ticket size. A $400 repair-only lead is a disaster against a sub-$500 repair ticket. A $400 install-replacement lead against a $14,000 system change-out is a steal. Run the math per service type before you let a vendor blend them into one bucket. We walk through more of the booked-install math in our HVAC cost-per-booked-install benchmarks piece.
Shared vs. Exclusive vs. Pay-Per-Call: When Paying Up for Exclusivity Actually Pencils
Exclusive leads typically cost a multiple of shared but eliminate the auction-density tax. Whether the premium pencils depends almost entirely on your market tier.
In Tier 1, the shared contact rate sitting in the low-20s means you are paying for a lead that has a 4-in-5 chance of going to a competitor’s phone first. Paying the exclusivity premium for a lead that connects at a much higher rate often produces a lower booked-job CPL, even at the higher headline price. In Tier 3, where shared already connects at 40%+, paying up for exclusivity is usually wasted margin. The math mirrors what we walk through for plumbing in our exclusive vs. shared plumbing leads breakdown.
Billable Call Duration Thresholds Change Effective CPL More Than the Rate Card Does
For pay-per-call buys (you pay per qualified phone call instead of per form fill), the billable threshold, how long the call has to last before you owe the vendor, moves real CPL more than the rate card. A $45 quoted CPL with a 60-second threshold and a $45 quoted CPL with a 120-second threshold are not the same product. Short-call disputes settle differently, and the effective booked-job CPL can swing 30–40%. We covered the mechanics for ACA in our pay-per-call duration analysis, and the same logic applies to HVAC.
Where Google LSA Beats Purchased Leads on Booked-Job Math
Google Local Services Ads (LSA), the pay-per-lead format that runs above the standard Google Ads results for service businesses, is the benchmark every purchased-lead buy should be measured against. In Tier 2 markets especially, booked-job CPL via Google LSA tends to undercut purchased shared leads once you filter calls under 60 seconds and dispute the obvious junk. If your purchased-lead booked-job CPL is above your LSA booked-job CPL in the same market, you should be shifting budget. Our HVAC LSA setup playbook walks through the dispute discipline that gets the LSA number where it needs to be.
How to Tell If You’re Overpaying: Run a 30-Day Vendor Audit Before the Next Renewal
Before you renew with any HVAC lead vendor, run a 30-day audit on a minimum sample of 200 leads. Anything smaller and you are reading noise.
The audit needs three vendor disclosures in writing:
- Source-level breakdown. Which sub-publishers generated your leads, and at what volume per source. Vendors who refuse this are blending good and bad traffic and skimming the spread.
- Rejection-reason tagging. Every rejected lead needs a code: wrong service area, duplicate, not interested, no answer, disconnected. Without this, you cannot feed source-level feedback back to the vendor, and you cannot tell whether your contact rate problem is dialer speed or lead quality.
- Time-to-deliver. The gap between form submission and lead delivery to your CRM. Anything over 30 seconds on a shared lead in Tier 1 means you are last in the ping order before you even pick up the phone.
Contract Clauses to Negotiate Before You Sign
The clauses worth pushing hardest on when you rewrite a buyer agreement:
- Return window of 72 hours minimum. Vendors will push for 24. Hold the line at 72. Seven days is ideal but rare.
- Dispute cap no lower than 15% of monthly volume. A 5% cap means you are eating bad leads after the cap fills.
- Exclusivity defined in writing. “Exclusive” must specify sold to how many buyers within what geographic radius and what time window. “Exclusive” alone is meaningless.
- Replacement policy, not credit-only. Credits trap you in the vendor. Replacements give you the leads you paid for.
Red flags during the audit: vendors who price identically across DMAs (they are not pricing the auction, they are pricing you), vendors with rejection rates artificially capped under 5%, and vendors who will not expose source-level data even after you sign an NDA.
Build Your Max-CPL-by-DMA Matrix Before You Take Another Sales Call
Walk into every vendor call with a max-CPL matrix in hand, and refuse to discuss volume until pricing fits. The sequence:
- Pull your average ticket and gross margin by service type from the last 12 months. Repair, install, replacement, maintenance. Each is its own line.
- Pull your close rate on contacted leads by service type. This is close on contact, not close on lead. Contact rate is upstream.
- Estimate contact rate by tier using your own historical data when you have it, and the tier bands above as a starting point when you do not. Adjust based on your dialer speed and CSR coverage.
- Calculate max profitable CPL per service type per tier. Build the grid.
- Add a seasonality column. Phoenix summer peak and Minneapolis winter peak can shift auction density 2–3x. Your max CPL in July Phoenix is not your max CPL in February Phoenix.
Once you have the matrix, the vendor conversation changes. You are no longer negotiating against a published rate card. You are telling the vendor what you will pay in each market, and the vendor either fits the math or they do not.
Frequently Asked Questions
Why does the same HVAC lead cost $35 in one market and $95 in another?
The price difference reflects how many other contractors are bidding on the same lead at the same second, not lead quality. In Tier 1 metros like Phoenix or Dallas, multiple buyers receive the same shared lead inside the first 90 seconds, which lets vendors charge more per acceptance. In Tier 3 markets like Knoxville or Tulsa, only one or two buyers see the lead, so the auction-clearing price drops. Homeowner intent is roughly the same in both cases.
What is a good cost per lead for HVAC contractors in 2026?
There is no single good CPL number. There is only the CPL your booked-job math can survive in your specific market. A $95 shared lead can be profitable in Phoenix if your install ticket is $9,800 at 38% margin and your contact rate clears the low-20s. A $55 shared lead can be unprofitable in a Tier 3 market if your close rate is weak or your service mix tilts toward low-ticket repairs. Calculate max profitable CPL per market before benchmarking against any national average.
How do I calculate the maximum I can pay for an HVAC lead and still be profitable?
Maximum profitable CPL equals your gross profit per booked job multiplied by your lead-to-booked-job conversion rate. On a $9,800 install at 38% gross margin, that is $3,724 in gross profit. Multiply by your conversion rate from lead received to booked job (contact rate × close-on-contact rate), and you have your ceiling. Run the calculation separately for each market tier because contact rate and close rate both shift with auction density.
What’s the difference between shared and exclusive HVAC leads and which one is worth buying?
Shared leads are sold to multiple contractors simultaneously and cost meaningfully less per lead. Exclusive leads are sold to one buyer and typically command a 2x+ premium. Exclusivity is usually worth it in Tier 1 metros where shared contact rates collapse into the low-20s, because the higher contact rate often produces a lower booked-job CPL even at the higher headline price. In Tier 3 markets where shared contact rates already run 40%+, exclusivity is rarely worth the premium.
Why did my contact rate drop from 41% to 22% the month I expanded from Spokane into Seattle?
Lead quality did not change. Your auction position did. Spokane is a Tier 3 market where one or two buyers see each lead. Seattle is a Tier 1 metro where multiple buyers ping the same lead inside 90 seconds. The fastest dialer wins the conversation, and your contact rate is now competing against four other contractors’ phone systems. Rebuild your max CPL math for Seattle separately and either pay up for exclusive leads or speed up your dial time to under 15 seconds.
When does Google LSA beat purchased leads on booked-job CPL?
Google Local Services Ads tends to beat purchased shared leads on booked-job CPL in Tier 2 markets, once short calls under 60 seconds are filtered and obvious junk is disputed. The LSA pay-per-lead model and Google’s dispute system give you a cleaner cost basis than ping-tree shared leads in markets where the ad auction is less saturated than the lead-buyer auction. Benchmark both against each other in your specific market. Do not assume one beats the other nationally.
How does seasonality change what I should pay per HVAC lead?
Seasonal demand shifts auction density 2–3x in the peak months of your market. Phoenix in July has more competing buyers and higher quoted CPLs than Phoenix in February, even though the same vendor is selling the leads. Minneapolis flips the curve and peaks in winter. Build a seasonal column into your max-CPL matrix so you are not paying summer prices in winter or starving for volume during your own peak.
We’re media buyers and lead-gen operators sharing what we see in the field. This isn’t legal advice. Vendor contracts and consent rules vary by state and vertical. Talk to an actual attorney before changing your buyer agreements or compliance flows.
If you are spending $25k+ a month buying HVAC leads and you have not built a max-CPL-by-DMA matrix yet, that is the conversation to have. Talk to our pay-per-call team about your specific markets, ticket sizes, and current vendor mix. We can help benchmark your booked-job CPL against what is actually achievable in your DMAs, and walk through whether exclusive lead routing makes sense where shared-lead auction density is breaking your unit economics. Book a free strategy call and we will build a custom paid media plan for your business.