JR Grow
JR Grow
Book a Call →
Guides / Lead Gen

Database reactivation for contractors: turn past customers into repeat jobs

Database reactivation for contractors means going back to your past customers and booking them again. Most contractors leave 40% of their revenue on the table by not staying in touch with people who already know and trust them.

A contractor on a residential job site, illustrating database reactivation for contractors

Updated August 2026 · By JR Grow

What is database reactivation for contractors

Database reactivation for contractors is the practice of systematically reaching back out to past customers you haven't heard from in 6, 12, or even 24 months to offer them new work. These are people who hired you once, liked you, and then you never talked to them again. That's the leak.

A past customer already knows your work quality and your character. They don't need to be sold on whether you're legit. That trust is worth money. When you reactivate your past customer database, you're not cold calling or hoping for organic referrals. You're touching warm leads that are statistically more likely to book than strangers.

The math: a past customer is 10 to 15 times more likely to say yes than a cold prospect. A re-engagement campaign to your past customer list typically costs 20% to 30% of what it costs to land a new customer. That's why database reactivation for contractors is one of the highest-ROI plays available.

Why contractors lose money by not reactivating their database

Most contractor databases go dormant the moment the job is done. You close the ticket, invoice them, and move on. Six months pass. Twelve months pass. That roof you installed is holding up fine. That HVAC system is running great. And your customer hasn't thought about you since the invoice.

Meanwhile, you're spending $300 to $600 per lead to find strangers online. You're bidding against 10 other contractors. You're negotiating price. You're watching 67% of callers hang up without leaving a voicemail and move to the next guy. All that friction.

Your past customer database has none of that friction. But only if you reach out and remind them you exist. If you don't, they'll call the plumber down the street when their water heater dies. Or the roofer they find on Google. Silence costs you jobs every month.

Three ways to build a database reactivation campaign

1. Text and email outreach. Sort your past customers by how long it's been since their last job. Start with anyone over 12 months dormant. Send them a simple text or email: 'Hey Mike, this is Tom from [Your Company]. It's been a while. We've had some new offerings this year, and I wanted to check in and see if there's anything we can help with.' Not salesy. Just real. You'll get 5% to 10% response rate if the message is personal and the timing is right.

2. A simple 'it's been a while' postcard or door hanger. Some past customers aren't text people. A one-page postcard that says 'We miss you, and we've added [new service]. Give us a call' costs $0.50 to $1.50 per piece and can land you a few calls per hundred sent. Seasonal timing matters. Send it in spring if you're HVAC. Send it in fall if you're a roofer.

3. Automated review and check-in sequence. Build a system where 90 days after a job closes, you ask for a review. At 6 months, you check in with a quick 'how's everything holding up?' At 12 months, you offer a free inspection or seasonal maintenance. That keeps you top of mind without feeling like harassment.

Database reactivation for contractors: the timeline and expectations

If you have 100 past customers and you run a proper re-engagement campaign, you should see booked jobs within 30 to 60 days. Not all 100 will respond. Realistically, 5% to 15% will engage, and of those, maybe 30% to 50% will book a job within 90 days. That's 1 to 7 jobs from 100 past customers. At your average job value, that's real money.

The key is consistency. One email or text isn't enough. You need a sequence: an initial outreach, a follow-up two weeks later, a seasonal offer at the right time of year. If you set it up once and then walk away, you'll get maybe 2% response. If you stay in touch every 60 to 90 days with new information or offers, response rates climb to 8% to 12%.

Speed matters too. Missed-call text-back recovers up to 80% of lost jobs from new prospects. When you reactivate your database, apply the same principle: if they call, text them back in 30 seconds if you can't pick up. A past customer who calls you and gets voicemail for two hours might call the other guy instead.

Tools and systems to manage database reactivation

You can run database reactivation manually, but it falls apart fast. You need a system that:

  • Stores every customer's name, phone, email, job date, and job type in one place.
  • Reminds you when 90 days or 180 days have passed since their last job.
  • Lets you send a batch text or email to dormant customers in under 5 minutes.
  • Captures inbound calls and texts so no lead gets missed.
  • Tracks which customers responded and when so you don't accidentally spam the same person twice.

A simple spreadsheet works for 30 customers. After that, it breaks. You forget to follow up. Leads fall through cracks. Some contractors use their job-management software's built-in CRM features. Others use a paid platform like HubSpot or Pipedrive. The best done-for-you systems integrate database reactivation into a full lead-capture and follow-up platform so the whole machine works: your website converts visitors into calls, missed calls get a text-back in 30 seconds, your past customer database gets touched on schedule, and every inbound inquiry gets tracked to the job it lands.

