HVAC Customer Reactivation Campaign: A Workflow for Dormant Customers
An HVAC customer reactivation campaign should turn an old customer record into a clear outcome. The customer books, starts a useful conversation, asks to hear from you later, opts out, or is removed because the record is wrong. Sending a seasonal email blast is only one step.
The familiar failure starts with a list called something like "past customers." It contains recent maintenance customers, one-time repairs from four years ago, duplicate contacts, old phone numbers, missing consent fields, members who already renewed, and people who asked not to be contacted. Someone exports the list, writes a discount message, and sends it to everyone.
Then the replies scatter across the inbox, phone, texting platform, and CRM. A customer asks for Tuesday morning. Another says the property was sold. Three people unsubscribe. Nobody owns the cleanup, booking, suppression changes, and final report.
A useful campaign needs one operating owner. An AI employee can clean the approved source records, apply the company's contact rules, send approved outreach, handle routine replies, book within policy, update the CRM, and finish with a disposition for every record. Your team sees the few decisions that require judgment instead of inheriting another inbox.
This guide gives you the workflow and a copyable segmentation worksheet for building it.
Start with the right definition of reactivation
Reactivation is not the same as lead generation.
A new lead has raised a hand recently. A dormant customer already has history with the company, but no current next step. That history may include a repair, installation, inspection, maintenance visit, estimate, plan enrollment, or prior inquiry. It helps you write a relevant message. It does not prove that every channel may be used forever.
Define "dormant" from your own service cycle before building the list. A company that performs annual maintenance may look at the last completed service date and the next recommended service window. A replacement-focused company may use equipment age and prior estimate history. A commercial contractor may segment by agreement renewal dates.
Use facts your system can support. Do not label a customer "at risk" because a model guessed. Do not claim their equipment is about to fail. The record should tell you why the person is in the campaign and what routine next step you can honestly offer.
A finished campaign leaves each eligible record with one of these dispositions:
- Booked or confirmed.
- Active conversation with a dated next action.
- Future follow-up requested.
- No response after the approved sequence.
- Suppressed because of an opt-out or channel restriction.
- Invalid because the contact or property record is wrong.
- Exception that needs a specific decision.
That list is your definition of done.
Use a seasonal reason without manufacturing urgency
Seasonal maintenance gives HVAC companies a legitimate reason to contact prior customers. ENERGY STAR's heating and cooling maintenance checklist recommends annual pre-season contractor checkups. It points homeowners toward spring for cooling systems and fall for heating systems, before contractors become busy during summer and winter.
That supports a timely reminder. It does not support a warning that a customer's system will fail, a guarantee that maintenance will lower a bill, or a claim that every property needs the same service.
A credible campaign says why the message is arriving now and connects that reason to known history.
For example:
"We serviced the cooling system at the Oak Ridge property last spring. We are opening our pre-season maintenance schedule and wanted to ask whether you still want help with that system this year."
The message uses the service record. It does not invent an equipment problem or pretend the customer is overdue unless the company's records and approved policy support that statement.
Segment before writing the message
The list determines whether the campaign feels useful or careless. Build it before choosing subject lines or offers.
Segment 1: recent maintenance customer with no next appointment
Known facts:
- completed maintenance date;
- system or property served;
- no future appointment on the calendar;
- eligible contact channel under company policy.
Routine next step: offer an approved maintenance window or ask whether service is still wanted.
Segment 2: prior repair customer
Known facts:
- completed repair date;
- property and equipment notes that the company is allowed to use;
- no active job, unresolved complaint, or existing follow-up task.
Routine next step: send a service-history-based seasonal reminder. Do not diagnose a future repair from the old notes.
Segment 3: maintenance-plan lapse or renewal gap
Known facts:
- former plan status;
- end or lapse date;
- any open billing, complaint, or cancellation reason recorded in the approved system.
Routine next step: explain the current plan accurately and ask whether the customer wants to discuss restarting. A disputed cancellation or unresolved service issue belongs in an exception path, not a promotional sequence.
Segment 4: unsold estimate with no current decision
Known facts:
- estimate date and scope;
- expiration status;
- last documented customer response;
- current validity of price, equipment, financing, and availability.
Routine next step: ask whether the project is still active. Do not resend an expired price as if it were current.
Segment 5: suppress or review
This segment includes records with an opt-out, conflicting consent data, an unresolved complaint, a bad address, a disconnected number, a deceased contact, a sold property, duplicate ownership, or another fact that makes routine outreach inappropriate.
The AI employee should resolve factual cleanup when policy allows. It should send one consolidated brief when a person needs to decide whether a record may proceed.
Clean the list like an operating system, not a spreadsheet chore
List cleaning is where most of the risk and wasted effort can be removed.
Start with the systems that hold the source truth: CRM, field-service platform, membership system, invoicing records, and approved communication logs. Assign one source of truth for each field. The billing system may own account status while the scheduling system owns the last completed appointment. Do not let the newest export automatically overwrite a more reliable record.
The AI employee should:
- Normalize names, email addresses, phone numbers, and service addresses without inventing missing values.
- Match likely duplicates using stable identifiers and company rules.
- Preserve source IDs so every change can be traced.
- Check for an active job, future appointment, open complaint, or existing owner before adding a record to the campaign.
- Read channel-specific permission and suppression fields.
- Flag old phone records for the company's reassigned-number process when applicable.
- assign a factual segment and campaign reason.
- create the next action or exclusion reason.
The FCC's Reassigned Numbers Database can help callers check whether a number may have been reassigned. A result from that database is a number-hygiene control. It is not consent, and it does not erase an opt-out.
Deduplication needs a conservative rule. Two records with the same email and address may be a clear match. Two people with the same name are not. When the match is uncertain, the AI employee should leave both records untouched and present the evidence in the exception brief.
Make contact permissions part of the record
Past business history is useful context, but it is a poor substitute for channel-level permission data.
For commercial email, the Federal Trade Commission's CAN-SPAM compliance guide explains that the law covers commercial messages, including messages to former customers. It requires accurate sender information, non-deceptive subject lines, a valid postal address, a clear opt-out method, and timely handling of opt-outs. Hiring a vendor to send the email does not remove the business's responsibility.
Calling and texting require their own rules. The FTC's 2024 Telemarketing Sales Rule amendments show why an old customer record should not be treated as permanent calling permission. A company-specific do-not-call request still matters even when an established business relationship may exist. FCC rules for telephone and text delivery restrictions add technology- and consent-specific requirements for covered calls and texts.
This is operational guidance, not legal advice. Federal rules, state law, the channel, the technology, the message, the number, and the exact consent language can change the answer. Have counsel approve the policy before a live campaign.
Once the policy is approved, the workflow should make it easy to follow. Store these fields separately:
- email status and unsubscribe date;
- phone status and company-specific do-not-call date;
- text status, consent source, and revocation date;
- National Do Not Call check where required;
- permission evidence or source record;
- channel allowed for this campaign;
- suppression reason.
Do not bury "STOP" in a free-text note. The FCC's robocall and robotext revocation rule recognizes reasonable ways to revoke consent and requires covered revocations to be honored within the rule's timeframe. Your operating target should be faster: apply the suppression as soon as the system understands the request, confirm it when policy permits, and prevent another promotional message from another connected tool.
Give the AI employee the whole campaign desk
A campaign stalls when software sends the first message and hands everything else to the office.
The AI employee should own the routine path from approved list to final disposition.
It receives the campaign window, eligible segments, approved message set, scheduling rules, service area, capacity, current offers, plan details, and contact policy. It then sends through the eligible channel and monitors replies.
When a customer responds, the AI employee reads the full thread and source record. It can answer routine questions from approved company information, ask for missing booking details, offer authorized appointment windows, confirm the selection, create or update the appointment, and write the outcome back to the CRM.
If the customer says the property was sold, the AI employee updates the service relationship according to policy and stops property-specific outreach. If the customer asks to be contacted in October, it creates that dated next action. If the customer opts out, it suppresses the channel across the connected campaign systems.
Some replies need judgment. A disputed invoice, unresolved complaint, request for a price exception, uncertain consent record, safety question, or equipment recommendation may need the service manager, owner, or another authorized person.
The AI employee should pause only that action and send a decision-ready brief with:
- customer and source record;
- exact request or conflict;
- relevant service and communication history;
- work already completed;
- allowed options under current policy;
- exact decision needed;
- deadline, if one exists.
The other records keep moving.
This is the same ownership model described in what an AI employee is. The role is measured by finished work across systems, not by the number of messages generated.
Run the campaign in four operating stages
Stage 1: build and approve the eligible audience
Set the campaign reason, service window, included segments, excluded conditions, and approved channels. Import the source records, deduplicate them, apply suppression rules, and count every exclusion by reason.
Review a sample from every segment. Check that the service facts, campaign reason, and permitted channel are supported by the source record. The campaign does not start until the sample passes.
Stage 2: send a controlled first batch
Start with a limited batch sized to the capacity the office or AI employee can actually finish. A thousand replies are not useful if the schedule, pricing rules, and reply workflow are not ready.
Watch for wrong-person messages, opt-outs, delivery failures, stale plan language, scheduling conflicts, and questions the approved knowledge source cannot answer. Fix the workflow before expanding the audience.
Stage 3: work every reply to a disposition
Monitor each active thread. Answer routine questions, gather the missing details, and complete the authorized next step. Write the outcome to the CRM while the context is fresh.
A "positive reply" is not a finished outcome. If a customer says "maybe next week," the record needs an offered window or a dated next action. If a customer says "stop," the system needs a suppression update, not a sentiment label.
Stage 4: reconcile the campaign
At the end of each operating day, reconcile source audience, attempted contacts, delivery events, replies, appointments, suppressions, invalid records, and open exceptions.
The FTC's telemarketing recordkeeping rule describes detailed records for covered telemarketing activity, including call facts, scripts, consent, do-not-call requests, and dispositions. Not every HVAC campaign interaction falls under that rule. The fields still offer a useful model for an auditable campaign record.
The completed-work report should answer:
- How many records entered each segment?
- How many were excluded, and why?
- Which channels were used under the approved policy?
- What disposition does each contacted record have?
- Which appointments or next actions were created?
- Which suppressions changed?
- Which exceptions remain, who owns them, and what decision is due?
- Can every action be traced to a source record and event time?
Copyable HVAC reactivation worksheet
Use one row per customer-property relationship. If one customer owns two properties, keep the service history and campaign reason separate.
Campaign name:
Campaign reason:
Service window:
Approved segments:
Approved channels:
Policy version:
Message-set version:
Record ID:
Customer name:
Service property:
Last completed service date:
Last service type:
Equipment or plan fact used:
Active job or future appointment:
Open complaint or dispute:
Current segment:
Campaign reason for this record:
Email status and source:
Phone status and source:
Text status and source:
Suppression checks completed:
Eligible channel:
Message version:
First contact timestamp:
Latest reply summary:
Routine next action:
Next-action owner:
Next-action due date:
Appointment or task ID:
Final disposition:
Suppression change:
Exception and exact decision needed:
Source-system links or IDs:
Last updated timestamp:
Do not fill blanks with guesses. Missing permission, uncertain identity, or conflicting service history is a data condition to resolve.
Measure completed outcomes, not send volume
Send count tells you how much activity occurred. It does not tell you whether the operation worked.
Track the funnel from source record to final disposition:
- eligible records after suppression and cleanup;
- valid delivery or completed contact event;
- customer reply;
- routine conversations resolved without staff work;
- appointment or dated next action created;
- invalid records corrected;
- opt-outs applied across connected systems;
- exceptions resolved by the due time;
- records left without a disposition.
Calculate rates from your own campaign data and compare like with like. Keep maintenance customers separate from old estimates. Keep email separate from text. Compare campaign windows with similar capacity and service offers. Do not borrow a vendor's response-rate benchmark and treat it as a promise.
The most revealing metric is often the last one: records left without a disposition. That is unfinished work returning to the business.
Common mistakes that make reactivation look like spam
Treating every old contact as eligible
A customer record may contain useful history and still be wrong for a particular channel. Apply the current contact policy before outreach.
Personalizing from unreliable data
Using the wrong property, expired plan, or outdated estimate is worse than using less personalization. Personalize only from approved fields with a known source.
Sending before reply operations are ready
The schedule, service area, current offers, escalation owners, and approved answers need to be available before the first message.
Using an expiring discount as the whole reason
A real seasonal service window and known customer history are stronger than manufactured pressure. If an offer has terms, store the current version and enforce them consistently.
Counting replies instead of finishing them
A reply creates work. The workflow is complete only when the conversation produces a booking, dated action, suppression, invalid-record update, or defined exception.
Leaving opt-outs inside one platform
If email, text, CRM, and campaign tools do not share suppression changes, the customer may receive another message from a different system. Test the full suppression path before launch.
Campaign launch checklist
Before launch, verify that:
- the dormant definition matches the service cycle;
- every segment has a factual reason for contact;
- the source of each service fact is traceable;
- duplicates and active jobs have been removed;
- email, phone, and text rules are stored separately;
- suppression and reassigned-number checks follow approved policy;
- counsel has reviewed the live channel policy where needed;
- messages describe current services and terms accurately;
- the schedule and capacity rules are current;
- routine replies can be handled from approved information;
- exception owners and response times are assigned;
- opt-outs update every connected campaign system;
- the first batch is small enough to finish;
- every record must end with a disposition;
- the completed-work report reconciles the source audience to the final outcomes.
Put the dormant list back to work without creating another inbox
The dormant customer list is useful only when someone owns the cleanup and follow-through. A reactivation campaign should leave the CRM more accurate, the schedule updated, suppression choices respected, and every contacted record with a clear outcome.
If you want this mapped against your service history, contact policy, schedule, and current systems, review how ComfortGrowth builds AI employees for HVAC companies, then request a free business audit. We will identify the first reactivation workflow an AI employee can own from source list to completed disposition.
For new inquiries rather than prior customers, use the separate HVAC lead response workflow.