KPIs & operations

HVAC Maintenance Reminder Texts That Actually Get Booked

Most HVAC companies send maintenance reminders the same way: a mass email or postcard in April, another one in October, and whatever slips through gets caught by whoever happens to be free that week. It's not that the reminder doesn't work. It's that it goes out on a calendar date instead of a customer's actual service date, so half your list gets reminded too early and the other half gets reminded three months after their system should have been serviced.

Hvac maintenance reminder texts fix this by triggering off the one date that actually matters: when you last touched that system. Here's how to set that up so tune-ups and filter changes book themselves instead of depending on someone remembering to send a blast.

Why the postcard-and-email approach misses people

A seasonal reminder blast treats every customer like they're on the same clock, and they aren't. The homeowner whose AC you serviced in March and the one you serviced in August shouldn't get the same April reminder. One is right on time, the other is five months early, and neither reminder reflects what's actually due.

Texts also get read. Email open rates for service reminders are rough, and a postcard competes with a stack of other mail that goes straight in the recycling. A text about a tune-up that's coming due gets seen within a few minutes on most phones, which matters a lot when the whole point is getting someone to book before the trip becomes an emergency call at 95 degrees.

What a good reminder cadence looks like

The fix is tying the reminder to each customer's last service date instead of a fixed date on the calendar. A cadence built this way usually looks like:

  • 10 to 11 months after the last visit: a heads-up text that their system is due for a seasonal check, with a link to book.
  • If no response in a few days: a second text with a specific reason to act, like catching problems before the first hot or cold stretch of the season.
  • If they booked a membership or service plan: the reminder can mention it's already included, which removes the "how much is this going to cost me" hesitation that stalls a lot of bookings.
  • No response after both texts: a task for someone on your team to call, since some people will book over the phone who'll never tap a link.

This keeps every customer on their own clock. Nobody gets reminded too early, and nobody falls through the cracks because the mass email went out the month after their system was serviced.

Setting this up in Cycl Sales

Here's how to build this as a workflow in Cycl Sales so it runs for every completed job without you tracking dates in a spreadsheet:

  1. Mark the service date when a job is completed. When a tech closes out a maintenance visit, that completion date gets logged on the contact's record. This is the date everything else is built off of.
  2. Build a workflow triggered by that field. In Cycl Sales, you can set a workflow to fire a set number of days after a date field changes, in this case roughly 300 to 330 days after the last completed service.
  3. Add the first reminder text and a short wait step. The workflow sends the heads-up text, waits 3 to 5 days, then checks if the contact has a new appointment booked.
  4. Add a second text and a fallback task. If no appointment shows up, send the follow-up text with the stronger reason to book. If that also goes unanswered after a few more days, create a task for your team to call instead of letting it drop.
  5. Set an exit condition. The moment the contact books, the workflow should stop and reset, so the next reminder is tied to the new service date once that visit is completed.

Once this is built once, it runs the same way for every customer whether you have one tech or ten, and nobody has to remember to pull a list every spring.

Small HVAC team reviewing a service schedule on a laptop

Handling missed calls from the reminders themselves

A reminder text that works will get replies, and some of those replies will be a phone call instead of a text back. If that call comes in while your team is on a job and it goes unanswered, you've just spent effort generating a lead and then lost it to a ring that nobody picked up. Turning on missed-call text back for your business line covers this gap. The caller gets an automatic text the moment the call drops, so the conversation keeps moving instead of ending in a voicemail nobody checks until the end of the day.

This matters more for maintenance reminders than it might seem, because the customer calling back is already warm. They saw your text, decided to act, and picked up the phone. Losing that call to voicemail is losing a booking you'd already done the hard part of earning.

Measuring whether it's actually working

The number to watch here is your rebooking rate: what percentage of last year's maintenance customers booked again this year. Most companies have never actually measured this because the reminders went out as one bulk send and nobody tracked who responded. Once reminders are tied to individual service dates and running through Cycl Sales, you can see how many contacts hit the reminder stage, how many booked, and how many needed the phone call instead of responding to text.

If you notice a chunk of customers consistently need the call before they'll book, that's useful information, not a failure of the system. It tells you where to put a little more staff time instead of assuming every customer behaves the same way.

Getting this running doesn't require a bigger team or a new piece of service software bolted on. It requires building the workflow once and trusting it to track dates more reliably than a spreadsheet ever will. Take a look at the HVAC CRM page for how this fits alongside dispatch and booking, or book a demo and we'll walk through setting up your own reminder cadence. You can also check pricing or see the full feature list if you want the details first.