Stop Benchmarking HVAC CPL. The Only Number That Survives a 30% Close Rate Is Cost-Per-Booked-Install.

Article title about HVAC cost-per-booked-install on dark teal header with green corner badge accents.

Share This Post

TL;DR

  • Published HVAC CPL benchmarks of $35–$250 blend $89 service-dispatch leads with $8K–$15K replacement leads. The average describes nothing your bid strategy can actually use.
  • On the same Google Local Service Ads (LSA) account, a $58 dashboard CPL typically splits into a $39 service CPL and a $310 install CPL once you push job-type back as offline conversions.
  • Your maximum profitable CPL on an install-intent lead in 2026 is roughly $660–$900 at a 30% close rate and $2,200–$3,000 gross profit per system.
  • Performance Max usually pulls the lowest dashboard CPL and the worst booked-install CPA, because its automation chases form fills regardless of intent.
  • The unsexy precondition for all of this: constrain your CRM job-type field to a picklist (install, service, tune-up, no-sale) before you touch a single ad account.

The $35–$250 HVAC CPL Range Is Two Different Businesses Stacked Into One Number

Every published hvac lead generation cost per lead 2026 benchmarks chart you’ve read is wrong in the same way. They collapse a $89 weekend AC-not-cooling call and a $14,000 full-system replacement into a single “HVAC lead,” then quote you an average.

Portrait infographic with teal bars comparing 2026 HVAC lead generation cost-per-lead benchmarks across categories.
hvac lead generation cost per lead 2026 benchmarks — metrics and decision framework.

A service-dispatch lead and a replacement-intent lead are not the same product. Different close rates. Different revenue. Different margins. Different downstream behavior. Averaging their CPL is like averaging the price of a soda and a refrigerator and calling it the price of appliances.

The number that survives operational reality is cost-per-booked-install, segmented by lead intent. This article rebuilds the benchmark math around that number so contractors spending $25K–$500K/month can actually allocate budget. Close rates by intent tier, channel-level install CPA for LSA, Search, Performance Max, Meta, and pay-per-call, and the CRM fix that makes the whole thing measurable.

Why a blended CPL hides a 4–6x install-cost multiplier

Across HVAC accounts running both LSA and Search, the LSA dashboard CPL typically sits in the $45–$75 range. Filter to leads that eventually close as a system replacement, and the install-segmented CPL on that same channel lands closer to $280–$340.

That’s a 4–6x multiplier the LSA dashboard never shows you, because LSA reports every billable call as one lead regardless of whether the caller wanted a $129 capacitor or a new heat pump. Per Google’s Local Services Ads Help docs, dispute credit only applies to specific lead-quality categories, not to mismatched intent.

The gap between a $58 raw CPL and a $310 install CPL is the gap between contractors who think their paid media is profitable and contractors who can prove it.

Close Rate Is Not 30–40%. It’s 6–11% on Service Calls and 28–38% on Replacement Intent.

The “30% close rate” number every contractor plugs into ROI math is a replacement-intent close rate. It does not apply to your blended lead mix. When you bid LSA or Search as if every lead converts at 30%, you’re overpaying for service calls by a factor of three to five.

Residential HVAC close rates typically split like this by intent tier:

Lead intent Close rate to install Typical revenue
Emergency service (“AC not cooling”) 6–11% $180–$450 ticket, downstream replacement maybe
Maintenance / tune-up coupon 2–5% $79–$129, mostly downstream value
Repair (“furnace making noise”) 9–14% $250–$700 ticket
Replacement-intent (“new AC quote”) 28–38% $7,000–$15,000 install
New construction / full system 35–45% $10,000–$25,000 install

The blended math is unforgiving: Blended close rate = (Service close rate × Service lead mix) + (Install close rate × Install lead mix).

If your lead mix is 70% service and 30% replacement, and you apply the 30% replacement close rate to the whole pool, you’re modeling 30% when the real number is closer to 14%. That’s where the install economics break.

