Database Reactivation for Contractors: Turn Past Customers Into Repeat Jobs
Database reactivation is a systematic way to re-engage past customers you haven't heard from in 6+ months. Most contractors leave 40-60% of repeat revenue on the table. Here's how to recover it.
Updated August 2026 · By JR Grow
Why Past Customers Are Your Easiest Sales
A past customer already knows you. They've seen your work. They paid you once, which means they trust you enough to hand over their wallet. That trust is worth more than any cold lead.
The math is simple: it costs 5-7x more to acquire a brand new customer than to get a repeat job from someone in your database. Yet most contractors do nothing to stay in touch after the job ends. They call it 'staying busy.' It's actually leaving money on the table.
Database reactivation is the process of identifying dormant contacts in your past-customer list and systematically reaching back out to them with a reason to hire you again. A roofing company typically sees 30-50% of past customers hire them again within 12-24 months if they're actively re-engaged. Plumbers and HVAC contractors see even higher rates because maintenance is built into the service.
The Three Tiers of Your Customer Database
Not all past customers are the same. Before you launch a re-engagement campaign, segment your list into three groups:
- Hot tier (0-6 months). These are recent customers. Light touch. A seasonal maintenance reminder or a holiday check-in keeps you top of mind without looking desperate.
- Warm tier (6-18 months). These are your primary reactivation targets. Enough time has passed that they likely need something again. A 'we've improved' message or a seasonal service reminder hits right.
- Cold tier (18+ months). Older leads. Require more effort. A win-back discount or a 'we miss you' campaign sometimes works, but expect lower response rates.
Most contractors mix all three groups into one blast email. That's lazy. Segment first. Message second.
Five Proven Re-Engagement Tactics
Database reactivation doesn't require fancy marketing. It requires consistency and relevance. Here are the five tactics that work:
- Seasonal service reminders. Roofers send 'spring inspection' reminders. HVAC contractors send 'furnace maintenance' reminders in fall. Plumbers send 'annual drain cleaning' reminders. You're not selling. You're reminding them of what they need.
- Missed-call text-back to past customers. 67% of callers won't leave a voicemail and call the next guy. If a past customer tries to reach you and gets voicemail, an auto-SMS within 30 seconds shows them you're responsive. They call you back instead of a competitor.
- Google review request from completed jobs. An automated 5-star review engine doesn't just build trust with strangers. It stays top of mind with past customers. They see your name, remember the good work, and think about the next problem they'll need solved.
- Simple email or SMS sequence. Three touches over 45 days works better than one email. Subject line examples: 'Time for your spring roof inspection?' or 'Your water heater is 7 years old—let's talk before it fails.' Specific beats vague.
- Direct mail or door-hanger to service area. If your past customers live in the same neighborhood, a postcard or door-hanger costs $0.50-$1.50 per piece and gets 2-5% response rates. It feels old-school because it works.
How to Build and Maintain Your Database
Reactivation only works if you actually have a list. Most contractors keep customer info in scattered places: old invoices, a spreadsheet that's three years out of date, a handwritten notebook in the truck.
Start now with this system: Every completed job goes into a single database (even a simple Google Sheet) with the customer's name, phone, email, service date, and service type. That's it. Five fields. No excuse for not doing this.
Second, clean your list once a year. Remove people who explicitly asked not to contact them. Fix bad phone numbers. Verify email addresses. A clean 500-contact list beats a messy 2,000-contact list.
Third, assign someone—you, your office manager, or an automation tool—to touch base monthly. This doesn't mean calling 100 people. It means one automated email, one SMS campaign, or one review request going out. The goal is for your name to show up in their inbox or phone every 4-8 weeks, not every day and not every quarter.
The Re-Engagement Campaign: Step-by-Step
Here's a simple 45-day campaign to reactivate your warm-tier past customers (6-18 months inactive):
- Day 1-2: Segment. Pull everyone who last heard from you 6-18 months ago. Target size: 50-200 people.
- Day 3-4: Message hook. Send a single email or SMS. Subject: 'Time for your annual [service]?' or 'We miss you—here's what's new.' Keep it short. Include one call-to-action: 'Reply with the best time to call' or 'Click here to schedule.'
- Day 15: Follow-up touch. Not everyone replies to the first message. Send a second email or SMS. Different angle: maybe a customer success story from someone like them, or a specific discount offer.
- Day 30: Last touch. One final email or postcard. 'Last chance to [save money on maintenance / get on our spring calendar].' No more after this.
- Day 45: Measure. Count replies, calls, and booked jobs. If you got 3 jobs from 150 contacts, that's 2% conversion. That's better than cold leads. Run it again next quarter.
Done-for-you platforms like JR Grow automate most of this. You upload your past customer list. The system sends automated SMS reminders and email sequences, tracks missed calls, and recovers them with text-back within 30 seconds. You just track the results.
Common Obstacles and How to Beat Them
Obstacle 1: 'I don't have a clean database.' Start today. Pick your last 50 completed jobs and enter them into a simple spreadsheet. Do 10 a week. By month two you'll have a workable list. Future jobs are easy—add as you go.
Obstacle 2: 'I tried emailing past customers once and got no response.' One email is not a campaign. You need three touches over 4-6 weeks. The second email often converts better than the first because it triggers recall. The third closes the fence-sitters.
Obstacle 3: 'I don't know what to say.' Stop overthinking. 'Hi [Name], it's been [X months] since we finished your [service]. Time for an annual maintenance check? Call me.' That's it. The relationship does the selling.
Obstacle 4: 'Too many phone numbers are outdated.' SMS has a higher deliverability rate than email (98% vs 85%). Start with SMS if most of your database is from phone calls. Email the ones you have confirmed addresses for.
When Database Reactivation Is NOT Your Answer
Be honest: if you've got fewer than 50 past customers in your database, reactivation is not your primary lever right now. Your focus should be getting your first 100 completed jobs and building that list. Reactivation works best when you've got 200+ contacts to pull from.
Also: if you don't have a way to actually answer or respond to inbound calls and texts, reactivation will frustrate you. You'll wake up a dormant customer, they'll call, you won't answer, and they'll call someone else. Fix your responsiveness first. A missed-call text-back system (30-second auto-SMS) prevents this, but you need something in place.
Finally: reactivation assumes past customers had a good experience. If your reputation is damaged or your previous work was mediocre, reaching out won't help. Fix the service first.
Why Contractors Ignore Their Database
Most contractors see their database as yesterday's work. 'That job is done. On to the next one.' This thinking costs them thousands of dollars a year in lost repeat revenue.
The psychological reason: growth feels like acquiring new customers. Getting a second job from someone you already served feels like 'getting lucky,' not like strategy. So contractors chase cold leads, run expensive Google ads to strangers, and wonder why their pipeline is thin.
The reality: 40-60% of your future revenue is sitting in your phone contacts right now. Roofers know homeowners buy roof inspections every 5-7 years. Plumbers know water heaters fail every 10 years. HVAC contractors know furnaces need maintenance annually. These aren't surprises. These are predictable service windows. The database is your playbook. Use it.
Key terms
Database reactivation: The systematic process of identifying dormant past customers and re-engaging them via SMS, email, or phone calls to generate repeat jobs and revenue.
Re-engagement campaign: A planned sequence of 2-4 touchpoints (usually SMS, email, or direct mail) sent to past customers over 4-6 weeks to remind them of your service and prompt a response.
Missed-call text-back: An automated system that sends an SMS within 30 seconds when a caller reaches your voicemail, letting them know you'll get back to them or offering an alternative contact method. Recovers up to 80% of lost jobs.
Warm-tier customer: A past customer who last contacted you 6-18 months ago. Considered the highest-ROI reactivation target because enough time has passed that they likely need service again.
Want your phone ringing again?
JR Grow builds your website, ranks you on Google, recovers missed calls, and fills your Google profile with 5-star reviews. Done for you. One flat price. Cancel anytime. Live in 7-10 days.
Book a Free Strategy Call →Frequently asked questions
How often should I contact past customers?
Monthly is ideal, but not always possible. Aim for quarterly at minimum (every 3 months). For maintenance-based trades like HVAC and plumbing, seasonal reminders (fall for furnace, spring for AC) are your baseline. More than that feels pushy. Less than that and they forget you exist.
What's the best channel to reach past customers: email, SMS, or phone?
SMS has the highest open rate (98%) and response time (minutes). Email has better deliverability for longer messages. Phone calls convert highest but take the most time. For database reactivation at scale, start with SMS or email campaigns, then phone follow-up on warm leads. A missed-call text-back system (auto SMS when they call) is the easiest multiplier.
How do I know if my database reactivation is working?
Track three numbers: sends (how many people you reached), clicks or replies (how many engaged), and booked jobs (your actual ROI). If you sent SMS to 100 people, got 8 replies, and booked 2 jobs, that's a 2% conversion rate. Compare that to your cold lead conversion rate. Reactivation usually beats it by 3-5x.
Should I offer a discount to get past customers to rebook?
Not always. A discount teaches them to wait for discounts. Try a seasonal reminder or maintenance offer first ('Time for your annual inspection'). If the response is flat after two campaigns, then a one-time 'we miss you' discount (10-15%) can break the ice. Use it sparingly, not every campaign.
Can I automate database reactivation myself?
You can with email platforms like Mailchimp or SMS services like Twilio, but setup takes time and mistakes are easy. Done-for-you platforms like JR Grow handle the entire sequence: you upload your list, set the cadence, and the system sends automated SMS and email campaigns, tracks missed calls, and recovers them with text-back. You just track results and close jobs.
