Many HVAC and aircon service businesses have old leads and past customers sitting inside their CRM with no structured follow-up. These contacts may need cleaning, repairs, maintenance, or installation quotes, but without automation, they are forgotten. The business loses repeat revenue opportunities because there is no consistent reactivation process, no clear tracking, and no reliable way to separate interested contacts from no-response contacts.
Chapter 01 · Case Study
HVAC Dormant Customer Reactivation Campaign
I built a portfolio automation system for an HVAC service business that reactivates dormant customers, sends structured email/SMS follow-up, tracks replies, updates the CRM pipeline, and routes interested contacts toward a service call.
Scope counts describe documented implementation coverage, not business performance.
Problem and goal
From operational risk to visible system behavior.
The implementation starts with the operating problem, the target behavior, and the system response used to bridge the two.
The goal was to build a simple CRM automation system that reactivates dormant HVAC customers, sends follow-up messages, tracks replies, allows interested contacts to book a service call, updates the CRM pipeline, and flags no-response contacts for manual follow-up.
Starting condition
Dormant customers stayed in the CRM without a clear reactivation path, reply routing, booking status, or no-response review process.
Build decision / target behavior
The portfolio-built workflow segments dormant contacts, sends structured follow-up, routes replies, updates pipeline state, and flags no-response contacts for manual review.
System architecture
A reactivation system that separates interested, booked, and no-response contacts.
The build connects dormant customer tags, campaign follow-up, reply handling, booking status updates, and staff notifications so old contacts do not stay invisible inside the CRM.
Reactivation workflow map
A compact view of the HVAC campaign logic from dormant segment to booked or no-response outcome.
- 01
Dormant segment
Dormant customer tag starts the campaign.
- 02
Reactivation outreach
Email/SMS follow-up asks for service interest.
- 03
Reply handling
Replies move the contact to Interested / Replied.
- 04
Booking request
Interested contacts can request and book service.
- 05
No response
No-response contacts are flagged for manual follow-up.
Operational journey
The documented lifecycle before the detailed workflow index.
- 01Dormant Customer
- 02Reactivation Sent
- 03Interested / Replied
- 04Service Call Booked
- 05No Response
- 06Manual Follow-Up
System inventory
Connected parts, not equal-weight feature cards.
- 01
HVAC Reactivation Pipeline
Creates a clear path from dormant customer to reactivation sent, interested/replied, no response, or service call booked.
- 02
Dormant customer tags
Segments old contacts and starts the campaign from a clear CRM trigger instead of manual list handling.
- 03
Reactivation campaign workflow
Sends structured email/SMS follow-up and waits before deciding whether a contact needs another touch or manual review.
- 04
Reply handler workflow
Routes SMS and email replies into the interested stage so staff can respond while intent is visible.
- 05
Booking status workflow
Keeps tags and pipeline stages aligned when a customer books a service call.
- 06
Service call booking form
Captures service details, urgency, address, and consent before the customer schedules.
- 07
Service call calendar
Gives interested contacts a direct path from reactivation message to booked service call.
- 08
Staff notifications
Alerts staff when a contact replies, books, or needs manual follow-up after no response.
- 09
Contact activity tracking
Shows the campaign messages, pipeline movement, booking activity, and QA evidence inside sample contact records.
HVAC Reactivation Pipeline
- 01Dormant Customer
- 02Reactivation Sent
- 03No Response
- 04Interested / Replied
- 05Service Call Booked
A dormant customer enters the campaign when tagged in the CRM. The system creates a reactivation opportunity, sends follow-up, waits, checks for engagement, and routes the contact based on behavior. No-response contacts are flagged for manual review, interested contacts are moved to the reply stage, and booked contacts move to the service call booked stage.
System overview
The workflow list shows the three connected automations used for reactivation, reply handling, and booking status updates.
It confirms the build is not a single isolated workflow; the system has connected parts that can be tracked together.

