You are paying $80 to $250 for every cold lead while three years of paying customers sit in your CRM getting zero follow-up. That is the most common money leak we find in contractor businesses — and fixing it does not take new software, a marketing agency, or a mass text blast. It takes a workflow.
Customer reactivation is a controlled follow-up system for people who already hired you: past jobs due for maintenance, seasonal work coming around again, warranty visits about to expire, and estimates that went quiet. AI makes the sorting and drafting fast. The workflow keeps it safe.
Why Your Old List Beats New Leads
A past customer already trusts you, already let your crew in the door, and already paid you once. Industry lead costs keep climbing, but the warm list costs you an export and a few hours of setup. Run the simple math: a list that shakes out to 1,150 contactable past customers, a modest 4% booking rate on a seasonal reminder, and a $650 average ticket is $29,900 in booked work. Buying those same 46 jobs from a lead vendor at $150 a lead with a 1-in-5 close rate costs about $34,500 — for strangers.
The Workflow, Start to Finish
Here is the whole system in one line: export → clean → segment → suppress → draft → approve → send → route → measure.
- Export. Pull customers, jobs, invoices, and estimates out of Jobber, Housecall Pro, GHL, QuickBooks — wherever the history lives.
- Clean. Merge duplicates, flag dead numbers and bounced emails, fix formatting.
- Segment. Group by service type, last service date, and season — "due now," "seasonal," "dormant."
- Suppress. Disputes, complaints, opt-outs, wrong numbers, sold houses. These records never get a message, and the suppression list carries forward to every future campaign.
- Draft. AI writes the reminder referencing the real job ("your furnace tune-up from October 2024"), in your voice, per trade and season.
- Approve. A human — usually the office manager — reviews every message in a queue. Approve, edit, or kill. Nothing sends on its own.
- Send. Through your existing approved tools (your CRM or GHL account), on the channel the customer agreed to.
- Route. Replies land somewhere useful: booking link, estimator's phone, office inbox, or opt-out processing. No reply dies in an unwatched inbox.
- Measure. Booked jobs, reply rate, opt-outs — reviewed weekly, ten minutes.
What This Looks Like by Trade
- HVAC: everyone past 10 months since a tune-up gets the September heating push or the April cooling push.
- Plumbing: water heaters hitting year 8, annual checkup lapses, homes with prior emergency calls.
- Landscaping: rebuild spring cleanup and fall aeration lists straight from last year's invoices.
- Cleaning: recurring clients who paused get a 90-day check-in with an easy restart.
- Painting: exteriors at year 5, high-traffic interiors at year 3, touch-ups keyed to the original scope.
- Roofing: free inspection offer at year 10, plus a storm list by zip code after major weather.
- Remodelers/GCs: warranty follow-up at month 11 — right before it expires, when a punch-list visit earns the referral.
The Guardrails That Keep You Off the Spam List
This is where most winback attempts blow up, and where the approval gate earns its keep.
- Never send without a consent review. Unknown consent means the record goes to a review queue, not a text thread.
- Never let AI invent history. If the record doesn't show a 2023 roof job, no message should mention one.
- Don't over-text. One useful, timely reminder beats four "just checking in" messages that get your business number flagged by carriers.
- Don't promise discounts, crew sizes, or start dates the schedule can't back up.
- Keep customer data in your own stack. A reactivation workflow should run on your CRM export, not live in some vendor's black box.
What to Track Weekly
Eligible records, messages approved versus killed, replies, booked callbacks, booked jobs with dollars attached, opt-outs, and complaints. If booked jobs climb while opt-outs stay flat, expand the next segment. If complaints tick up, pause and re-audit the list. Ten minutes every Friday tells you more than any agency report.
What is customer reactivation for contractors?
A controlled follow-up workflow for past customers and stale estimates that are due for repeat work, seasonal maintenance, a warranty visit, or a referral ask — defined by consent checks, suppression rules, and human approval, not discount blasts.
How does AI actually help without spamming people?
AI classifies the messy export into segments, drafts reminders that reference real service history, and summarizes replies. It never sends on its own — every message waits in an approval queue for a human yes.
What data do I need to start?
Customer name, service type and date, service area, invoice or job notes, preferred contact channel, consent status, and any do-not-contact flags. Gaps route to review instead of getting guessed at.
How fast does this pay off?
Most shops see the first booked jobs inside the first seasonal push, because the list already trusts them. Results depend on list size, trade seasonality, and how disciplined the approvals stay — which is why we start every build with a no-send audit instead of promises.