How do customer reactivation campaigns work for HVAC and plumbing companies?
Customer reactivation for HVAC and plumbing is a seasonal GoHighLevel campaign that messages past customers before the first heat wave, the first freeze and the maintenance-plan renewal date, and books tune-ups and renewals from a list the company already owns.
Why is a past customer worth more than a new lead for a trade company?
Customer reactivation for HVAC and plumbing starts from a list every company already has: the job history in ServiceTitan, Jobber or Housecall Pro. Those homeowners know the crew, have a system the company installed or repaired, and will need a tune-up, a filter change, a water heater flush or a full replacement on a schedule the company can predict from the install date.
New leads from ads compete with three other bids. A past customer who gets a message two weeks before the first cold snap, from the company that fixed their furnace last spring, books without a bid. The campaign is not marketing to strangers; it is scheduling work the equipment already needs.
- Seasonal campaigns run before demand peaks, when the calendar still has room
- Maintenance plan renewals are timed to the plan anniversary, not a blanket date
- Aging-equipment messages use the install year on the contact record
- Expired estimates from last season are included with a fresh quote offer
What does a trade reactivation campaign need to know?
| Attribute | HVAC and plumbing specifics | Where it lives in GoHighLevel |
|---|---|---|
| Trigger seasons | Pre-summer tune-ups in spring, pre-winter tune-ups in early fall, freeze warnings for plumbing, hurricane or storm prep by region | Workflow triggers on date tags per region |
| List segments | Maintenance plan members, past repair customers, past install customers by equipment age, expired estimates | Smart lists built from tags and custom fields |
| Equipment data | Install year, brand, filter size, water heater age, last service date | Custom fields synced from the field software |
| Offer types | Tune-up slot, plan renewal, filter delivery, replacement consultation for equipment past its typical service life | Offer field drives the message template |
| Job value driver | A tune-up visit finds the replacement; the campaign is measured on jobs found, not tune-ups sold | Pipeline: Reactivation, stage Replacement found |
| Contact channel | Text first, email with a photo of the crew second, AI call for plan members who did not reply | Workflow branches by reply |
| Field software | ServiceTitan, Jobber or Housecall Pro hold the history; GoHighLevel sends the campaign and books into the service calendar | Two-way sync of contacts and bookings |
| Do-not-contact | Customers who complained, disputed a charge or asked not to be contacted are excluded before every send | DNC tag checked at workflow start |
How does a seasonal reactivation campaign run?
Five steps, built in GoHighLevel, from the job history to a service calendar full of tune-ups.
Sync the history
Contacts, equipment fields and last service dates come across from ServiceTitan, Jobber or Housecall Pro. Anyone with a do-not-contact flag or an open complaint is excluded.
Build the segments
Smart lists split the file: plan members by renewal month, repair customers by last visit, install customers by equipment age, expired estimates by season.
Send in waves
Three weeks before the season the first wave goes to plan members with their renewal link. Two weeks before, past customers get the tune-up offer with a booking link into the Service Calendar. Storm and freeze alerts go out on the forecast, not the calendar.
Follow up the silence
No reply after five days triggers an email with the crew photo and a second link. Plan members who still do not reply get a Voice AI call that confirms the renewal or books the tune-up.
Find the replacement
Every tune-up booked is tagged with the equipment age. Visits to systems past their typical service life create a Replacement consultation opportunity that the estimate follow-up sequence then owns.
What US rules apply to messaging past customers?
A past customer is an existing business relationship, but automated texts still fall under the Telephone Consumer Protection Act of 1991, and a customer who never agreed to marketing texts is not covered by the relationship alone. The reactivation list is filtered to contacts with a logged text consent, and the sending number is A2P 10DLC registered. Statutory damages of $500 to $1,500 per message make the filter cheaper than the mistake.
Do-not-contact requests from any channel are honored across all of them. A customer who replied STOP to a review request is excluded from the tune-up campaign too. Where state contractor rules require license numbers on advertising, the message template carries them.
- Marketing text consent stored per contact, separate from transactional job updates
- A2P 10DLC campaign registered for seasonal promotions
- STOP replies suppress every channel, not only text
- License number included where the state requires it on offers
What do we need before a reactivation campaign runs?
- Export or sync of the customer file with last service date and equipment fields
- Maintenance plan terms and renewal months
- Tune-up capacity per week so the offer does not overbook the crew
- Regions and the season dates that matter for each
- Do-not-contact list from every source, including the office notebook
- A crew photo and the technician names customers will recognize
Common questions from HVAC and plumbing owners about reactivation
Our customer list is a mess. Can this still work?
Yes, and cleaning it is the first step. Contacts sync from the field software, duplicates merge by phone number, and anyone without a last service date is put in a general segment. The first campaign also fixes the data, because replies update the records.
Will this overbook the crew in peak season?
No. Waves are sized to the capacity you give us, and the Service Calendar only offers slots that exist. If the first wave fills the schedule, the second wave waits.
What if a customer had a bad experience last time?
Contacts with an open complaint, a disputed charge or a low review are excluded automatically. Nobody who asked not to be contacted gets a message, on any channel.
How is this different from a newsletter?
A newsletter goes to everyone at once with the same content. Reactivation sends a specific offer to a specific segment on the date their equipment or plan makes it relevant, with a booking link, and follows up the silence.
Does it find replacement jobs or just tune-ups?
Both, and replacements are the point. Every tune-up carries the equipment age; visits to old systems create a replacement consultation that the estimate sequence follows up.
What is related to customer reactivation for HVAC and plumbing?
- Estimate follow-up for contractors Estimate follow-up for contractors is related to reactivation because replacement consultations found on tune-up visits are closed by the estimate sequence.
- Database reactivation campaigns The database reactivation guide is related to this page because it explains the general campaign that this page adapts to seasons, equipment age and maintenance plans.
- AI marketing for home services The home services hub is related to this page because reactivation is one part of the system it describes.
- Book a strategy call The strategy call is related to this page because we size the first seasonal wave from your customer file on the call.
- Automate Follow-Up or Hire a Dispatcher (Home Services) Automate if calls are missed on the job and estimates go unchased; hire a dispatcher when crews need a person on the board.
- For HVAC, Plumbing and Home Service Owners You are on a roof, not by the phone.
Fill the shoulder season from the customers you already have
Book a free strategy call before the next season starts. We look at your customer file and map the first two waves.
Book a Free Strategy Call