Key Concept: A replacement-intent lead is one where the caller or form-fill explicitly signals they’re shopping for a new system, not a fix on the existing one. Queries like “AC replacement quote,” “new furnace install cost,” and “$0 down HVAC financing” sit here. “AC not working” does not.

The 2026 Channel Table: What LSA, Search, PMax, Meta, and Pay-Per-Call Actually Cost Per Booked Install

Here’s the hvac lead generation cost per lead 2026 benchmarks table that actually maps to allocation decisions. Dashboard CPL on the left, install-segmented cost-per-booked-install on the right.

Channel Dashboard CPL Install-segmented cost per booked install
Google LSA (blended) $45–$75 $280–$340
Google Search, branded $28–$40 $90–$180
Google Search, non-branded service intent $55–$95 $420–$650
Google Search, non-branded replacement intent $90–$160 $260–$380
Performance Max $60–$85 $480–$720
Meta lead forms (tune-up offer) $18–$35 $700–$1,400
Meta lead forms (replacement quote) $55–$110 $310–$520
Pay-per-call (60-sec billable) $35–$60 per call $520–$880
Pay-per-call (120-sec + IVR qualify) $75–$140 per call $260–$420

Reference points for these ranges: home services CPC benchmarks from WordStream, LSA call billing rules from Google’s LSA Help, and operating-system data from platforms like ServiceTitan. A few things this table makes obvious that the dashboards hide.

LSA: where the 4–6x multiplier hides

LSA looks like the cheapest channel in HVAC because call volume is dominated by low-ticket service dispatch. Most LSA accounts we look at are running 60–80% service-intent calls.

The channel is profitable on service revenue. But if you’re trying to grow install volume on LSA spend alone, you’re measuring against the wrong number. A $58 “AC blowing warm air” call that books a $89 diagnostic is a billable lead, even though it has nothing to do with your install pipeline.

For how this same dynamic plays out in neighboring verticals, see our pest control LSA breakdown and the electrical contractor LSA setup guide.

Branded Search Almost Always Beats Everything Else on Install CPA

Branded Search is almost always the cheapest cost-per-booked-install in the account. Brand traffic skews replacement-intent because customers searching your name are usually past the awareness stage.

Non-branded Search splits sharply by query intent. Replacement-qualifier headlines (“AC replacement quote,” “furnace install financing”) run 2.5–3.5x the raw CPL of “AC repair near me,” but the booked-install CPA usually beats LSA because close rates on intent-qualified leads sit at 28–38% vs 6–11% on emergency service.

Performance Max is the trap. PMax routinely shows the most attractive blended CPL ($60–$85) and the worst install-segmented CPA in the account. The automation optimizes toward whatever conversion signal you send it. If you’re sending it “form fill” or “phone call,” it will efficiently buy you a flood of tune-up shoppers. Google’s journey-aware bidding rollout makes the conversion-signal problem more important, not less. We covered the prep work in this journey-aware bidding playbook.

Meta and pay-per-call: what the dashboards don’t show

Meta lead forms quote a low headline CPL because the form is frictionless. Most of the volume is tune-up coupon hunters. The call-center cost to filter that volume rarely shows up in the CPL number. A $24 Meta CPL with a 3% install close rate is an $800 cost-per-booked-install before you count contact-rate drag.

Pay-per-call economics turn entirely on the billable-call threshold and the IVR qualifier. Buys with a sub-90-second threshold deliver inflated counts dominated by hangups and service dispatch. Raising the threshold to 120–180 seconds with a service-type IVR qualifier typically cuts billable volume 40–55% but raises booked-install conversion 3–4x.

For a longer treatment of the duration map by vertical, see our pay-per-call insurance pricing tiers piece. Call-tracking platforms like CallRail and Invoca are where you set these thresholds and feed the qualified-call signal back into bidding.

Your Maximum Profitable CPL Is $660–$900 Per Install Lead. Here’s How to Back Into It.

The formula is short: Maximum profitable CPL = Gross profit per install × Lead-to-install conversion rate.

