Home Services

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.

Updated 29 Sep 2026Written by Malik Kashif, reviewed against the platform documentation cited in the text
Definition

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
Attributes

What does a trade reactivation campaign need to know?

AttributeHVAC and plumbing specificsWhere it lives in GoHighLevel
Trigger seasonsPre-summer tune-ups in spring, pre-winter tune-ups in early fall, freeze warnings for plumbing, hurricane or storm prep by regionWorkflow triggers on date tags per region
List segmentsMaintenance plan members, past repair customers, past install customers by equipment age, expired estimatesSmart lists built from tags and custom fields
Equipment dataInstall year, brand, filter size, water heater age, last service dateCustom fields synced from the field software
Offer typesTune-up slot, plan renewal, filter delivery, replacement consultation for equipment past its typical service lifeOffer field drives the message template
Job value driverA tune-up visit finds the replacement; the campaign is measured on jobs found, not tune-ups soldPipeline: Reactivation, stage Replacement found
Contact channelText first, email with a photo of the crew second, AI call for plan members who did not replyWorkflow branches by reply
Field softwareServiceTitan, Jobber or Housecall Pro hold the history; GoHighLevel sends the campaign and books into the service calendarTwo-way sync of contacts and bookings
Do-not-contactCustomers who complained, disputed a charge or asked not to be contacted are excluded before every sendDNC tag checked at workflow start
How it works

How does a seasonal reactivation campaign run?

Five steps, built in GoHighLevel, from the job history to a service calendar full of tune-ups.

1

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.

2

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.

3

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.

4

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.

5

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.

Compliance

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
Before launch

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
FAQ

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.

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