How to organize your past customer list for re-engagement

Start by exporting every past customer from your QuickBooks, job-tracking software, or wherever you keep records. You need four columns minimum: name, phone, email, and date of last job. If you have job type (roof, plumbing, HVAC), that's even better because you can send targeted messages.

Sort by date. The oldest jobs go first. If someone hired you three years ago, they're a gold-tier candidate for database reactivation. Then bucket by recency: over 24 months dormant, 12 to 24 months, 6 to 12 months. The further back, the better the response typically is because they're more likely to need something now.

Clean your list. Remove duplicates. Check for bad phone numbers or emails. If you have 500 past customers but 150 of them are dead contacts, you're wasting time. Spend a day tidying it up first. Then start your re-engagement campaign with the warmest, most recent segment.

When database reactivation is NOT worth it

Database reactivation only works if you have a list. If you've been in business for less than a year or you have fewer than 30 past customers, focus on generating new customers first and building word-of-mouth. Your energy is better spent there.

It also breaks down if your past customers had a bad experience. If you left a job half-finished or your quality was poor, reaching out will only remind them why they didn't call you back. Fix your process and reputation first, then reactivate the database.

Finally, if your market has very low repeat-business demand (maybe you're a one-time-per-20-years roof guy), database reactivation is still useful but lower-ROI than finding new customers. But for HVAC, plumbing, electrical, painting, landscaping, and pool maintenance, repeat business from past customers is where the money is.

Combine database reactivation with local SEO to own your market

Database reactivation works best when you combine it with owning local search. Here's why: 46% of all Google searches are local. If your Google Business Profile ranks in the local 3-pack in your area, you're already getting inbound calls from new customers. When you add database reactivation on top of that, you're hitting the market from two angles at once.

A new customer finds you on Google. A past customer gets a text from you saying 'spring maintenance is here, here's 15% off.' Both convert. Both booked. Your Google Business Profile optimization should include updated photos, services, hours, and an automated 5-star review engine so you stay prominent locally. Then layer in database reactivation to capture repeat revenue from the people you've already proven yourself to.

Most contractors do one or the other. The ones who scale do both at the same time and make the system automatic so it runs without them thinking about it every week.

Key terms

Past customer database: A list of every customer you've completed a job for, including their contact info, job date, job type, and any notes about their needs or preferences.

Re-engagement campaign: A series of touchpoints (text, email, postcard, or phone) designed to remind past customers you exist and offer them new work or seasonal services.

Repeat business: Revenue earned from customers who hired you before. Repeat customers are 10 to 15 times more likely to book than cold prospects and cost 70% to 80% less to acquire.

Dormant customer: A past customer you haven't contacted or worked for in 6 months or longer. Reactivating dormant customers is typically highest-ROI lead generation a contractor can do.

Straight from Google, worth reading in full: Tips to improve your local ranking on Google and Guidelines for representing your business on Google.

★★★★★ 100+ contractors · 4.9 avg

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 to reactivate them?

Every 60 to 90 days if you want strong results, but vary the message so it doesn't feel like spam. First touchpoint is a simple check-in. Second is a seasonal offer or new service announcement. Third is a free inspection or maintenance reminder. If they ignore all three, wait six months and try again.

What percentage of my past customers will actually book a job?

Typically 5% to 15% will respond to a well-timed re-engagement campaign, and of those, 30% to 50% will book within 90 days. So from 100 past customers, expect 1 to 7 jobs. Your results depend on job type, how long it's been, and how good your original work was.

Should I reach out by phone, text, email, or mail?

Start with text or email because it's fastest and cheapest. Text gets higher response rates (10% to 15%) than email (2% to 5%), but email feels more professional for some trades. Postcards and door hangers work too but take longer. Best practice is a sequence: text first, then email a week later, then a postcard or offer at 60 days.

What if a past customer had a problem with my work?

Don't reactivate that database segment. Reach out privately, fix the problem if you can, and rebuild the relationship first. Only add them back to your re-engagement campaign once they're happy. A bad reactivation attempt will hurt your reputation more than it helps your leads.

Can I automate database reactivation or do I have to do it manually?

Automate it. Manual reactivation fails because you forget to follow up or get too busy. A done-for-you platform or even a simple CRM with reminder sequences will get you 5 to 10 times better results than doing it by hand. Set it once, let it run, and track the booked jobs.