At 2026 residential install economics, gross profit per system typically runs $2,200–$3,000 after equipment, labor, and overhead. Apply a 30% close rate on replacement-intent leads, and you land at:

  • $2,200 × 30% = $660 max profitable CPL
  • $3,000 × 30% = $900 max profitable CPL

That number reframes everything. A contractor paying $250 for an exclusive replacement-intent lead is profitable, with margin to spare. A contractor paying $50 LSA CPL with no segmentation is usually losing money on the install side, because their install-segmented CPL is actually $310, and their effective close rate against the blended pool is closer to 12%, not 30%.

Key Stat: At $2,500 gross profit per install and a 30% close rate on replacement-intent leads, your defensible ceiling is $750 per install-intent lead. Anything under that, sourced exclusively, is profitable. Anything over that needs a lifetime-value argument to survive.

Seasonal and geographic multipliers

Summer cooling emergencies and shoulder-season replacement campaigns are not the same business. Summer drives panic-buy service calls at low close rates and high revenue per service ticket. Shoulder-season (March–May, September–October) is when replacement quoting concentrates, close rates run higher, and your install-CPA math actually works.

Geography compounds this. Sun Belt markets see longer cooling seasons and more emergency-call volume, which inflates blended CPL but lowers install mix. Northeast markets see compressed shoulder seasons and higher replacement concentration, which pushes blended CPL up and install-segmented CPA down. Bid the same in both markets and one of them will run a loss for the year.

Service Calls Should Run as a Loss-Leader, Not a Profit Center

Once install economics are honest, service-call leads stop being a CPL problem and start being a pipeline asset. The loss-leader formula:

Effective CPL = (Service spend − Service gross profit) ÷ Downstream installs captured

If you spend $40,000 on service-call acquisition in a quarter, capture $32,000 in service gross profit, and convert 12% of those service customers to installs over the next 18–36 months, your effective install CPL on that spend looks like:

($40,000 − $32,000) ÷ (service leads × 12%) = effectively near-zero per downstream install

That’s the math that justifies running service calls at break-even or a small loss. Contractors who try to make service-call paid spend “pay for itself” on first-job revenue are bidding too low to capture the replacement pipeline that actually funds the business.

Operator Note: The loss-leader argument only holds if you have the CRM hygiene to track which service customers become install customers 18 months later. Without that loop closed, you’re not running a loss-leader strategy. You’re just losing money.

When service-call spend stops working

When your service-call capacity is saturated. When you can’t dispatch within 24 hours, every additional service lead becomes a refund and a one-star review, not a downstream install. Once the dispatch board is full, pause service-intent campaigns and rotate the budget into replacement-qualifier Search and exclusive replacement-lead buys.

Fix Your CRM Job-Type Picklist Before You Touch a Single Ad Account

This is the unsexy precondition. The reason most contractors aren’t running install-segmented CPL today is that their CRM job-type field is free-text. The offline conversion upload either doesn’t fire at all, or fires with garbage values like “replcmnt,” “new sys,” and “AC INSTALL” all hitting the same field.

Fix the picklist first. In ServiceTitan, Housecall Pro, or whatever ops system you run, constrain job-type to a discrete list:

  • Install (full-system replacement)
  • Service (repair, diagnostic, emergency)
  • Tune-up / maintenance
  • No-sale (estimate declined)
  • Warranty / callback

Assign conversion values to each: $2,200 for install, $180 for service, $0 for tune-up, $0 for no-sale. Those are the values you’ll push back into the ad platforms as offline conversions.

Pushing job-type back as offline conversions

Once the picklist is clean, wire the Google Ads offline conversion upload so each job-type fires as a distinct conversion action with its assigned value. CallRail and Invoca both support this pipe directly. For LSA, use the LSA booking integration to attach outcomes to leads. For Meta, the Conversions API takes the same job-type payload.

For a fuller walkthrough of the plumbing, our offline conversion setup guide covers the integration patterns.

What your LSA dashboard looks like after the fix

