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.” HVAC is one of the highest-converting verticals on the platform. 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 we check them when an HVAC contractor comes to us frustrated. The diagnosis usually surfaces within the first three checks. The fix usually takes 30 to 60 days to fully play out.
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?
We took over an HVAC account last fall where the owner was convinced Google Ads didn’t work in his market. We checked his tracking first. The conversion pixel had been broken for four months after a website redesign. The account had been generating leads the entire time. Nobody could see it because no conversions were recording. The algorithm thought everything was failing and was bidding accordingly. Two hours of work fixing the pixel, six weeks of relearning, and the account was at 28 leads a month.
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. Mobile load time over 3 seconds loses 40 to 60 percent of 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. The account produced 38 leads. The owner says “we didn’t get any.” When we check, 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? Should be 50 to 70 percent for HVAC.
The most common HVAC intake failure we see: 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 30 to 90 days of 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 often take 2 to 6 weeks of comparison shopping before the customer commits. Heat pump installations can be 3 months from first search to scheduled install. 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.
The Diagnostic in Action
Here’s how this flowchart plays out in practice. An HVAC contractor came to us saying his Google Ads weren’t producing. He’d spent $11,000 over the prior 90 days with no measurable leads.
Layer 1: tracking. Found the conversion pixel was firing but the call tracking integration had failed two months prior. Real calls were happening; they weren’t being credited as conversions.
Layer 2: structure. One campaign, all keywords, no segmentation. Smart Bidding had been spinning in learning status the whole time.
Layer 3: ad copy. Generic copy with no urgency or specificity.
We didn’t get to Layers 4, 5, or 6 because the first three were enough to explain the symptom. Rebuilt call tracking and conversion pixel, split into four campaigns, rewrote ad copy. Fifty-five days later: 31 qualified calls at a $112 CPL. The account had been producing the whole time. The dashboard just couldn’t see it and the structure couldn’t optimize.
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. We’ll walk through the six-layer diagnostic and pinpoint exactly what’s broken. Contact us here.
About RYN Digital. RYN Digital is a Google Ads and Local Services Ads agency that works with HVAC contractors and other service businesses. We track real calls and booked appointments, optimize accounts daily, and typically launch new accounts within 72 hours.
Related reading:
– Google Ads for HVAC Contractors
– How Long Google Ads Take to Work
– Google Ads Call Tracking
– Case Studies
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. Smart Bidding takes 4 to 6 weeks to exit learning phase with normal conversion volume. 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, which can deliver leads at $35 to $70 even in small markets. 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 typically cost 30 to 45 days of learning that an in-place fix avoids.