Here’s the mental model that makes Meta ads work for HVAC: Google catches demand; Facebook creates it. The homeowner with a dead AC is searching, not scrolling — that emergency belongs to your Google campaigns. But the homeowner with a 13-year-old system that will die next July? The one who’d book a $79 tune-up if it floated past them in April? The past customer who’d join your maintenance plan if anyone reminded them? They’re all scrolling right now, and they’re cheap to reach.
That’s Meta’s job in HVAC: filling shoulder seasons, feeding the membership machine, and planting your name before the emergency. Run it with those expectations — and the follow-up discipline below — and it’s the most controllable faucet in the slow months. (Where it ranks among all lead sources: the HVAC leads guide.)
The four campaigns that work in HVAC
1. The seasonal tune-up offer (the workhorse)
A $79–129 tune-up special, run in March–May and September–October — exactly when crews have room and homeowners half-know they should “get it checked before the season.”
- Targeting: homeowners in your service towns, 30+. Broad beats clever — let the offer and creative qualify.
- The ad: a real tech at a unit, a plain promise (“21-point AC tune-up, $89 — before the first heat wave hits”), and urgency that’s honest (“spring slots fill by May”).
- Why it pays beyond the ticket: every booked tune-up is a review opportunity, a membership pitch, and an aging-system inspection. The tune-up is the front door, not the revenue — which is why it’s fine if the offer roughly breaks even on labor.
2. Financing-framed replacement (the big-ticket builder)
The strongest non-emergency angle in the trade: “New system from $89/month.” It reaches the enormous quiet audience deferring a five-figure decision, and reframes it as a car-payment question.
- Point it at your replacement page with the same monthly framing (anatomy here).
- Expect a slower pipeline of larger tickets — these are researched decisions, so the follow-up sequence below is the whole game.
- Best months: late spring (“replace before the heat”) and fall (“before the freeze”), plus January’s post-holiday quiet when auctions are cheap.
3. The customer-list campaigns (HVAC’s secret weapon)
Upload your customer list as a custom audience and Meta becomes a retention channel:
- Membership pushes to past repair customers (“Members skip the service fee and get priority in heat waves — $19/month”).
- Seasonal reminders that mirror your email campaigns — the households that ignore email often see the ad.
- Aging-system outreach: your 10-year-plus install list meets the financing ad. You’re quoting replacements months before the breakdown.
Then build a lookalike audience from that list — Meta finds homeowners statistically similar to your actual customers, which usually beats any interest targeting you’d have picked by hand. Exclude current members from membership ads so you’re not paying to re-reach them.
4. Retargeting (cheap, always on)
With the pixel installed, retarget site visitors who didn’t contact you — the replacement-page reader sees the financing ad; the tune-up page visitor sees the offer. A few dollars a day, outsized share of booked work, on from week one.
Creative: what stops the scroll for HVAC
- The tech at work — a real person at a real unit, shot on a phone. In a trade where a stranger enters your home, a face is an offer.
- The rusted before / gleaming after — replacement ads write themselves with one good install-day photo pair.
- The owner or tech to camera, 30 seconds — “If your system’s over 12 years old, here’s what I’d check before summer…” Imperfect, local, human; loses the click contest, wins the booked-job contest.
- The thermostat screenshot in a heat wave — “78° and climbing inside? Here’s why” — timely creative for the emergency-adjacent moment.
Skip stock photos of models pointing at vents (trust-negative, always), write like you talk, one idea per ad, and let a three-image test pick your winner — you’ll usually guess wrong, which is the point of testing.
Lead capture and the five-minute rule
Meta gives you instant forms (in-app, prefilled, more volume, more tire-kickers) and website conversions (fewer, better, needs the pixel and a fast page). Start with instant forms plus one qualifying question — “Do you own your home?” or “How old is your system?” — and test the landing-page variant once you have a baseline. Judge on booked visits, not raw leads.
Then the part that decides everything: a Meta lead is a warm maybe, not a ringing phone. They tapped while half-watching TV. The economics only work with a system —
- Text within five minutes: “Hi, it’s Dana at [Company] — got your tune-up request. Tomorrow 2pm or Thursday morning?”
- Call second, same hour.
- Three touches over a week, then a monthly drip. This is exactly the “quotes that go quiet” problem, and the same fix.
Same ads, same budget: five-minute follow-up books two to three times what next-day callbacks book. The channel doesn’t fail; follow-up does.
Setting up the tune-up campaign, step by step
If Ads Manager is new territory, here’s the whole first campaign, decision by decision:
- Objective: Leads. Not awareness, not traffic — you want contact info, and declaring that teaches Meta’s targeting what to hunt.
- Budget: $30–60/day at the campaign level; let Meta distribute across ads. Resist daily fiddling — the system needs a week-plus of data to settle.
- Audience: your service towns (map tool: town names or radius), age 30–65+, no interest stacking. “Homeowners who like home-improvement shows” sounds smart and mostly just shrinks reach; broad + a clearly-priced offer qualifies better than clever targeting.
- Placements: automatic. Square creative runs everywhere; Meta shifts spend to what performs.
- Ads: 3–4 variants, same offer. Tech-at-unit photo, before/after pair, the 30-second tech video. Same tune-up price on all of them so the test isolates the creative.
- Form: instant form, prefilled fields, one qualifying question (“Do you own your home?”), and a thank-you screen that sets expectations (“We’ll text you within the hour to schedule”).
- Naming: “TuneUp-Spring — [towns] — tech-photo” — so reports read like English in October.
Publish, leave it alone for 7–10 days, kill the clearly dead ad, let winners run. Refresh creative when frequency passes ~3–4.
Five HVAC ads you can copy
Steal the skeletons; swap in your towns, prices, and photos:
- The seasonal nudge: “Your AC is about to work 12 hours a day. When was it last checked?” + tech at a condenser. Body: “21-point tune-up, $89. Catch the small stuff before the first heat wave turns it into a Saturday emergency. [Metro]-based, 250+ reviews.”
- The financing reframe: “A new system from $89/month.” + rusted-before/gleaming-after pair. Body: “Stop nursing a 15-year-old unit through one more summer. Free in-home quote, three options, installed in a day.”
- The honest tech: 30-second video, tech to camera: “I’m Dana. If your system’s over 12 years old, here are the three things I’d check before summer — whether you call us or anyone else.” Trust ads lose the click contest and win the booked-job contest.
- The membership pitch (customer list only): “You know that service fee you paid last month? Members don’t.” Body: “Two tune-ups a year, priority scheduling in heat waves, repair discounts — $19/month.”
- The second opinion: “Told you need a whole new system? Get a free second opinion first.” Body: “Sometimes it’s a $300 part, not a $9,000 system. We’ll tell you the truth either way.” — quietly devastating against the consolidator shops.
“Should I just boost posts?”
The blue Boost button optimizes for engagement — likes and reach — which finds thumbs-up people, not form-fillers. Fine for $25 behind a genuinely great post (a dramatic install, a heat-wave PSA) as an awareness nudge; wrong as the lead machine. The campaigns above run through Ads Manager with a Leads objective because you’re telling Meta exactly what to hunt for. Never let “we boosted some posts” stand in for running ads.
The Meta calendar: what to run when
Meta’s job in HVAC is seasonal by nature, so run it off a calendar instead of impulse:
- February–March: spring tune-up campaign launches. Cheap auctions, crews have room, and every booked tune-up stacks reviews before summer. Customer-list reminder ads mirror the email push.
- April–May: tune-up campaign continues; financing-framed replacement ads ramp (“replace before the first heat wave — from $89/month”). The aging-system custom audience gets its own variant.
- June–August: cold-audience spend drops (Google owns the emergencies); retargeting and the membership pitch to fresh emergency customers run on small budgets. Peak weeks: pause nothing, but expect Meta to play backup.
- September–October: the fall mirror — furnace tune-up offer, “ready for winter” replacement framing, membership push.
- November–January: the quiet stretch. Second-opinion ads, IAQ offers, and brand-familiar content on minimal spend — January’s cheap auctions are a fine time to test new creative for spring.
The pattern: spend into the shoulders, coast through the peaks — the exact inverse of your Google budget, which is why the two channels complement instead of compete. Put both calendars side by side and every month of the year has exactly one channel leaning in, one leaning back, and a customer list growing underneath them both.
Reading the numbers
Five columns matter out of Meta’s forty:
- Cost per lead — step one, not the verdict
- CTR — under ~1% means the creative isn’t stopping anyone; swap images before touching budgets
- Frequency — past ~3–4, fatigue; refresh creative or widen the audience
- Cost per booked visit — from your calendar, the number that matters
- Cost per sold job / membership — quarterly, the number that sets next year’s budget
And a concrete month to anchor expectations: $40/day is $1,200. At a $25 cost per lead, ~48 tune-up leads; with five-minute follow-up, maybe 25 booked visits; from those, a handful of memberships, a stack of reviews, and one or two replacement quotes that dwarf the ad spend. That flywheel — not the tune-up tickets — is what you’re buying. Run the same math with next-day callbacks and the month books a third of that, which is why the follow-up rule outranks every targeting trick in this guide.
The launch checklist
- Pixel installed; customer list uploaded as a custom audience
- One campaign first: the seasonal tune-up offer, your best suburbs, real photos
- Qualifying question on the form; instant notification wired to a named human
- Five-minute text-back rule in force
- Retargeting on from week one; members excluded from membership ads
- Lookalike audience built once the customer list is in
- Weekly: creative check; monthly: cost per booked visit; quarterly: cost per sold job
Meta won’t replace the search presence you own — it feeds it: tune-ups become reviews, reviews lift the map pack, the map pack catches the emergencies, and the emergency customers join the plan you advertised in April. That loop is the real product of this channel, and it’s why the companies that treat Meta as “the tune-up machine” quietly out-compound the ones chasing emergency leads on it.
Run one offer until the numbers bore you, then add the next. Boring, predictable ad performance is the goal — it means the machine works and your attention can go back to the trucks.
Before funding any of it, make sure the destination holds water — a tune-up offer that lands on a slow site with no booking option leaks most of what you paid for it. The free audit scores your site and Google profile in 60 seconds and shows you exactly where those leaks are. And if the whole foundation — the site, the booking flow, the profile, the review engine — sounds like a second job, that’s the one we do, for a flat monthly price, so your ad budget lands on ground that converts.
