When a homeowner's AC quits at 4 p.m. on a 98-degree Tuesday in July, they do not open Facebook. They grab their phone, search "AC repair near me," and call the first company that picks up. You will not win that moment in someone's feed, and you should stop trying. That's the honest starting point for any conversation about facebook ads for HVAC: the emergency call belongs to Google and to whoever answers the phone by the third ring. Facebook's money for an HVAC contractor sits somewhere else entirely — in maintenance plans, in system replacements sold before the system dies, and in the shoulder months when your competitors have stopped bidding and impressions are cheap. Get those three right and $1,000 a month keeps a truck busy through the slow season. Chase the emergency call with the same $1,000 and you'll lose it to a Google search.
The three places Facebook actually pays for HVAC
Every HVAC job sits somewhere between "decided in 10 minutes" and "thought about for 6 weeks." Facebook is worthless on the left end and excellent on the right. Here's where the money is:
| Offer | Channel that wins | Why |
|---|---|---|
| No cooling / no heat, today | Google, Local Services | Active search, decided in minutes, first answer wins |
| Tune-up / maintenance plan | Nobody searches for a tune-up — you have to remind them | |
| System replacement (aging unit) | $8-12k decision, weeks of thinking, financing changes the answer | |
| Indoor air quality, mini-splits | Facebook / Instagram | Comfort upgrade — the want has to be created |
| Ductwork, insulation add-ons | Facebook (to existing list) | Sold to people who already trust you |
Notice the pattern: Google captures demand that already exists, and every competitor is bidding on it. Facebook creates demand — it puts your offer in front of a homeowner whose 17-year-old furnace is fine today but who has been quietly dreading the bill. We broke that split down in Facebook ads vs Google ads for small business. The short version for HVAC: Google for emergencies, Facebook for everything that gets scheduled.
Launch your first Facebook & Instagram ad in 2 minutes
Describe your business: the AI writes the copy, designs the visual, sets the targeting, and publishes your ad. Leads arrive with their phone number.
Try Leadria free7-day free trial — no credit card — cancel anytime
The seasonality play: advertise 4-6 weeks ahead, not during
This is the highest-leverage decision an HVAC contractor makes with an ad budget, and most get it backwards. They advertise in July, when the phone is already ringing and every HVAC company in the metro is bidding against them. CPMs in peak season commonly run $20-30 in competitive Sun Belt markets. In March, the same audience costs $8-14. Same homeowner, same feed, half the price — because your competitors stopped spending.
Cost isn't the only reason. A homeowner in July has no time to consider you — their AC is dead and they need someone now. A homeowner in March has a working system, a tax refund, and the mental space to think about replacing a unit that barely survived last summer. That's a sale you can earn.
Here's the calendar to run against:
| Window | What to advertise | Why then |
|---|---|---|
| Feb 1 - Mar 31 | AC tune-up, pre-season replacement | 4-8 weeks before first heat; cheapest CPMs of the year |
| Apr - May | Replacement + financing | First warm days remind people the unit struggled last year |
| Jun - Aug | Pull back to maintenance plans only | CPMs peak, you're already booked, ads compete with your own phone |
| Aug 15 - Sep 30 | Furnace tune-up, safety inspection | 4-6 weeks before first cold snap |
| Oct - Nov | Furnace replacement + financing | Pre-holiday, before the January panic |
| Dec - Jan | Light spend, plan renewals | Emergency-heavy season belongs to Google |
The discipline that's hard: turning ads down in July when the business feels good, and turning them up in February when it doesn't. That's backwards from instinct and it's why it works — the same pre-booking logic that governs every seasonal business running Facebook ads.
Maintenance plan math: the $180 isn't the prize
Most contractors price a maintenance plan at $150-250 a year, then refuse to spend $40 acquiring one because the math looks thin. Two visits, a filter, maybe $60 of tech time — where's the profit?
The plan isn't the product. The plan holder is. Run the numbers over the life of the relationship instead of the first year:
- Dues: a $180/yr plan with typical 5-year retention = $900.
- Repairs: plan holders call you first instead of shopping. Figure 3-4 repair calls over those 5 years at an average $350 ticket = $1,050-1,400.
- The replacement: here's the whole game. Every system dies. About 1 in 4 plan holders will replace within 5 years, and because your tech has been in their attic twice a year, they call you instead of getting three quotes. A 25% chance at an $8,000 job is $2,000 of expected revenue per plan holder.
Add it up: roughly $3,950-4,300 in expected revenue per plan holder over five years. Against a $40 cost per lead and, say, a 40% close rate on those leads — a $100 acquisition cost per plan holder. That's a 40:1 return, and it's why smart HVAC operators treat plan sign-ups as the primary Facebook objective and the tune-up as bait.
One catch: this only works if you run the plan. If nobody follows up on it, you've bought $900 in dues and none of the $3,000 that follows.
The replacement angle: age, financing, and the utility bill
Replacement is where the ticket lives — $6,000 for a basic changeout, $8,000-12,000 for a full system with a decent SEER rating. Three messages move it.
Age of system
A 15-year-old unit is on borrowed time and the homeowner knows it. Copy that names the number beats copy that doesn't: "Is your AC over 15 years old? It's not a question of if — it's whether it dies in July or gets replaced in March on your schedule." Approximate it through home age (a house built in 2006 is on its first or second unit) and your own service history.
Financing — the biggest lever on the list
"$9,000 for a new system" is a conversation stopper. "$150 a month" is a conversation. Same system — $9,000 over 84 months at roughly 10% APR is about $150/month — but it moves the decision from a capital expense the homeowner doesn't have to a monthly bill they can compare against what the old unit wastes. If you offer financing and aren't leading with the monthly number, you're leaving most of your replacement volume on the table.
The utility bill
An old, failing system runs constantly. "Your AC ran 14 hours yesterday to keep the house at 74. A new one does it in 6." Pair it with a real job: "The Hendersons on the west side cut $95 a month off their summer bill." Concrete beats "energy efficient" every time.
Targeting: homeowners in your radius, nobody else
HVAC targeting is simple, and simple is correct. Four settings do almost all the work:
- Homeowners, not renters. A renter cannot buy a furnace — this is your highest-value exclusion. Meta has trimmed detailed targeting since 2022, so if homeowner options aren't under Behaviors, proxy it: age 35-65 plus owner-heavy ZIPs, and let the offer filter.
- Home age. Neighborhoods built 1995-2010 are prime replacement territory. You often know these ZIPs better than any targeting tool does — build the list from your own job history.
- Home value. Skew toward $200k+ if replacement is the offer; a homeowner who can't finance $9,000 is a lead you pay for and can't close.
- Radius. Match your actual service area, not your ambition. If you won't send a truck 30 miles for a tune-up, don't advertise 30 miles. Most HVAC contractors do best at 15-25 miles around the shop, or a hand-picked ZIP list.
Resist stacking ten interests on top. A tight radius plus homeowner intent plus a real offer beats a clever audience nearly every time.
When this does NOT work
Two situations where Facebook ads will waste your money, and you should hear it now rather than after $2,000:
You're selling emergency repair. Worth repeating because contractors keep trying. Demand for emergency HVAC is created by a broken unit, not an ad. Every dollar aimed at "24/7 emergency AC repair" on Facebook belongs in Google.
You can't answer the phone same-day. This is the one that actually kills campaigns. A Facebook lead is warm for minutes, not days. If your leads sit in an inbox until Thursday, you're buying leads for your competitors. Before you spend a dollar, decide who calls the lead back within an hour — and if the answer is "nobody," fix that first. The mechanics of that handoff are in how to get leads from Facebook ads.
One more: if you're a one-truck operation booked six weeks out, ads solve a problem you don't have. Raise your prices instead.
What $800-$1,500 a month buys an HVAC contractor
That range — $27 to $50 a day — is realistic for one metro service area. Below about $500/month you generate too few conversions for Meta to find a pattern, and the campaign never stabilizes. Above $1,500, track closed jobs closely enough that the number justifies itself.
| Offer | Cost per lead | Leads at $1,200/mo | What it's worth |
|---|---|---|---|
| Tune-up ($89 offer) | $15-40 | 30-50 | Entry point; 10-15% become replacement quotes |
| Maintenance plan | $25-60 | 20-40 | ~$3,950 expected lifetime revenue each |
| System replacement | $60-150 | 8-20 | $6-12k ticket; close 20-30% |
Run the replacement line: $1,200 buys roughly 13 leads at $90 each. Close 3 at a 23% rate. Three systems at $8,000 = $24,000 in revenue, and at a 35% gross margin that's $8,400 against $1,200 in ad spend. That math survives a bad month. What moves it: your close rate (the biggest variable — a shop closing 35% has a different business than one closing 15%), your market's competitiveness, and whether you offer financing. For what these numbers look like across trades, see how much Facebook ads actually cost.
Judge it on booked jobs, not clicks. And give it a full season — a February campaign that generates 30 tune-ups is really generating 4-5 replacement quotes in June. Kill it in March and you'll never see them.
Getting it running without living in Ads Manager
Three ways forward. Learn Meta Ads Manager yourself: free, but it's a maze of campaigns, ad sets, and pixels, and you'll pay the tuition in wasted spend and evenings. Hire an agency: typically $1,000-3,000/month in retainer on top of spend, which rarely pencils out below about $3,000/month in budget — the fee eats the return.
Or use a tool that does the work. Leadria is an AI that creates and publishes your Facebook and Instagram ads: you describe your business in a sentence ("HVAC contractor in Phoenix, replacements and maintenance plans, 20-mile radius"), and the AI writes the copy, generates the visual, sets the targeting, and publishes the ad. Leads come back with a phone number so you can call them the same day. There's a 7-day free trial, no credit card.
Whichever route you take, the strategy doesn't change: emergencies to Google, planned work to Facebook, advertise 4-6 weeks before the season, and lead with financing on every replacement ad. The same logic runs next door — the plumbing version is nearly identical, and the full framework lives in our guide to Facebook ads for small business. Pick one offer, run it for a season, and count the jobs.
