GUIDE · EMAIL & SMS MARKETING

Seasonal Maintenance Reminders That Rebook HVAC and Plumbing Customers

The customer who bought a furnace from you in 2023 is not thinking about you in 2026. A reminder sent on the right week, in the right words, is the cheapest tune-up you'll ever book.

Be Seen, Contractors!9 min readUpdated 2026

The short answer

A seasonal maintenance reminder is a scheduled email (and ideally a follow-up text) sent to past customers before the season that makes their system fail: spring for AC, fall for furnaces, and twice a year for plumbing shut-off and water heater checks. The reminder works because it hits the customer's list at the moment their own equipment gives them a reason to open it, not because the offer is clever. Contractors running these on a fixed calendar typically see the bulk of tune-up bookings land in two 3-4 week windows a year: 4-6 weeks before peak cooling season and 4-6 weeks before peak heating season. Miss that window and the same list goes cold until next year.

Why HVAC and Plumbing Run on a Different Calendar Than Everyone Else

Roofers get storm follow-up. Landscapers get spring cleanup and fall leaf season. HVAC and plumbing get something better: predictable, physics-based failure windows that repeat every single year on almost the same weeks. A condenser coil doesn't care what the economy is doing. It fails when it's asked to run for the first time at 91 degrees after sitting idle since October.

That predictability is the whole advantage of a maintenance reminder program, and it's also why generic email marketing tools handle it so badly. A one-size-fits-all drip built for a landscaper or a roofer will send "check in with your customers" copy year-round, at no particular week, with no particular urgency. HVAC and plumbing don't need year-round. They need two hard pushes a year, timed to the week, built around the actual mechanical reason the customer should care right now.

The two windows that matter most:

  • Spring AC push: sent 4-6 weeks before the first sustained hot stretch in your service area, so the tune-up happens before the system is asked to run flat-out.
  • Fall furnace/heat-pump push: sent 4-6 weeks before the first hard cold snap, same logic in reverse.
  • Plumbing add-on windows: water heater flush and shut-off valve checks ride along with either push, plus a standalone reminder before the first freeze warning in climates where pipes actually freeze.

Contractors who already run a maintenance plan (the paid annual or bi-annual agreement) have it easier: the reminder is a renewal or a scheduled visit, not a cold ask. Contractors without a plan are selling the visit itself, which means the copy has to work harder and the timing has to be exact. Either way, the mechanism is the same: a calendar-triggered send to people who already know your name, timed to the week their equipment starts working against them.

Building the Reminder Calendar: What to Send and When

Before writing a single subject line, build the actual calendar. This is a spreadsheet, not a feeling. Pull your local climate normals (NOAA data or just your own service ticket history from the last two years shows you exactly which week AC calls spike and which week no-heat calls spike) and back-plan from there.

SendTimingWho gets it
Spring AC tune-up4-6 weeks before first sustained 85°+ stretchAll past HVAC customers, cooling-system owners
Reminder #2 (non-openers/non-bookers)2 weeks after send #1Everyone who didn't open or book
Fall furnace/heat-pump tune-up4-6 weeks before first hard cold snapAll past HVAC customers, heating-system owners
Reminder #2 (fall)2 weeks after send #1Everyone who didn't open or book
Water heater flushRide-along with spring or fall pushCustomers with a water heater install/service on file
Freeze-prep / pipe protectionAhead of first hard freeze warning (climate-dependent)Plumbing customers in freeze-risk service areas

Two sends per season, not one. The first send catches people who act fast. The second, sent to non-openers and non-bookers only (not the whole list again), catches the procrastinators without annoying the people who already booked. This single split usually does more for booking rate than any subject-line tweak.

If you run a paid maintenance plan, add a third layer: an automated reminder tied to each customer's actual due date rather than the calendar season, since plan customers are often on a schedule that doesn't match the broad seasonal push (a plan sold in August is due again in February, not next spring). That's a due-date-triggered automation sitting on top of the seasonal blast, not a replacement for it.

What Actually Goes in the Email (Subject Lines and Copy That Work)

The subject line's only job is to get the customer to connect the email to their own equipment, not to your brand. "Spring Newsletter" gets ignored. "Your AC hasn't run since October, here's what that does to it" gets opened, because it names the actual mechanical reality the customer is dimly aware of and hasn't thought through.

Subject lines that consistently outperform generic seasonal greetings:

  • "[First name], is your AC ready for the first 90-degree day?"
  • "The part that fails first when a furnace hasn't run all summer"
  • "Your system is due for a checkup, here's why it matters this year"
  • "Before the first freeze: a 10-minute check that saves a busted pipe"

