Why Your HVAC Google Ads Aren't Working: 9 Leaks and the Fix for Each
The short answer
When HVAC Google Ads are not working, it is almost never Google. It is one of nine leaks: broad match buying junk searches, ads landing on the homepage, phone calls not counted as conversions, ads running when nobody answers, one small budget split across five services, an offer with no number in it, wrong service area settings, judging by cost per lead after two weeks, or an agency that owns your account. Each has a 15-minute check and a fix.
"We tried Google Ads. Spent two grand. Got a guy asking if we buy scrap copper and a lady in a town we don't serve. Never again."
If you have said some version of that, you are not wrong about what happened. You are wrong about why. Google Ads did not fail you. One of nine very specific leaks did, and every one of them has a fix you can check this week. Here they are in the order they usually bleed money, with the symptom you will see in your account and the fix.
Leak 1: Broad match is buying searches you would never pay for
Symptom: your search terms report shows "hvac technician salary," "how to fix ac yourself," "hvac supply store," "hvac jobs near me." You paid $9 to $25 for every one of those clicks.
Google's default keyword setting is broad match, and broad match treats "furnace repair" as an invitation to show your ad for anything in the neighborhood of furnaces. It is the single biggest reason HVAC owners say Google Ads "doesn't work." Agencies love it because it spends the budget fast and makes the impressions chart look great.
Fix: phrase match on your real service searches, and a negative keyword list that blocks the junk before it costs you. Jobs, careers, salary, school, training, DIY, yourself, parts, wholesale, supply, Home Depot, Amazon, portable, window unit, car, RV. A proper HVAC list has about 70 shared exclusions plus 10 to 20 per service. Check the search terms report every Monday and add whatever slipped through.
Leak 2: The ad sends people to your homepage
Symptom: clicks are fine, calls are not. Your landing page is your homepage, the one with the slideshow, the About Us, the Careers link, and the phone number in 11-point gray text in the footer.
A homeowner who typed "furnace not working" at 9 pm wants one thing: proof you fix furnaces tonight and a button to call. Your homepage makes them hunt. About half of them give up and tap the next ad.
Fix: one page per service. Headline that repeats what they searched. Phone number at the top, big, tappable. Three reasons to pick you. A form for the ones who will not call. Nothing else. If the ad says furnace repair, the page says furnace repair.
ReBoost Ads does this for you.
You pick the HVAC job you want more of. ReBoost Ads builds the Google and Facebook ads and the matching landing page in your own ad accounts, our team watches them every day, and every lead goes to your phone the second it lands. Flat $197 a month right now (year-end special, normally $297), 14-day free trial, no setup fee.
Leak 3: Nobody is counting phone calls
Symptom: your "conversions" column is empty or only counts form fills, so Google is steering your money toward whatever gets form fills, which in HVAC is the wrong crowd. Repair customers call. Replacement shoppers call. Form fillers are often price-shopping for a third quote.
Fix: call tracking on the ad and the landing page, with a call counted as a lead when it lasts at least 60 seconds. Once Google can see the calls, it starts finding more people who call. This one change often cuts cost per lead by a third with no other work.
Leak 4: Ads running when nobody can answer
Symptom: your busiest click hours are 7 to 9 am and 5 to 9 pm, and your busiest unanswered-call hours are the same. About 27 percent of HVAC calls go unanswered, and in June about 14 percent of all residential HVAC calls land after hours. (Sources: call-tracking industry data; industry call data.)
You paid for that click. The homeowner called. It rang out. Your competitor got the job and Google counted it as a conversion for them.
Fix: either pause the ads in the hours nobody picks up, or make sure somebody does. A text-back for missed calls stops the bleed. ReBoost Voice AI answers, books the visit and texts you the details, and you can turn it on for just the after-hours window. Whichever route, do not pay for calls you cannot answer.
Leak 5: Five services sharing one small budget
Symptom: $1,000 a month split across AC repair, furnace repair, tune-ups, replacements and duct cleaning. Each campaign gets about $6 a day, which is one click on a good day and zero on a bad one. After 30 days you have 40 clicks spread across five things and no idea what works.
Fix: one service per $1,000 of monthly budget. Pick the one with the best ticket you can deliver this month. Run it for 30 days. Read the cost per booked job. Then add the second. This is also why ReBoost Ads limits smaller plans to one active campaign: not to upsell you, to keep your $33 a day from being sliced into nothing.
Leak 6: The offer is "quality service you can trust"
Symptom: your ad headline could belong to any HVAC company in America. "Reliable heating and cooling. Family owned. Call today." The homeowner has three ads in front of her that all say that. She picks the one with a number in it.
Fix: give the ad a reason. "$89 furnace tune-up through Nov 15." "No-heat calls answered 24/7." "Same-day AC repair or the diagnostic is free." "New system from $119 a month." Specific beats sincere. One agency's teardown of the best HVAC Facebook ads is a good reality check: every winner had a dollar amount or a deadline. (one HVAC agency.)
Leak 7: Your service area is wrong
Symptom: leads from 50 miles away, or from the neighboring state because your targeting is set to "people interested in" your area instead of "people in" your area. Google's default includes people who searched about your city from anywhere.
Fix: set location targeting to presence only, draw the radius you will actually drive, and exclude the towns you will not. Add the far-away town names as negative keywords too, because homeowners type them.
Leak 8: You judged it by cost per lead after two weeks
Symptom: "We got 8 leads at $140 each, that's too expensive, shut it off." Nobody checked how many of the 8 booked, or what those jobs were worth.
Eight leads at $140 is $1,120. If four booked and two were furnace replacements, you spent $1,120 to make $16,000. If zero booked, the ads are not the problem, the phone is. The only number that tells you which is cost per booked job, and you need 30 days and at least 20 leads before it means anything. The full breakdown is in what HVAC Google Ads really cost in 2026.
Fix: track leads to booked jobs by hand if you have to. A notebook works. Spend, leads, booked, sold, revenue. Decide at 30 days, not 14.
Leak 9: Somebody else owns the account
Symptom: the agency "built your campaigns" in their account. You see a monthly PDF, you do not see the search terms, the keywords or the landing page settings, and when you ask for admin access there is a pause.
This is not a performance leak, it is a hostage situation. Everything you learned, every negative keyword, every conversion, lives in an account you do not control. Leave the agency and you start from zero.
Fix: the Google Ads account is in your name, on your card, and you have admin. Anyone who runs ads for you gets manager access to your account, never the other way around. ReBoost Ads works this way on purpose: the campaigns are built and watched for you, but they live in your own Google and Facebook accounts and the data stays yours. Our agency vs DIY breakdown goes through the ownership questions to ask before you sign anything.
Run this checklist on your account in 15 minutes
- Open the search terms report for the last 30 days. Count the junk. If more than a quarter of clicks are jobs, DIY or parts, you have Leak 1.
- Click your own ad. Where does it land? If it is the homepage, Leak 2.
- Look at the conversions column. If calls are not counted, Leak 3.
- Pull your missed-call log for the same month. If it is more than one in five, Leak 4.
- Count active campaigns and divide the budget. Under $20 a day each is Leak 5.
- Read your headline out loud. If it could be a competitor's, Leak 6.
- Check location settings for "presence." If it says "presence or interest," Leak 7.
- Find your booking rate. If you do not know it, Leak 8.
- Check who is the admin on the account. If it is not you, Leak 9.
Most shops find three or four. Fix those and the same budget that "didn't work" starts booking jobs, because the clicks were never the problem.
Or skip the leaks entirely
Every one of those nine fixes is already built into ReBoost Ads for HVAC. Phrase match with the junk blocked. A landing page per service. Calls counted. One focused campaign per budget. Offers with a number in them. Presence-only targeting. Every lead sent to your phone the second it lands, plus a plain-words report every Monday so you can see cost per lead by campaign. All of it in your own ad accounts, for a flat $197 a month (year-end special, normally $297), 14-day free trial, no setup fee.
If you would rather do it yourself, grab the free Agency or DIY scorecard first. It takes ten minutes and tells you honestly whether your shop has the time to plug these leaks every week, or whether you should hand them to ReBoost Ads and get back on the truck.
Put it to work
How to check an HVAC Google Ads account for the nine leaks in 15 minutes
Open the search terms report
Look at the last 30 days. If more than a quarter of clicks are jobs, DIY or parts searches, switch to phrase match and add a negative keyword list.
Click your own ad
If it lands on the homepage, build one page per service with the phone number at the top.
Check conversions and missed calls
Make sure phone calls over 60 seconds count as leads. Pull the missed-call log; if more than one in five calls go unanswered, fix answer speed or add text-back before adding budget.
Check budget, offer, location and ownership
One service per $1,000 a month. A number or deadline in the headline. Location set to presence only. You as admin on the account.
Common questions
Frequently asked questions
Why is my HVAC Google Ads cost per lead so high?
The usual causes are broad match keywords buying job, DIY and parts searches, ads that land on your homepage instead of a service page, and calls not being counted as conversions so Google steers budget toward form fills. Fix those three and most accounts cut cost per lead by a third.
What negative keywords should an HVAC company use?
Block jobs, careers, salary, school, training, DIY, yourself, tutorial, parts, wholesale, supply, Home Depot, Lowes, Amazon, portable, window unit, car, RV and commercial if you only do residential. A full HVAC list has about 70 shared exclusions plus 10 to 20 per service.
Should HVAC Google Ads send people to the homepage?
No. Send each ad to a page built for that one service, with the phone number big at the top and the same words the homeowner searched. A homepage makes a no-heat caller hunt for the number, and about half of them tap the next ad instead.
How long should I run HVAC Google Ads before judging them?
Thirty days and at least 20 leads. Judge by cost per booked job, not cost per lead. Eight leads at $140 that produce two furnace replacements is a great month; eight leads that nobody called back is a phone problem, not an ad problem.
Who should own the Google Ads account, me or my agency?
You. The account is in your name, on your card, with you as admin, and anyone who runs ads for you gets manager access to it. If an agency built your campaigns inside their own account, you lose all the history and data the day you leave.