System overview proof
Shows the published workflow set used for dormant customer reactivation, reply handling, and booking status updates.
It confirms the build is not a single isolated workflow; the system has connected parts that can be tracked together.
- Portfolio-built workflow set
- Campaign, reply, and booking logic separated
- QA-ready automation structure
Key implementation evidence
Decisions paired directly with readable proof.
The screenshots show the workflow set, reactivation logic, booking path, pipeline outcomes, and sample contact QA evidence.
The workflow cards explain the system logic; the screenshots below provide build proof and QA evidence.
This page shows build proof and QA evidence, not live client performance results.
Workflow overview
3 workflows keep the system moving.
The workflows split the reactivation journey into campaign follow-up, reply handling, and booked-service-call status updates.
01PurposeWorkflow 01: Dormant Customer Reactivation CampaignTriggerDormant customer tag addedKey actionCreate reactivation opportunityResulting state / handoffNotify staff for manual follow-up
- Create reactivation opportunity
- Add campaign tracking tags
- Move opportunity to Reactivation Sent
- Send initial reactivation email/SMS
- Wait before follow-up
- Send follow-up message if needed
- If still no response, add no-response/manual follow-up tags
- Move opportunity to No Response
- Notify staff for manual follow-up
02PurposeWorkflow 02: Reactivation Reply HandlerTriggerCustomer replies by SMS or emailKey actionAdd interested/replied tagResulting state / handoffKeep the contact visible for service call conversion
- Add interested/replied tag
- Move opportunity to Interested / Replied
- Notify staff to follow up
- Keep the contact visible for service call conversion
03PurposeWorkflow 03: Service Call Booking Status UpdateTriggerCustomer books a service callKey actionAdd service call booked tagResulting state / handoffKeep CRM status aligned with booking activity
- Add service call booked tag
- Move opportunity to Service Call Booked
- Notify staff of the booked service call
- Keep CRM status aligned with booking activity
04.1
Reactivation campaign and no-response routing
Reactivation campaign workflow
Sends structured email/SMS follow-up and waits before deciding whether a contact needs another touch or manual review.
The campaign workflow handles dormant customer entry, initial follow-up, response checks, and no-response routing.
It gives supporting evidence for the CRM flow described above while keeping the results framed as portfolio proof.

Primary evidence
Shows the campaign setup that starts when a dormant customer tag is added.
It gives supporting evidence for the CRM flow described above while keeping the results framed as portfolio proof.

Supporting evidence
Shows the follow-up and no-response handling used to keep dormant contacts from being forgotten.
It gives supporting evidence for the CRM flow described above while keeping the results framed as portfolio proof.
- No-response branch
- Manual follow-up flag
- Pipeline movement reviewed
04.2
Reply and booked-state handoffs
Reply handler workflow
Routes SMS and email replies into the interested stage so staff can respond while intent is visible.
Booking status workflow
Keeps tags and pipeline stages aligned when a customer books a service call.
These workflows keep CRM stages, tags, and staff notifications aligned when customers reply or book.
It gives supporting evidence for the CRM flow described above while keeping the results framed as portfolio proof.

Primary evidence
Shows how customer replies are routed into the Interested / Replied stage.
It gives supporting evidence for the CRM flow described above while keeping the results framed as portfolio proof.

Supporting evidence
Shows how booked service calls update tags, pipeline status, and staff visibility.
It gives supporting evidence for the CRM flow described above while keeping the results framed as portfolio proof.
04.3
Service request to calendar booking
Service call booking form
Captures service details, urgency, address, and consent before the customer schedules.
Service call calendar
Gives interested contacts a direct path from reactivation message to booked service call.
Interested customers can move from reactivation response into a service call request and calendar booking.
It proves the customer-facing step connects back to CRM status instead of staying as a disconnected form or calendar.

Primary evidence
Shows the calendar step where an interested customer can schedule a service call.
It proves the customer-facing step connects back to CRM status instead of staying as a disconnected form or calendar.

