Google Ads Not Working for HVAC? Here’s What’s Probably Broken
If you’re running Google Ads for an HVAC business and the phone isn’t ringing with real calls, the problem is almost never “Google Ads doesn’t work for HVAC.” Demand is consistent, intent is strong, and unit economics are usually healthy. When an HVAC account doesn’t produce, something specific is broken, and it’s almost always one of six things.
This article is a troubleshooting flowchart. Each section is a layer to check, in the order to check them.
Before you start: define what “not working” means specifically. Is the account getting impressions but no clicks? Clicks but no form fills? Form fills but no calls? Calls but no booked jobs? Each of those is a different problem with a different fix. Generic “not working” is a feeling, not a diagnosis.
Layer 1: Tracking Setup
Start here every time. If your tracking is broken, nothing else in the account can be diagnosed correctly because you don’t know what’s actually happening.
The checks:
- Is the Google Ads conversion pixel firing on the thank-you page after a form submit? Use Google Tag Assistant or the Google Ads diagnostics view to verify.
- Is call tracking installed and tied back to Google Ads? Are calls of 60+ seconds being counted as conversions, with shorter calls excluded?
- Is Enhanced Conversions enabled, and is the match rate above 60 percent in the diagnostics dashboard?
- Are conversions being deduplicated correctly so a single lead doesn’t count three times?
If tracking is broken, fix that first and give the account 30 to 45 days before drawing any other conclusions. Diagnosing further with broken tracking is fishing in a swamp.
Layer 2: Account Structure
Once tracking is verified, look at how the account is organized. HVAC accounts that don’t perform usually have one of two structural problems.
The first is overconsolidation: one campaign with one ad group containing every keyword from emergency AC repair to seasonal tune-ups. Smart Bidding can’t optimize this because the intent variation is too wide. The algorithm picks a middle bid that’s too low for the high-value emergency keywords and too high for the low-value maintenance keywords.
The second is overfragmentation: 14 campaigns with five keywords each, none of them producing enough conversion volume per month for Smart Bidding to exit the learning phase. The algorithm never gets enough data per campaign to optimize properly.
The right structure for most HVAC accounts is three to six campaigns, organized by intent and season: emergency, cooling, heating, maintenance, and possibly a separate campaign per service area tier if the geographic spread is wide. Each campaign should accumulate at least 30 conversions per month. If it doesn’t, consolidate. If it accumulates more than 100 and the intent inside is mixed, split.
Layer 3: Ad Copy and Match Type
If structure is right and tracking is clean, the next layer is what the searcher actually sees and what searches are triggering ads.
Pull a sample of your top 20 ads by impression volume. Read them as a customer. Do they speak to the urgent pain (AC out in a heatwave, furnace not igniting)? Do they include a specific call to action (same-day diagnosis, free estimate, financing available)? Do they mention timing the searcher cares about (in 90 minutes, available now, 24/7)?
If your top ads read like “Best HVAC Contractor in [City], Family Owned for 30 Years,” they’re not working as hard as they could. Test copy that names the searcher’s exact problem and offers a specific remedy with a specific timeline.
Then check match types. If your keywords are mostly broad match without strong negatives, you’re showing for searches that have nothing to do with HVAC. Pull the search terms report and verify that 85+ percent of your spend is on terms a customer would actually use to find an HVAC contractor. Below that threshold, the problem isn’t Google Ads. It’s match type and negatives.
Layer 4: Landing Page
If the searcher clicked your ad and didn’t convert, two things could have failed: the page wasn’t fast enough, or the page didn’t match what they expected.
Speed: pull your landing page through PageSpeed Insights or a similar tool. A slow mobile page loses HVAC traffic, especially during peak emergency windows when people are looking for help fast. Get mobile load time under 2 seconds. This usually means rebuilding the page on a lightweight framework rather than running it through a bloated WordPress theme with 20 plugins.
Match: an ad for “Emergency AC Repair, Tech On the Way” needs a landing page that confirms emergency response, shows the phone number prominently, lists service times, and gets the searcher to a form or phone call in under 5 seconds of attention. A landing page that buries the phone number, lists 12 services, and tells the company’s 40-year history doesn’t match. The mismatch shows up as high CTR and low conversion rate. If you have that pattern, the page is the problem, not the ad.
A useful diagnostic: load your own landing page on your phone, time how many seconds until the page is usable, and count how many taps it takes to call the business. If it’s more than 8 seconds and 2 taps, fix the page before changing anything else in the account.
Layer 5: Intake Process
This is where HVAC accounts most often look broken from a Google Ads dashboard but are actually broken at the front desk. Say the account shows 38 leads and the owner says “we didn’t get any.” Usually the leads came in but the front desk didn’t answer the phone, didn’t call back within an hour, sent them to voicemail, or sent them to a generic email that wasn’t being monitored.
Audit your intake process:
- What’s your average answer rate on inbound calls during business hours? Should be above 85 percent.
- What’s your average callback time for missed calls? Should be under 15 minutes during business hours.
- Are form submissions going to a monitored inbox that triggers an immediate response, or to a black hole?
- What’s your conversion rate from inbound lead to booked appointment?
A common HVAC intake failure: missed calls go to a voicemail that’s checked once a day. By the time the contractor calls back, the customer has called three competitors and booked one of them. That’s not a Google Ads problem. That’s an operational problem the ads can’t fix. The ads delivered the lead. The business didn’t catch it.
Layer 6: Attribution Window
The last layer to check, and the most overlooked. Google Ads default attribution windows count a conversion only if it happens within the conversion window after a click and only if it’s tied back to that click through cookies or other identifiers.
For HVAC, the buying cycle varies wildly. Emergency repairs convert within an hour. Furnace replacements and heat pump installations can take weeks of comparison shopping before the customer commits. If your attribution window is set too short, you’re missing legitimate conversions on the bigger-ticket installations and Smart Bidding is undervaluing them.
Check your conversion window in account settings. For most HVAC accounts, 60 to 90 days is the right window. Anything shorter and you’re flattering Google’s data for emergency work while penalizing your replacement and install campaigns. Also verify that offline conversions from your CRM are being imported back into Google Ads for jobs that close on longer cycles. Without offline import, Smart Bidding never learns which clicks produced the high-value jobs.
Get a Free Google Ads Audit
If your HVAC Google Ads aren’t producing real calls and you don’t know where to start, request a free Google Ads audit. You get a written list of what is broken, with screenshots. No call required. Start the free audit here.
About RYN Digital. RYN Digital manages Google Ads for local service businesses, home services first. $1,000 a month flat regardless of spend, month to month with 30 days notice, no setup fee, and the account stays in your name.
Related reading:
Google Ads for HVAC Contractors
How Long Google Ads Take to Work
Google Ads Call Tracking
Frequently Asked Questions
How do I know if my HVAC Google Ads tracking is actually working?
Use Google Tag Assistant to verify the conversion pixel fires on your thank-you page. Place a test call to your tracking number and confirm it shows up as a conversion in Google Ads within 24 hours. Check your Enhanced Conversions match rate in the diagnostics dashboard, which should be above 60 percent. If any of these fail, tracking is your first fix.
Why am I getting clicks but no calls on my HVAC campaign?
Three usual causes: the landing page is slow or doesn’t match the ad, the phone number isn’t prominent enough on mobile, or the call tracking is broken so calls are happening but not being credited. Check landing page load speed first (target under 2 seconds on mobile), then phone number prominence, then your call tracking setup.
How long should I wait before deciding HVAC Google Ads isn’t working?
Give a properly configured account 45 to 60 days minimum. If you’ve been running for 90 days with weekly active management and you’re still not producing qualified calls, something structural is broken. That’s when to run the six-layer diagnostic.
Can HVAC Google Ads work in a small market?
Yes, but the dynamics differ. Small markets have lower auction prices, less competition, and lower keyword volume. The right strategy is tight geo-targeting, dedicated landing pages, and often a hybrid with Local Services Ads. Don’t apply big-market campaign structures to small-market accounts.
Should I pause my HVAC Google Ads and rebuild from scratch?
Almost never. Pausing resets Smart Bidding’s learning phase and erases the conversion data the algorithm has accumulated. Rebuild while the account is live: fix tracking in parallel, add new campaigns alongside the existing ones, migrate budget as the new structure proves out. Cold-start rebuilds cost learning time that an in-place fix avoids.