| Channel | How you pay | Typical 2026 cost | Best for |
|---|---|---|---|
| Google Local Services Ads | Per lead | About $88 average per lead for HVAC, per 99 Calls' LSA estimator (Aug 2026); other benchmarks cite $42 to $180 | Fast emergency calls |
| Google Ads (search / PPC) | Per click | Set by auction; varies by keyword, season and city | Replacement and install keywords you choose |
| Facebook / Instagram ads | Per impression or click | Varies; judge by booked tune-ups | Tune-up offers, maintenance plans, retargeting |
| SEO and map pack | Monthly fee, not per lead | My plans: $750 to $2,500+/month, no contract | Cheapest calls over time |
Whatever budget you set, make sure it lasts the whole day in peak season. An ad account that runs out of money before lunch misses the afternoon emergency calls.
LSA sits above the regular ads and charges per lead, not per click. You need to pass Google's background and license checks to get the Google Guaranteed badge. You can dispute bad leads. The downside: you don't choose keywords, and Google ranks LSA partly on reviews and responsiveness, so a shop that answers slowly pays more per booked job.
Search ads give you control. Bid on "ac replacement [city]" and skip "how does a heat pump work." The three mistakes I see most: broad match keywords bringing DIY searches, ads pointing to the homepage instead of a service page, and no call tracking, so nobody knows which keyword booked the job. Good HVAC PPC is mostly about negative keywords and landing pages.
Facebook ads don't catch people with a broken AC; they catch people who'll need you soon. Use them for pre-season tune-up offers, maintenance agreements and retargeting site visitors. Judge them on booked tune-ups, not clicks. For more off-search ideas, see my slow-season HVAC marketing list.
Ads stop the day you stop paying. SEO rankings keep producing calls. The practical plan: run LSA (and search ads for replacements) while SEO for HVAC contractors builds, then move budget from ads to what's working organically. My HVAC lead generation page walks through the per-lead math, and your ads will convert better on an HVAC website that turns visits into calls.
The ads that work in HVAC aren't clever. They run at the right moment, talk about the homeowner's problem, and make the next step obvious. Here's how I'd set up a year of HVAC advertising.
Start pre-season ads three to four weeks before your first hot or cold spell. A late March AC tune-up ad catches homeowners while they're planning, not panicking, and it fills your schedule in the weeks when techs would otherwise sit idle. When the heat wave hits, shift budget to repair and replacement searches and LSA, where people are ready to book today.
"We fix AC" is about you. "Cool house by tonight" is about them. Good HVAC ad copy names the problem (no heat, AC blowing warm, high bills), gives a reason to call you now (same-day service, upfront price, financing), and shows proof (review count, years in the town). Use your real service area in the headline; "Plano AC repair" beats "AC repair" for the person in Plano.
Offline ads still work in HVAC because the service area is small. Mail postcards to the neighborhoods around recent installs, put a tracked number and a short web address on every truck, and leave a yard sign up for a week after each replacement. Give each offline channel its own tracked number so you can tell which one rang.
Every ad should land on a page about that exact service, with the phone number in the first screen and a short form under it. Sending ad clicks to your homepage wastes a large share of them. If your pages don't do that yet, fix the site before raising the budget.
Cost per booked job, not cost per lead. Divide total spend by jobs booked from that channel. If LSA costs $88 a lead and books half, that's $176 a job. If your average repair ticket is a few hundred dollars and replacements are thousands, you know exactly what you can afford. Before you hire anyone to run this, read the marketing numbers an HVAC owner should track.
Work backward from cost per booked job: decide what you can pay for a job, measure your close rate, and set a budget that lasts the full day in peak season.
Usually yes for emergency calls. You pay per lead, around $88 on average per 99 Calls' 2026 estimator, and can dispute bad leads.
Ads are faster; SEO is cheaper per call over time. Most shops should run both, then shift spend as organic calls grow.
For tune-ups, maintenance plans and retargeting, yes. For emergency repair, search and LSA work better.
I'll compare your ad cost per call with what SEO could do in your market. Book a free 30-minute call or ask for the free 24-hour audit.

I specialize in home services SEO: taking websites that sit invisible on page three and turning them into the business Google and ChatGPT recommend first. I started on the developer side, writing software and doing SEO on the side, until I saw how much home-service owners were overpaying for work that quietly hurt them. So I built a method that fixes the broken technical work and the outdated thinking behind it.
From garage door companies to plumbers, roofers, locksmiths and cleaning services, the playbook is the same: rank where your customers actually search, earn real reviews, and back it with a fast site that books the job. No PBNs, no bought reviews, no directory spam. Only work that survives Google’s next five updates. See exactly how it’s priced on the pricing page.
Free 30-minute strategy call
Send me your site and I’ll send back a free audit: what’s broken, what it’s costing you in calls, and the first three fixes.
No spam and no sales pitch. Just a clear look at what’s leaking leads.