Book Free Audit

It’s late May. Your phone should be ringing off the hook with cooling calls. Instead, your Google Ads dashboard is showing 47 “conversions” this week, your account manager is calling them “leads,” and the techs in your dispatch room have taken exactly nine real service calls from that traffic.

That gap — between what Google reports and what actually shows up in your CRM — is the single biggest reason HVAC contractors think paid search doesn’t work. It works. Most of you are just paying for the wrong thing.

The HVAC accounts we manage at RYN Digital land between $88 and $130 per qualified lead. The mid-point we anchor to in planning calls is $104. That number isn’t magic. It comes from doing six specific things most contractors skip. This playbook is those six things, written for the operator who already knows how to fix a TXV but has never written a negative keyword list.

What “Qualified Lead” Means Before We Talk Numbers

A qualified HVAC lead is a phone call from a real homeowner inside your service area, lasting at least 90 seconds, requesting either a service call, a tune-up, a replacement quote, or an emergency repair. It is not a form fill from a Gmail address with no name attached. It is not a 12-second call where someone asked if you sell window units. It is not your wife calling to check the line.

Until your tracking can distinguish those things, no CPL number you see in any dashboard is real. We start every HVAC account by routing every Google Ads click through a tracked number with call recording, then filtering on duration and intent. Anything under 60 seconds gets reviewed manually for the first 30 days. After that, we have enough call data to let an automation flag the junk.

If your current agency is reporting a $42 CPL and you can’t tell them which calls were real, you don’t have a $42 CPL. You have a reporting problem.

Season-Aware Bidding: Stop Treating July and October the Same

Cooling demand peaks roughly mid-June through late August in most of the country. Heating peaks November through February. Between those two windows are the shoulder seasons — March/April and September/October — where smart contractors make their margins on tune-ups and replacement consultations while everyone else lets the budget run flat.

Here’s the mistake we see in 80% of audited accounts: the same bid strategy and the same daily budget runs all 12 months. Google’s algorithm is told the business is identical in March and July. It isn’t.

Peak season (June–August, November–February)

Bid for volume on emergency and same-day repair terms. CPCs jump 30–60% in peak, but conversion rates double or triple. Raise budgets 40–70% above shoulder. Set bid adjustments by hour — the 6 AM to 10 AM window during a heat wave is the highest-intent traffic you’ll see all year.

Shoulder season (March–April, September–October)

Pivot budget toward tune-up, maintenance plan, and “is my system on its last leg” replacement queries. CPCs are 25% lower. Lead quality on replacements is actually higher because the homeowner is planning, not panicking. This is where year-round contractors build their book.

Off-peak (May, October)

Use Google’s seasonality adjustments — the underused tool inside Smart Bidding — to telegraph the upcoming shift before it hits. If a heat wave is forecast for next Tuesday, you can pre-load a conversion rate adjustment so the algorithm doesn’t get caught flat-footed on Monday’s spike.

Segment Emergency vs. Tune-Up Keywords Into Different Campaigns

If you have one campaign called “HVAC General” running “ac repair near me” alongside “ac tune up coupon,” you are losing money. The two queries deserve completely different bids, different ad copy, different landing pages, and different times of day.

Emergency keywords (“ac not blowing cold,” “furnace stopped working,” “emergency hvac repair”) convert at 12–18% from click to booked job, but they spike CPCs into the $35–$60 range in peak. The intent is rock-solid. The ad copy should say what hour you’ll be there, not what brand of equipment you sell.

Tune-up and maintenance keywords (“ac tune up,” “hvac maintenance plan,” “spring ac check”) convert at 6–9% but pull $8–$14 clicks. The ad copy should sell the plan, the savings, and the “before-it-breaks” peace of mind.

Mixing them in one campaign forces Google to average the bids. You end up overpaying for tune-up clicks and underbidding the emergencies you actually want. Split the campaigns. The CPL on emergencies will look ugly until you cross-check it with revenue per lead — emergency calls average $480 ticket value in our client data; tune-ups average $189. They are different products. Bid them as different products.

Geo-Modifiers and Service-Area Strategy

A $104 CPL assumes the lead is in your service area. Half of the cost overruns we see come from contractors bidding statewide on “ac repair” without geo-fencing to the ZIP codes their trucks actually serve.

Build a tiered geo strategy:

Tier 1 — Core radius (15-minute drive). Bid 100% of budget here. This is where the truck rolls profitably.

Tier 2 — Extended radius (30-minute drive). Bid 70%. Profitable only on larger tickets — replacements, commercial calls.

Tier 3 — Outer zones. Bid 30%, and only on high-margin keywords like “ac installation” or “heat pump replacement.” Service calls past 30 minutes destroy the day’s route economics.

Inside each tier, layer bid adjustments by city or ZIP. The homeowner in the wealthier suburb gets a higher bid because the conversion rate to replacement is higher. The renter-heavy ZIP gets a lower bid because most of those calls go to the landlord’s preferred vendor anyway. None of this is guesswork — it’s already in your job history. Mine your CRM for past-customer ZIP profitability and feed that into your bid adjustments quarterly.

Stack LSA Underneath Your Search Campaigns

Local Services Ads are not a replacement for Google Ads. They are the layer underneath. We run both for every HVAC client because they hit different intent moments:

LSAs convert higher on raw “ac repair” mobile searches because the Google Guaranteed badge and the click-to-call button kill the comparison-shop instinct. Cost per lead on LSAs runs $35–$75 in most markets — cheaper than search, but lead volume is capped by Google’s own ranking system and homeowner behavior.

