Last Tuesday we walked the review-and-referral loop. The lead becomes a customer. The customer becomes a review. The review becomes the next lead. At a 6-truck shop, that loop adds ~15 reviews/week and $1.5K–$3K/week in recovered pipeline.
Here's what most shops miss after that: the customer who bought from you nine months ago and hasn't called back. They're not gone. They're dormant — and they're the cheapest acquisition channel you have.
The average residential HVAC shop has 40–60% of its lifetime customer base sitting dormant — defined as no service event in 12+ months. Most shops don't have a system to wake them up. They wait. They run Google ads to strangers instead of texting the homeowner whose maintenance is two months overdue.
This article: the mechanism of customer retention and reactivation, the math at a 6-truck shop, and the shop-size threshold where it stops being optional. Same brand rules: no vendor crowning. The "which one for my shop" question funnels to the Operator's Audit.
What retention & reactivation actually does, step by step
When a homeowner buys a new HVAC system from you in March 2025, here's what a working retention-and-reactivation stack does over the next 36 months — automatically, with no human involvement after setup:
- Day 0 — install completes. CRM marks the customer as "active." Equipment install date, warranty terms, and recommended next-service date all logged as structured fields.
- Month 6 — first scheduled tune-up reminder. "Hi [first name] — your new [equipment] is coming up on its first 6-month check. We hold the spring maintenance slots for our installs first. Reply YES to lock yours." Most shops never send this. They wait for the homeowner to remember.
- Month 12 — annual tune-up. Pre-booked into the spring window — your calendar fills with high-margin, scheduled work before the heat-pump-died-in-July chaos begins.
- Month 18 — soft check-in. Not a sales pitch. "Hey, this is [owner name]. Hope the unit's running clean. Reply with any concerns and I'll text you back myself." 5–10% reply with an actual problem you can fix. Free intelligence on what's about to fail.
- Month 24 — second-year tune-up. By now, two of your six trucks run pre-booked tune-up work on Tuesdays and Wednesdays in March/April — and you didn't run a single Google ad to fill them.
- Month 13 of silence — the dormant trigger. Customer hasn't responded to a tune-up reminder in 13 months. CRM flips status to "dormant." A different sequence starts — the reactivation campaign.
- Reactivation touch 1: the "are we still your shop?" check-in. Plain owner-voice text, no offer attached. Many shops are surprised — the customer thought they had moved on, not that the shop had stopped caring.
- Reactivation touch 2: the free-inspection offer. "Free 20-minute inspection on your [equipment] — no obligation, just want to make sure you're not surprised by a failure when you need it most." Industry conversion: ~5–12% of dormant list books an inspection.
- Reactivation touch 3: the seasonal hook. Two months before the season the equipment matters most (cooling in April, heating in October), one more touch.
- CRM logs everything. Active vs dormant counts, conversion rates per touch, dollars per dormant customer reactivated. The owner sees retention as a number, not a feeling.
That's the mechanism. Every step ships in modern service-trade CRMs as of June 2026. What varies: dormant-trigger flexibility, sequence depth, segment logic, and integration with the customer's actual equipment record. Those are the dimensions an Operator's Audit looks at for your specific shop.
The math at a 6-truck shop
Take a modeled 6-truck residential HVAC operator that's been running for 5 years. Rough inputs:
- Lifetime customer base: ~2,500 households (6 trucks × ~10 jobs/wk × 50 wks × 5 years, deduped)
- Dormancy rate (no service in 12+ months): ~50% (industry CRM analysis, residential HVAC; range 40–60%)
- Dormant pool: ~1,250 households
- Reactivation campaign conversion: 5–12% book an inspection in a 6–8 week sequence (service-trade CRM published case studies)
- Inspection-to-paid-work conversion: ~45%
- Average ticket on reactivated work: ~$485
Dormant pool: 1,250 households
Conversion @ 8% midpoint: 100 inspections booked
Inspections → paid work @ 45%: ~45 paid jobs
Revenue @ $485 avg: ~$21,800
That's a one-time pass through the existing dormant list. The shop hadn't been generating those calls; it's pure recovery.
Modeled recovery — ongoing (year 2 onward). The bigger number isn't the one-time reactivation — it's the prevention of new dormancy from the retention-cadence side (steps 2–5).
- Without retention cadence: ~50% of new customers go dormant by month 18
- With retention cadence: ~25% go dormant by month 18
- For a 6-truck shop adding ~500 new customers/year: 125 customers retained who would have otherwise gone dormant
- Each retained customer averages ~$220/year in tune-up + minor repair revenue
- Annual recovered revenue: ~$27,500/year, compounding as the retained base grows year over year
Cost of retention-and-reactivation automation: $0–$80/month. Most modern service-trade CRMs ship the basic version in their standard tier. The math at this shop size isn't close. The cost is rounding error.
At what shop size does the math start working?
The $0–$80/mo math is one-sided for a 6-truck shop with 2,500 lifetime customers. The curve bends at the edges.
- Solo / 1-truck owner-operator. Lifetime base ~300–500. One-time reactivation recovery: ~$3,000–$7,000. Annual ongoing: ~$5,000–$8,000. Positive — and at this size the retention leg is more valuable than the reactivation leg, because you can't afford to lose any customer.
- 2–3 trucks. Lifetime base ~600–1,200. One-time reactivation: ~$8,000–$15,000. Annual ongoing: ~$12,000–$18,000. Decisively positive.
- 4–6 trucks. Math runs as modeled above. One-sided.
- 7–10 trucks. Lifetime base ~3,000–5,000+. Dormant pool ~1,500–2,500. One-time reactivation revenue alone: $30,000–$60,000. The system isn't optional — it's the difference between buying every January's revenue on Google or harvesting it from the base you already paid to build.
- 10+ trucks. Usually has a marketing manager. The question becomes campaign-sequence sophistication and segmentation depth.
Trade-specific note: the lift is largest in trades where equipment has a predictable maintenance interval (HVAC, water heaters, generators, water softeners). It's smaller in one-and-done trades (emergency plumbing, roofing replacement) — though even there, the referral arm of the retention sequence (steps 4 and 7) still earns its keep.
Why this isn't a head-to-head test
Same reason as TT#2, TT#3, and TT#4. We haven't run 90 days of retention-and-reactivation data through any vendor at a real 6-truck shop. Crowning a winner from a sandbox would be the comparison-broker role we declined a month ago and keep declining.
What we can honestly say: most modern service-trade CRMs ship retention sequences in their standard tier (varying depth). Standalone platforms exist in the $80–$300/mo range. Their feature sets overlap heavily. Real differences (sequence flexibility, segmentation depth, equipment-record integration, channel options — SMS + email + voicemail-drop) matter for individual shops but don't translate to a category-wide ranking.
The honest evaluation path: identify whether your current CRM ships retention sequences in your tier; turn on the basic cadence (steps 2, 3, 5); run a one-time dormant-customer reactivation campaign manually against your existing list; measure conversion. If the CRM's version is too shallow for the segments you actually have, evaluate two standalone platforms side by side. That's a 90-day test in your real shop.
What we deliberately don't do here
We don't crown a vendor. We don't promise specific revenue at your shop — the math assumes a 6-truck HVAC shop with 2,500 lifetime customers and 50% dormancy. Your numbers are different.
And the system isn't fire-and-forget. It requires:
- Customer-record discipline. Equipment installed, install date, warranty terms, and last-service date have to be structured fields in your CRM. If those live in a tech's truck binder, no sequence can fire. This is the most common reason shops never get retention working.
- Owner-voice templates. The default CRM templates ("Don't forget your annual tune-up!") perform half as well as a two-sentence text from the owner ("Hey [name] — your spring slots are filling. Want me to hold yours?"). Same template lesson from TT#4.
- A real reactivation offer. "Free 20-minute inspection" performs ~3× better than "10% off your next service" because the offer reads as care, not discount. Discounts attract price-shoppers; care brings back the customer who'd already chosen you.
The engine compounds after the customer-record discipline is in place. Most shops never do that work — which is the actual reason category averages stay low.
The Operator's Audit — where this gets shop-specific
If you want a recommendation tuned to your actual numbers — your trade, your lifetime customer base, your current dormancy rate, your CRM — that's what the Operator's Audit is for.
The first three audits we run go to the first three readers to reply — total, not per reader. After that the price is $297.
A 12-page roadmap built on your shop's actual numbers — sourced industry benchmarks, ranked fixes with costs, a 90-day implementation plan, and a specific retention-and-reactivation recommendation tuned to your trade, customer base, and CRM if that's the highest-leverage move for your shop.
Reply with "audit" and your trade. First three replies wins.
Next Tuesday — TT#6
After the call connects (TT#2), the quote goes out fast (TT#3), the reviews loop runs (TT#4), and the existing base is harvested (this one), the next leak is the one you can't see without analytics: the price quote that closed at 24% when it should have closed at 45%. Close-rate optimization. Mechanism, math, threshold — same brand playbook.