HVAC Slow Season Marketing: The Playbook for Filling a Dead Week
By TradeFlow Editorial Team · Published 2026-07-24
The best HVAC slow season marketing isn't ads, coupons, or door hangers. It's emailing the customer list sitting in your invoicing software right now. Every customer you've ever billed has already hired you, already trusts you, and already has your equipment in their house. A message to that list is the closest thing in marketing to a faucet: send it Tuesday, the phone rings Wednesday. Below is the full system, the deadest-week sequence, the win-back campaign, and the weather triggers that make slow weeks rarer in the first place.
We manage marketing for home service companies every day, and the pattern is consistent: the shops that ride out the shoulder seasons without panicking are the ones that mail their list on purpose, on a schedule, with messages tied to the weather. The ones that suffer are the ones whose only customer communication is an invoice.
"We don't have a marketing list", yes, you do
It's in QuickBooks, Housecall Pro, ServiceTitan, Jobber, or wherever your invoices live. Every platform can export customers to a spreadsheet, name, email, phone, last service date. That export is the warmest marketing audience that exists, and most HVAC companies have never sent it a single email.
Three things to do with it, once:
- Export it. Usually under Customers → Export, or in Reports.
- Load it into a real email tool. Not 50-person BCCs from your personal Gmail, you'll land in spam, you'll have no legally required unsubscribe link, and you'll learn nothing. A basic platform (Mailchimp, MailerLite, or the campaign feature already built into your field software, check, many have one) runs $0-30/month at typical contractor list sizes.
- Segment lazily. Sort by last service date and split into three buckets: active (seen in the last 18 months), lapsed (18+ months silent), and maintenance-plan members. That's all the segmentation this entire playbook needs.
The deadest-week playbook
It's Tuesday. Next week's schedule has two calls booked and four techs on payroll. Most owners respond by refreshing the schedule and feeling sick. Do this instead, in order:
- Today: email your active list with a direct, honest availability message. Not a fake sale. Real openings, real dates.
- Today: text your opted-in list with the short version.
- Tomorrow: call your maintenance-plan members who are due or overdue for their included visit. This isn't even marketing. It's service you already owe them, and it converts at phone-call rates, not email rates.
- Day 3: send the win-back email (next section) to a slice of your lapsed list if the schedule still has holes.
The counterintuitive part is the honesty. "We have openings next week" feels like admitting weakness, so contractors dress it up in fake-sale clothing, and customers smell it. Played straight. It's a real offer: people genuinely put off work because they assume you're booked out. You're telling them the line is short this week.
Here's what step 1 looks like, using a fictional company, Summit Air, HVAC, Fort Collins:
Subject: Rare same-week openings at Summit Air Hi [First name], quick heads-up from the schedule board: next week (Oct 14-18) we have same-week openings, which almost never happens once the cold sets in. Usually we're booked out two weeks. If you've been putting off a furnace tune-up, that rattle you've been ignoring, or the thermostat upgrade you keep mentioning. This is the week to get it done without waiting. Call (555) 014-2200 or book at summitairfc.com. First come, first served.
Under 130 words, good news for them, not desperation from you.
Weather triggers: send before the spike, not during it
Maintenance reminders run on the calendar. Your best slow-season revenue runs on the forecast. The first 95-degree stretch and the first hard freeze each create a spike of breakdowns and three-week backlogs, and the companies that win those weeks aren't the ones advertising during the spike. They're the ones who emailed their list three to five days before it hit, when customers could still book ahead of the rush and the competitor's list got nothing.
The habit costs sixty seconds: every Monday, look at the 10-day forecast. Three triggers to watch for:
- First heat wave of the year (or the first stretch meaningfully hotter than what's come before)
- First freeze or hard cold snap
- Nothing at all, mild, boring weather as far as the eye can see. That's a slow week forming, and it's a trigger too: it means run the deadest-week sequence before the schedule actually empties.
When you spot heat or freeze coming, send a "beat the rush" email within a day: two or three genuinely useful prep tips a homeowner can do this weekend (swap the filter, test the system on a mild day, clear the outdoor unit), then one line, if anything's not working right, book now while same-week slots exist. This email gets the best response of anything we send for clients, because it's timely, local, and useful even to people who never book. The ones who do book fill your schedule before the breakdown calls start, which turns the breakdown rush into overflow instead of chaos.
The win-back campaign: your lapsed list is money sitting still
Sort your export by last service date and look at everyone you haven't seen in 18 months or more. For most established HVAC companies. That's hundreds of names. Every one hired you once, was presumably satisfied, and then... nothing. They didn't fire you. They forgot you exist, or had a small job done by whoever showed up first.
A win-back campaign, run once or twice a year, ideally heading into a slow stretch, re-introduces you to those people, and it routinely outperforms any cold marketing you can buy, because you're not asking strangers to trust you. You're asking past customers to remember you. Two emails:
- Email 1: "It's been a while." Warm, no guilt-trip. Remind them what you do, mention anything new (financing, a maintenance plan, same team), and give one hook, "your system is four years older now; a checkup is cheap insurance." One call to action.
- Email 2, ten days later, only to non-responders. Shorter, leads with the hook, and offers a genuine easy out: "if you've moved or have a company you're happy with, no hard feelings."
Expect a higher unsubscribe rate than usual. That's the list cleaning itself, and it's fine, an unsubscribe costs you nothing, while a silent dead address quietly hurts your deliverability. And when a lapsed customer does book, flag them: they're your highest-intent audience for a maintenance-plan pitch at the end of that visit, which is how you keep them from lapsing again.
The smoke detector: stop dead weeks before they form
The sequence above is the fire extinguisher. The smoke detector is a steady baseline that makes dead weeks rare:
- One useful email a month. A seasonal tip, a maintenance reminder, a real offer. Under-mailing is the actual epidemic, an email every nine months from a company the customer forgot reads like spam; a monthly note from a company they recognize reads like a neighbor.
- Spring and fall tune-up sequences. Three touches over three weeks beat a single send, because they catch people on the day they're ready.
- Texts only with real value, capped at once or twice a month. And only to customers who've opted in, in the U.S. the TCPA governs marketing texts, so get consent (a checkbox at booking works), identify your company in every message, and include "Reply STOP to opt out." A real SMS platform enforces most of this automatically.
The test for every send: would a reasonable customer say "good to know"? If yes, send it without guilt.
One more slow-season lever that costs nothing: the quiet months are the right time to fix your Google Business Profile and get your review-request system running, so the next busy season compounds instead of just passing through. If you want the exact prompts we use to draft these campaigns, including the weather-trigger email and the win-back sequence, they're in our free 10-prompt starter pack at runtradeflow.com/prompts. And if the part of marketing you'd rather not hand-build is the social side, TradeFlow turns job photos into a scheduled month of on-brand posts so your pages stay alive even when the schedule is thin. A free trial is the quickest way to see if it fits your shop.
FAQ: HVAC slow season marketing
When is the slow season for HVAC? For most markets, the shoulder seasons: roughly March-May and September-November, when the weather is mild enough that nothing is breaking. The exact window depends on your climate, which is exactly why the Monday forecast check beats any fixed calendar.
What's the fastest way to get HVAC jobs in the slow season? Email your active customer list with an honest same-week availability message, text your opted-in list, and call maintenance-plan members who are due for a visit. That three-step sequence works in days because everyone on it already knows and trusts you. Cold ads take weeks and cost money; your list is free and warm.
Do discounts work for slow season HVAC marketing? They can, but they're usually unnecessary. Same-week availability is itself the offer, people put off work because they assume you're booked. If you do discount, make it small, honest, and time-boxed ("$30 off tune-ups this week only"), and never run it so often that customers learn to wait for it.
How often should an HVAC company email its customer list? Monthly is plenty. One genuinely useful email a month keeps you remembered without wearing anyone out, and the seasonal campaigns in this playbook slot into that rhythm rather than stacking on top of it. Watch unsubscribes as your gauge: well under one percent per send, you're fine.
See how TradeFlow works for HVAC companies.