Search ads catch the desktop researcher, the financing-shopper, the homeowner pricing a replacement against two other quotes. They also catch every “hvac company [city]” branded-adjacent search where the searcher already has someone in mind but is double-checking. LSAs can’t bid on those.

The stacking trick: when both your LSA and your search ad appear on the same SERP, click-through rates on the search ad climb 22% in our data. The LSA acts as a trust signal even when the user clicks the search ad below it. If you run only one of the two, you’re leaving the other one’s volume on the table. For a deeper comparison, our Google Ads vs. LSA breakdown walks through where each one wins.

Call Duration Filtering: The Cheapest Optimization You’re Not Doing

We’ve already mentioned this, but it deserves its own section because it’s the single highest-leverage change most HVAC accounts can make in a week.

Inside Google Ads, you can set a minimum call duration that counts as a conversion. The default is often 60 seconds. For HVAC, set it to 90. Anything shorter is statistically a wrong number, a hang-up, or someone asking a question your receptionist couldn’t answer in a way that booked work.

Then layer call recording on top. Tag every call with an outcome: booked, quote pending, not in area, junk, competitor. Push that outcome back into Google Ads as an enhanced conversion. Now the algorithm is optimizing toward booked jobs, not ringing phones.

Three weeks of this changes everything. The algorithm stops chasing the cheap clicks that produce 30-second calls and starts chasing the slightly more expensive clicks that produce 4-minute conversations. CPL goes up on paper. Revenue per dollar of ad spend goes up by 50–80%. That’s how the math gets to $104 per real lead — by paying Google for fewer, better leads, not more, worse ones.

If your tracking can’t do this today, our guide on call tracking for service businesses lays out the stack we use.

Ad Copy That Books Trucks Instead of Wasting Clicks

Most HVAC ad copy reads like it was written by an in-house marketer at a national chain. “Quality service since 1987.” “Family-owned and operated.” “Free estimates.” None of that converts in 2026. The user already assumes you have a license and a truck. They want to know two things: how soon, and how much.

Ad copy that works for our clients:

Response time, geographic specificity, transparency on pricing. That’s the formula. Test three variations per ad group, kill the loser after 200 clicks, replace it with a new challenger. Do this every two weeks. Static ad copy is dying ad copy.

What This Looks Like in Month 3

A new HVAC account on our typical setup runs through three phases. Month 1 is conversion-tracking installation, negative-keyword pruning, and learning-phase noise — expect 30–50% wasted spend while the algorithm calibrates. Month 2 is when CPL starts compressing as call-quality data feeds the bids. Month 3 is when the numbers stabilize.

Our HVAC client cohort averages 20–30 qualified leads per month at $88–$130 CPL by month 3, with a 2x return on ad spend and 30% lower customer acquisition cost than their prior vendor. The $104 mid-point isn’t a ceiling — it’s the baseline we plan around. A few markets run cheaper. Some dense competitive metros run a bit higher. The structure is the same.

If you’re spending money on HVAC search ads today and can’t tell me what last week’s qualified-lead count was, you’re not running a campaign. You’re running a donation to Google.

Get a Real Audit Before Peak Season Ends

We offer a free 30-minute audit of your HVAC Google Ads account. No deck, no pitch slides, no “growth roadmap” PDF. We’ll pull your search terms report, your call log, and your conversion settings, and tell you within the meeting where the waste is. If we think we can help, we’ll say so. If we don’t, we’ll tell you that too.

Book the audit here.


About RYN Digital. RYN Digital runs Google Ads and Local Services Ads for home services, healthcare, legal, pet services, and financial services businesses. We build campaigns around real call and appointment tracking, optimize daily instead of monthly, and have most clients live within 72 hours of kickoff.


Related reading:
Google Ads for Home Services Companies
Google Ads for HVAC Contractors
HVAC Marketing Statistics 2026
How Long Google Ads Take to Work

Frequently Asked Questions

How fast can my HVAC company expect to see leads from a new Google Ads account?

Most HVAC accounts produce their first booked calls within 5 to 10 business days of launch, assuming call tracking and budget pacing are set up correctly. Real cost-per-lead stabilizes around the 30-day mark once Google has 50 to 100 conversions to optimize against. Anything sooner is noise, not performance.

Why is my HVAC cost per click jumping past $35 in peak season?

Summer cooling and winter heating spikes pull in private equity-backed competitors who bid aggressively on emergency terms like ‘AC not cooling’ and ‘furnace repair near me.’ Expect $20 to $45 CPCs during peak weeks in major metros. The fix is shifting more budget to LSA, dayparting around technician availability, and tightening keyword match types.

What does a realistic HVAC cost per lead look like in 2026?

Well-run HVAC accounts hit $80 to $130 per booked service call and $180 to $300 per qualified install lead. The $104 number in this playbook reflects mixed service-and-install accounts running 90+ days. New accounts often spend $200 to $250 per lead in month one before optimization kicks in.

Should I run Google Ads, Local Services Ads, or both for my HVAC business?

Run both. LSA delivers cheaper repair calls at $25 to $60 each, but caps out on volume and rarely produces install leads. Google Ads fills the gap on high-ticket installs, replacement quotes, and commercial work where LSA visibility is thin.

How do I know my HVAC agency is actually delivering ROI, not just spending budget?

Demand a monthly report that shows booked jobs, average ticket, and revenue per dollar spent, not just clicks and impressions. A healthy HVAC account returns $4 to $8 in booked revenue for every $1 of ad spend after 90 days. If your agency only reports CTR and impressions, you have no idea if the money is working.