The $58 blended LSA CPL splits into a $39 service CPL and a $310 install CPL on the same channel. PMax, which looked cheapest at $72 raw, suddenly shows a $620 install CPA and drops behind non-branded replacement-intent Search in your allocation ranking. Smart Bidding starts bidding toward install conversions instead of form fills, because that’s now the higher-value signal you’re feeding it.

This is the report that breaks the published-benchmark narrative. It also breaks most contractors’ assumptions about which channels are working.

Quick Win: Audit your CRM job-type field this week. If it’s free-text, constrain it to a picklist before your next ad-account review. Without this, every other optimization you run is being measured against a number that doesn’t exist.

FAQ

What is a realistic HVAC cost per lead in 2026 by channel?

Blended dashboard CPL ranges typically run $28–$40 for branded Search, $45–$75 for LSA, $55–$160 for non-branded Search depending on intent, $60–$85 for Performance Max, $18–$110 for Meta lead forms depending on offer, and $35–$140 for pay-per-call depending on billable threshold. These are raw CPLs, not booked-install CPAs. The install-segmented numbers are typically 4–6x higher.

Why is my LSA CPL $58 but my cost-per-replacement closer to $310?

Because 60–80% of LSA call volume in HVAC is service-dispatch, not replacement-intent. The LSA dashboard counts every billable call as one lead. When you filter to leads that close as installs, you’re dividing the same spend by a much smaller numerator, which pushes the install-segmented CPL 4–6x above the blended dashboard number.

What close rate should I model for HVAC paid leads?

Use intent-tier close rates, not a blended 30%. Emergency service runs 6–11%. Repair runs 9–14%. Replacement-intent runs 28–38%. New construction or full-system shopping runs 35–45%. Applying the replacement-intent close rate to a blended pool is the single most common HVAC ROI modeling error.

What’s the maximum CPL I can profitably pay for an HVAC install lead?

At $2,200–$3,000 gross profit per system and a 30% close rate on replacement-intent leads, your defensible ceiling is $660–$900 per install-intent lead. Exclusive replacement leads in the $200–$350 range are profitable. Shared leads need stricter qualification but can work at $100–$180 if the contact rate is honest.

Should I run HVAC service-call leads as a loss-leader?

Yes, if your CRM can track service-to-replacement conversion over 18–36 months and you have dispatch capacity to deliver on service. The math is: (service spend − service gross profit) ÷ downstream installs captured. Most well-run service-call campaigns are roughly break-even on first-job revenue and profitable on downstream installs. If you can’t close the tracking loop, you’re not running a loss-leader. You’re losing money.

What’s the right billable-call threshold for HVAC pay-per-call buys?

120–180 seconds with a service-type IVR qualifier. Sub-90-second thresholds deliver inflated billable counts dominated by hangups and short service-dispatch calls. The higher threshold cuts billable volume 40–55% but raises booked-install conversion 3–4x, which is the trade you want.

Why does Performance Max show a low HVAC CPL but bad install economics?

PMax optimizes toward whatever conversion signal you feed it. If your conversion action is “phone call” or “form fill,” the automation efficiently buys tune-up shoppers and service-dispatch traffic, which are easier and cheaper to convert at the surface level. Push job-type back as offline conversions with proper values and PMax’s install CPA will surface honestly, usually as the worst channel in the account.


If you’re running $25K–$500K/month on HVAC paid acquisition and your install pipeline isn’t matching what your LSA dashboard says it should, the fix is usually upstream of the ad account. It’s the CRM picklist, the offline-conversion plumbing, and the channel allocation against booked-install CPA instead of raw CPL.

Talk to our pay-per-call and lead-buying team about install-segmented routing and exclusive replacement-intent flow for HVAC. We’ll walk your current channel mix, your install economics, and where your real cost-per-booked-install sits today. Book a free strategy call with Elevarus and we’ll build a paid media plan against the numbers that actually hold up.


Ready to put this into action?

Picture of SHANE MCINTYRE

SHANE MCINTYRE

Founder & Executive with a Background in Marketing and Technology | Director of Growth Marketing.