We pulled the numbers on a batch of home services accounts heading into cooling season this year. The HVAC companies growing steadily weren’t the ones spending the most. They were the ones who had stopped measuring the wrong things. One contractor was thrilled about 300 form fills a month until we showed him only 38 of them ever picked up the phone when his office called back.
That gap, between activity and booked jobs, is where most HVAC marketing strategies fall apart. So this isn’t a list of channels to “be on.” It’s a breakdown of what the HVAC companies winning their service area are actually doing, roughly in order of how much it moves revenue. Some of it is paid. Some of it is free and sitting in a dashboard you already have access to.
Most HVAC marketing strategies measure the wrong thing
Here’s the uncomfortable part. Most HVAC owners can tell you their cost per lead. Almost none can tell you their cost per booked job. And those are wildly different numbers.
A lead is a form fill or a call. A booked job is money. When you optimize toward leads, you reward whatever channel produces the most form fills, even if half of them are tire-kickers, wrong numbers, or someone shopping six quotes for a capacitor replacement. We’ve watched companies pour budget into the campaign with the “best” cost per lead while their actual revenue stayed flat.
Fix this first, before you touch a single ad. Get call tracking in place (CallRail is the one we reach for most), tag which calls turn into booked appointments, and connect that back to the source. Once you can see that Google Ads is producing booked jobs at $90 and Facebook is producing them at $210, every other decision on this list gets easier. You stop arguing about channels and start following the money.
This one shift is worth more than any clever ad you’ll ever write.
Google Business Profile is the cheapest lead source you’re ignoring
If you do one thing this week, do this. Your Google Business Profile is free, and for most local HVAC companies it drives more calls than the website does.
The local pack (those three map listings that show up for “AC repair near me”) is where the high-intent searches land. Someone whose system died in a heat wave isn’t reading a blog. They’re tapping the first number they see. We worked with an HVAC company that had been in business 15 years and simply wasn’t showing up in Maps. After we cleaned up their profile and built out local citations, they moved into position 2 in the local pack within about 90 days. No ad spend involved.
What actually matters on the profile:
- Primary category set to “HVAC contractor,” with secondary categories for the specific services you offer
- Service area defined accurately (don’t claim 40 cities you can’t reliably reach)
- Photos of real trucks, real techs, real jobs, refreshed regularly
- A steady drip of reviews, which we’ll get to
- Posts and Q&A kept current, not abandoned in 2022
Reviews aren’t vanity, they’re a ranking factor and a closer
Reviews do double duty. They help you rank in the local pack, and they close the customer who’s deciding between you and the other two trucks in the map. A homeowner staring at 4.9 stars and 280 reviews next to a competitor with 4.3 and 60 reviews has mostly made up their mind already.
Here’s the mistake we see constantly. Companies ask for reviews manually, remember to do it maybe a third of the time, then wonder why the count never climbs. Make it automatic. Trigger a review request by text the moment a job is marked complete in your field software. Most HVAC platforms (ServiceTitan, Housecall Pro, Jobber) can do this or plug into something that does.
One honest caveat. Don’t gate reviews or only ask happy customers. That violates Google’s policies and it can get your reviews filtered. Ask everyone. The occasional three-star with a calm, professional response from the owner builds more trust than a wall of suspiciously perfect fives.
Google Ads, but built around emergencies and intent
Paid search still works for HVAC, and it works best when you stop spreading budget thin. A homeowner searching “AC not cooling” at 2pm in July is a different person from one searching “HVAC maintenance plan.” Your campaigns should treat them differently.
Three things separate the accounts producing cheap booked jobs from the ones bleeding money.
First, a real negative keyword list. “HVAC jobs,” “HVAC school,” “how to fix AC myself,” all of that is wasted spend if you don’t block it. We’ve cut 15 to 30 percent of wasted budget on home services accounts just by cleaning up negatives in the first month.
Second, ad copy and landing pages that match the search. If someone searches for emergency AC repair, the headline should say emergency AC repair, and the page should have a phone number above the fold, not a 12-field contact form. Match intent or pay for the privilege of a low Quality Score.
Third, dayparting and seasonality. Bid up when your office can actually answer, ramp budget ahead of the first heat wave, and pull back in the shoulder months. HVAC demand swings hard by season, and your spend should swing with it instead of running flat all year.
A quick reality check on budget. Paid search starts earning its keep around $2,000 a month in most local markets. Below that, you’re better off putting the energy into your Google Business Profile and reviews first, then layering ads on once the free sources are humming.
Local Services Ads can sit above everything, with a catch
Google’s Local Services Ads (the “Google Guaranteed” listings at the very top) are worth claiming. You pay per lead instead of per click, and the badge builds trust. For a lot of HVAC companies they produce some of the cheapest booked jobs in the account.
The catch is they can quietly cannibalize your regular search ads if you’re not watching. We’ve seen accounts where LSAs and standard Google Ads were bidding against each other for the same homeowner. Track booked jobs by source (see strategy one, this keeps coming back for a reason) so you can tell whether LSAs are adding new business or just shifting where the same calls come from. Dispute the junk leads, too. Google will credit wrong numbers and out-of-area calls if you flag them.
Don’t ignore the maintenance-plan flywheel
Most HVAC marketing strategies obsess over new customer acquisition and forget the customers already in the database. That’s backwards. A maintenance plan member is cheaper to keep than a stranger is to acquire, and they’re the ones who call you (not a competitor) when the system finally dies.
Email and text to your existing list is close to free and badly underused in this industry. A spring tune-up reminder. A “your system is 12 years old, here’s what to watch for” note. A heat-wave heads-up before the rush. None of it is fancy. All of it drives booked work from people who already trust you. We’ve seen a simple seasonal reminder sequence fill a slow week’s schedule without a dollar of ad spend.
A website that loads fast and asks for the call
Your website doesn’t need to be beautiful. It needs to load on a phone in under three seconds and make calling you the obvious next step. That’s it.
Most HVAC sites we audit fail on speed and on clarity. The phone number is buried. The hero image is a 4MB stock photo of a furnace. The “request service” button scrolls past three paragraphs of company history nobody reads. A homeowner in distress wants one thing, and you’re making them hunt for it.
The fixes are unglamorous. Compress the images. Put a tap-to-call button in the header on mobile. Lead with the service and the service area, not the founding story. If you run ads, send each campaign to a page built for that exact service instead of dumping everyone on the homepage. We’ve watched conversion rates jump just from moving the phone number above the fold and cutting page load time in half.
Show up where AI is answering questions now
Search is changing, and HVAC is not exempt. More homeowners are getting answers from AI Overviews and tools like ChatGPT before they ever click a website. If your business isn’t part of how those systems describe HVAC providers in your area, you’re invisible in a channel that didn’t exist a couple of years ago.
This is early, and we’ll be honest that the playbook is still forming. A few things help right now. Clear, genuinely useful content that answers the real questions homeowners ask (“how long does an AC unit last,” “why is my furnace short cycling”). Structured data on your site so machines can read it cleanly. Consistent business information everywhere your name appears. The same signals that make Google trust you tend to make AI engines cite you. Getting started now, while most of your competitors don’t even know this is a thing, is the whole advantage.
Track everything back to revenue, then cut what doesn’t pay
The last strategy is really the first one wearing different clothes. Once a quarter, sit down with the data and ask a blunt question of every channel. How many booked jobs did this produce, and what did each one cost?
Kill what doesn’t pay. Double down on what does. We’ve told clients to stop running campaigns we built, because the numbers said those campaigns weren’t earning. That’s the difference between marketing that feels busy and marketing that grows a business. The HVAC companies that win their market aren’t doing ten things well. They’re doing the three or four things that book jobs, measuring them honestly, and ignoring the noise.
The one thing to do this week
If this list feels like a lot, ignore most of it for now. Pick up the phone, call your own business from a number it doesn’t recognize, and see how the experience feels. Then go check whether you can actually tell which of last month’s leads turned into paid work. If you can’t answer that, start there. Everything else on this list gets sharper the moment you can see which marketing is producing booked jobs and which is just producing noise.
If you want a second set of eyes on your account, we’re happy to take a look. No pitch, just an honest read on where the money’s going.