How to Run a Customer Database Reactivation Campaign
Updated June 17, 2026
A customer database reactivation campaign systematically re-engages everyone who's paid you before. The steps are: export and clean your full customer list, segment by service type and last-contact date, write a relevant reason-to-reconnect for each segment, run a multi-touch email and text sequence, and route replies to booking. Reactivated customers book at 28–34% versus 1–3% cold, at $0.03–0.08 per contact.
On this page
Most home-services businesses treat their customer database like a filing cabinet — a place records go after the job is done. But that database is the single most valuable marketing asset the company owns, and it's depreciating every month you don't touch it.
A reactivation campaign is the discipline of mining that asset on purpose. It's not complicated, but it has a right order: clean, segment, message, sequence, route. Skip a step and the campaign underperforms; run all five and you've built the cheapest deal-flow engine in your business.
Step one and two: export and clean the database
Start by pulling everything. Your field-service platform — ServiceTitan, Housecall Pro, Jobber — or even your accounting software holds every name, number, email, address, job type, and service date you've ever recorded. Export it all to a single CSV; that's the raw ore.
Then clean it. Remove obvious duplicates, drop records with no usable contact method, and flag anyone who previously opted out. A dirty list wastes sends and risks deliverability, so this unglamorous step is what protects every send that follows.
Step three: segment so the message fits
A reactivation message that fits books; a generic one gets deleted. Segment the cleaned list by the two things that determine relevance: what service the customer bought, and how long it's been. A plumbing customer from three years ago and an HVAC customer from last fall need entirely different openers.
Segmentation is also what lets you prioritize. The warmest segments — overdue-for-maintenance customers — get worked first, while colder records get a softer "we're still here" touch. You're matching message to memory, not blasting the same line at everyone.
| Step | Action | Output |
|---|---|---|
| 1. Export | Pull all customer records to CSV | Raw list with history |
| 2. Clean | Dedupe, drop dead contacts, flag opt-outs | Sendable list |
| 3. Segment | Group by service type + recency | Targeted segments |
| 4. Sequence | 4–5 touch email + text per segment | Multi-touch campaign |
| 5. Route | Send replies to booking/follow-up | Booked jobs |
Reactivation campaign workflow, end to end
Step four: sequence, don't blast
The biggest mistake in database reactivation is treating it as a one-time email blast. A single send reaches the small slice of people who happen to be ready that day. A sequence — four to five touches over a couple of weeks, alternating email and text — catches everyone else, and the majority of bookings land on touch two or three.
This is also the step that makes manual reactivation impossible at scale. Hand-running a five-touch sequence across thousands of segmented records isn't realistic, which is why most databases never get reactivated. BILT AI runs the sequence per-segment automatically, so the campaign executes whether or not anyone in the office has a free afternoon.
Step five: route replies to revenue
A reactivation campaign that generates replies nobody acts on is worse than no campaign — you've trained customers that reaching out to you goes nowhere. Every "yes, book me" or "what would it cost?" needs to land somewhere it gets handled fast.
Speed matters here exactly as it does with cold leads: the customer who replies at 8pm books with whoever answers. BILT AI's follow-up routes reactivation replies to you and can even work the back-and-forth automatically — answering the obvious questions and pushing toward a booked time — so the campaign ends in jobs on the calendar, not unread replies.
Frequently asked
What's the difference between a reactivation campaign and a newsletter?
A newsletter broadcasts the same content to everyone on a schedule; a reactivation campaign is a targeted, segmented sequence built to re-book dormant customers. Reactivation messages are tied to each customer's service history and recency, run as multi-touch sequences, and are measured in booked jobs — not opens. A newsletter informs; a reactivation campaign converts.
How often can I run reactivation campaigns?
Continuously, if you tie sends to service history rather than blasting the whole list. Seasonal maintenance reminders, overdue-service nudges, and win-back offers can all run on rolling triggers so each customer hears from you at the right moment rather than all at once. The risk isn't frequency — it's irrelevance, which segmentation solves.
Where do I get my customer database?
It's already in your field-service or accounting software. ServiceTitan, Housecall Pro, Jobber, and QuickBooks all export customer records — names, contacts, job types, and service dates — to CSV. That export is everything you need to start; the campaign's job is to turn those dormant rows into booked work.
What results should I expect from reactivating my database?
Reactivated customers book at roughly 28–34% versus 1–3% on cold leads, at $0.03–0.08 per contact versus $45–85 per cold lead. The first campaign on a neglected database is usually the highest-ROI marketing a contractor ever runs, because the asset was already paid for and just sitting idle.
The takeaway
Your customer database is a paid-for marketing asset depreciating every month you ignore it. Reactivating it is a five-step discipline — export, clean, segment, sequence, route — and the payoff is deals that book at 28–34% for pennies a contact. Run the sequence on autopilot and the database becomes a standing source of booked jobs instead of a filing cabinet.