Supporting evidence
Shows the service call booking form used to capture request details.
It proves the customer-facing step connects back to CRM status instead of staying as a disconnected form or calendar.
QA and validation
Tested states, expected outcomes, and honest boundaries.
QA tested using sample contacts. Testing confirmed that dormant contacts entered the workflow, reactivation messages were sent, opportunities were created and updated, replies were routed to the interested stage, bookings moved contacts to the booked stage, and no-response contacts were flagged for manual follow-up.
HVAC QA checklist
Dormant segment logic starts the workflow from the correct tag
Tested with sample recordReactivation trigger sends the expected campaign steps
Logic reviewedReply/interest branch moves contacts into interested state
Tested with sample recordPipeline stage updates for interested, no-response, and booked outcomes
Tested with sample recordSuppression and opt-out awareness noted before live SMS use
Needs live validationSeasonal variants, better segmentation, and conversion reporting
Next improvementThese are sample/test contacts used to verify reactivation logic and pipeline movement.
- Record names
- Daniel Santos / Sophia Cruz - sample contacts
- Customer segment
- Dormant HVAC customer
- Last service date
- Sample historical service date
- Reactivation status
- Sent, replied, or booked outcome tested
- Reply status
- Interested reply branch reviewed
- Booking stage
- Service Call Booked sample outcome
- Suppression awareness
- Opt-out/compliance review needed before live SMS
Expected pipeline movement
These stages describe system state, not revenue or campaign performance.
- 1Dormant CustomerSegment enters campaign
- 2Reactivation SentInitial email/SMS path triggered
- 3Interested / RepliedReply branch routes staff follow-up
- 4Estimate / Service BookedBooking status workflow updates CRM
- 5Follow-up or No ResponseManual review or suppression check
Validation artifacts
CRM proof / QA evidence
Sample pipeline and contact activity records show how test contacts moved through the reactivation outcomes.
It shows the sample record, activity trail, and pipeline movement used to QA the system without claiming live results.

Primary QA evidence
Shows sample reactivation outcomes across the HVAC Reactivation Pipeline.
It shows the sample record, activity trail, and pipeline movement used to QA the system without claiming live results.
- Sample opportunities
- Interested/replied state
- Booked service call state
- No-response outcome visible

Supporting QA evidence
Shows a sample contact activity path for an interested/replied customer.
It shows the sample record, activity trail, and pipeline movement used to QA the system without claiming live results.

Supporting QA evidence
Shows a sample contact activity path for a booked service call.
It shows the sample record, activity trail, and pipeline movement used to QA the system without claiming live results.
- QA test record
- Booking activity visible
- Service call booked tag
Outcome and reflection
Implemented scope, operating value, and next production steps.
This system is designed to make dormant customer follow-up more consistent, improve visibility into reactivation outcomes, help staff respond faster to interested contacts, and reduce manual tracking. Since this is a portfolio build, I am not claiming live client revenue or conversion results.
- Reactivate dormant customers
- Send structured email/SMS follow-up
- Track replies and service call bookings
- Update HVAC pipeline stages
- Flag no-response contacts for manual follow-up
- Project type
- Portfolio / demo automation build
- Status
- QA-tested with sample contacts
This page shows build proof and QA evidence, not live client performance results.
Intended operating value
These are intended operating improvements for a demo build, not live performance claims.
- More consistent dormant customer follow-up
- Better chance of recovering repeat service opportunities
- Cleaner CRM pipeline visibility
- Faster staff response to interested contacts
- Reduced manual tracking
- Clearer separation between interested, booked, and no-response contacts
What I would improve next
The core flow is intentionally simple. These additions would make the reactivation system stronger before and after live HVAC use.
- Add seasonal campaign variants for maintenance, repair, and installation offers
- Improve segmentation by last service type, unit age, and customer history
- Track reply quality and staff response timing
- Add booking conversion reporting for reactivation, reply, and service-call stages
- Run compliance review before live SMS use, including opt-out and suppression handling