The body should do three things in this order: name the specific seasonal risk in plain terms (a dirty coil working the compressor harder, a pilot assembly that hasn't fired since March, sediment in a water heater tank), state what the tune-up actually catches before it becomes an emergency call, and give one clear way to book (a phone number, a text-to-schedule line, or a simple booking link, not three competing calls to action). Keep it to a few short paragraphs. This isn't a newsletter, it's a service reminder, and it should read like one.

Do not bury the ask under a coupon-heavy layout or a shop's full seasonal promotion. A $20-off graphic competes with the actual message, which is: your equipment needs a look before it fails on the worst day of the year. If you want to offer a modest incentive (priority scheduling, a locked-in rate before the price bump, a small discount for early bookers), say it in one line of text, not a banner.

Email or Text: Which One Actually Gets the Booking

Run both, but understand what each one is for. Email carries the explanation: why this matters, what the tune-up covers, what happens if it's skipped. Text carries the nudge: a short, direct line sent a few days after the email to the people who didn't open it or didn't book.

A text reminder for a maintenance push looks like this: "Hey [name], it's [Company]. Your AC is due for its spring check before the heat hits. Reply YES to grab a slot or call/text this number." No links to a full landing page unless the customer has explicitly opted in to receive them, no long copy, no attachment. Just enough for someone to hit reply.

The reason to run both, not just whichever is cheaper to send, comes down to open behavior. Email open rates for this kind of list typically run in a wide range depending on list health and sender reputation, and a meaningful share of people never open the email at all. A text sent to the non-openers a few days later catches a portion of them, because text open rates run far higher and faster than email. Treat SMS as the safety net under the email push, not a replacement for it.

One hard requirement before any of this: you can only text people who gave you consent to text them. That means an opt-in on file, ideally captured at time of service or on an intake form, not just "they gave us their cell number once for a callback." TCPA violations carry real statutory penalties per message, and a maintenance reminder program is not worth a compliance headache. The compliance side of texting (consent language, opt-out handling, timing rules) is covered in depth in the guide on email vs. SMS marketing for contractors; read that before you build a texting list, not after.

The List Problem: You Can't Remind Who You Don't Have

Most HVAC and plumbing shops have a service history buried in their field service software (ServiceTitan, Housecall Pro, or whatever's running dispatch) that never made it into anything resembling a marketing list. The techs know who got a new condenser three summers ago. The office manager might know. The marketing tool almost never does.

Before a seasonal reminder calendar does anything, the list needs three things: a valid email or mobile number, a rough install or last-service date (so you know which season applies to them), and a flag for what equipment they have (AC only, furnace, heat pump, water heater, all of the above). A list with 4,000 names and none of that context gets you a mass blast, not a seasonal reminder. A list with 800 clean, dated, equipment-tagged records gets you a program that actually books jobs.

Realistic expectations on list cleanup:

  1. Export whatever contact data exists in the field service platform, including service dates and equipment type where recorded.
  2. Cross-reference against install records for anything missing an equipment tag.
  3. Strip hard bounces and unsubscribes before the first send, not after.
  4. Segment by season relevance: don't send a furnace reminder to someone with no recorded heating system on file.

This is unglamorous work and it's also 80 percent of why most "we tried email marketing once" shops got a weak response. The reminder wasn't the problem. The list underneath it was never built to support one.

What to Measure (and What a Realistic Result Looks Like)

Three numbers matter for a maintenance reminder program: open rate, click-or-reply rate, and booked-appointment rate. Open rate tells you if the subject line and sender reputation are working. Booked-appointment rate is the only one that pays the bills, and it should be tracked back to the specific send, not lumped into "marketing performance" generally.

Realistic ranges vary by list quality, trade, and how dead the list was before you started, so treat any number you see quoted online as a starting point for comparison, not a guarantee. What's consistent across shops that run this well is the shape of the response: a spike of bookings in the first 48-72 hours after the first send, a second smaller spike after the non-opener follow-up, and a long tail of stragglers who book weeks later after a tech happens to mention it on an unrelated call.

Track it at minimum in a simple spreadsheet: send date, list size, opens, clicks or replies, appointments booked, revenue if you want to go that far. After two full seasonal cycles (one spring push, one fall push) you'll have your own baseline, which is worth more than any industry average, because it's built on your actual list and your actual market.

If a send underperforms, the first thing to check isn't the copy, it's the timing. A spring AC reminder sent too early (before anyone's thinking about heat) or too late (after the first heat wave already forced an emergency call to whoever was available) will underperform no matter how good the subject line is. Fix the calendar before you rewrite the email.

Deliverability is the quiet variable that wrecks otherwise good programs. A list that's been sitting untouched for two or three years is full of dead addresses, and blasting all of it at once from a domain that rarely sends bulk mail is a fast way to land in spam instead of an inbox. Warm the list up: send to your most recently active customers first, watch bounce and complaint rates, and only expand to the full list once the sending reputation holds. A reminder program that technically goes out but never gets delivered isn't a weak program, it's an invisible one.

Where This Fits Next to Everything Else on Your List

Seasonal maintenance reminders are one lane in a bigger owned-audience program, not the whole thing. The same list that gets a spring AC reminder should also be getting quote follow-up when an estimate goes quiet, a reactivation push if they haven't booked anything in 18-24 months, and the occasional review-request text after a completed job. Running maintenance reminders in isolation, with no follow-up sequence for quotes and no plan for the customers who've gone fully dark, leaves real jobs on the table from the same list you already built.

Maintenance reminders also aren't a fix for a list that was never captured in the first place, or for a shop that's still relying on truck wraps and word of mouth for new customers. That's an acquisition problem, and it lives in a different lane entirely (SEO, Google Ads, or local map visibility, not owned-audience email and text). This guide is specifically about the list you already have and the two seasonal windows a year where that list is most likely to become a booked job.

The mechanics here, the calendar, the two-send split, the equipment-tagged list, the email-then-text sequence, apply the same way whether it's built by hand in a spreadsheet and a free ESP or wired into a proper automation platform. The platform matters less than whether someone actually sits down twice a year and sends it on the right week.

The shops that get the most out of this treat it as a standing line item on the calendar, not a one-off campaign someone remembers to run when business is slow. Put both send dates (spring and fall) on the same calendar as the equipment inspections themselves, assign one person to own the list hygiene, and review the numbers after each cycle. Two disciplined sends a year, aimed at a clean list, beats a dozen scattered promotional emails sent whenever someone in the office has a free afternoon.

Key takeaways

  • Send two seasonal pushes a year: 4-6 weeks before peak cooling season and 4-6 weeks before peak heating season, timed to your local climate, not a generic calendar date.
  • Split each push into two sends: an initial email to the full relevant list, then a follow-up (email or text) to non-openers and non-bookers only, about two weeks later.
  • Subject lines that name the mechanical reason (a coil that hasn't run since October, a pilot assembly untested since spring) outperform generic seasonal greetings.
  • SMS only goes to people with documented opt-in consent. TCPA penalties apply per message, and a maintenance reminder is not worth the risk of skipping it.
  • A reminder program is only as good as the list underneath it: valid contact info, last-service date, and equipment type tagged per customer.
  • Track opens, replies, and booked appointments per send, not as a general marketing average, so you build your own baseline after two seasonal cycles.

STRAIGHT ANSWERS

Quick answers.

01How far in advance should I send a seasonal maintenance reminder?

Send the first email 4-6 weeks before your area's typical first sustained hot or cold stretch, based on local climate data or your own service ticket history. Follow up with non-openers about two weeks later. Sending during the season itself is usually too late, since the customer's already dealing with a problem or has called a competitor who was available.

02Can I text past customers about maintenance reminders without asking first?

No. Texting requires documented opt-in consent under TCPA, not just having a cell number on file from a past job. Build the opt-in into your intake process or a one-time consent request before you build a texting list. This is covered in detail in the email vs. SMS guide.

03What if I don't have a clean customer list with service dates and equipment info?

Build it before the reminder calendar, not after. Export what exists from your field service software, cross-reference install records for equipment type, and strip bad contacts. A smaller, clean, tagged list will consistently outbook a larger untagged one.

04Should maintenance reminders replace my quote follow-up sequence?

No, they're separate parts of the same owned-audience program. Maintenance reminders target past customers on a seasonal calendar. Quote follow-up targets people who got an estimate and went quiet, on a much tighter timeline measured in days, not months.

WANT THIS HANDLED FOR YOU?

Let's Get Your List Working

If your customer list has never sent a seasonal reminder or the last attempt was one blast to everyone at once, a strategy call will map the actual calendar for your market and trade. Call or text (407) 705-2452, or request a free audit of what's sitting dormant in your list right now.

Start With the Free Audit
Call (407) 705-2452 Text