Your Customer Database Is the Cheapest Marketing You Already Paid For
Before spending more on lead generation, look at the customers and leads already in your system. Reactivation campaigns turn dormant records into booked jobs.
You Already Bought These Leads
Every name in your system has a price tag attached. Maybe it was $40 in ad spend, an hour of phone time, or a free estimate that cost you half a day. You paid it, and in many cases you got a job out of it.
Then the job ended, and so did the conversation.
Most service businesses treat a completed job as the finish line. The customer goes into the system and never hears from you again, until they happen to call or call someone else. Meanwhile, the marketing budget keeps chasing strangers.
If you've been in business a few years, you're probably sitting on hundreds or thousands of contacts. That list is an asset you've already paid for, and most businesses never use it.
Why a Warm Contact Beats a Cold Click
A lead from an ad knows nothing about you. A past customer knows your name, your crew, and how you handled their job.
- They trust you. The hardest part of any sale is already done.
- They cost almost nothing to reach. A text or email replaces another round of ad spend.
- They buy again. Homes need maintenance, seasonal service, repairs, and upgrades. The need keeps coming back, and so should you.
- They refer. A happy past customer is one message away from sending a neighbor your way.
When a new lead costs you $50 to $150 to generate, a message to someone who already knows you is the best deal in your marketing.
Four Groups Hiding in Your System
Don't think of your database as one big list. It's four different audiences, and each one needs a different message.
- 1Past customers. They're due for a tune-up, an inspection, or the next project. Your message: "It's been a year. Want us to schedule your annual check?"
- 2Unsold estimates. They asked for a price and never replied. Their need may still be sitting there. Your message: "Still thinking about that project? We can update your quote and hold a spot."
- 3Old leads. They called or filled out a form but never booked. Your message: "We never got a chance to help. Is this still on your list?"
- 4Lapsed maintenance clients. They used to be on a plan and drifted off. Your message: "We miss servicing your system. Here's an easy way to get back on the schedule."
What's in Your List Worth?
Try this quick estimate.
Say you have 1,000 contacts with a working phone number or email. You send a well-timed campaign and 5 percent respond. That's 50 conversations. You book 30 percent of them, which is 15 jobs. Your average job is $1,200.
15 jobs × $1,200 = $18,000 from people you already knew.
Do that once each season and the number grows. Better yet, the cost is a few messages and some follow-up, not another ad budget. Even if your response rate is half of this, the return is hard to beat.
How to Run a Campaign That Gets Replies
Reactivation works when it feels like a helpful note from a business they remember, not a mass blast.
- Give them a reason to hear from you. Seasonal timing, a maintenance reminder, an open week on the schedule, or a new service all work. "Just checking in" works too, if it's genuine.
- Keep it short. Two or three sentences and one clear next step. "Reply YES and we'll find a time" beats a paragraph of marketing copy.
- Make it personal. Use their first name and mention the last job when you can. A message that references a furnace you installed in 2023 gets read. A generic coupon gets deleted.
- Follow up. Most replies come after the second or third touch, not the first. Plan two or three messages over about two weeks.
- Use text and email together. Text gets seen quickly. Email handles longer details and offers.
Guardrails Worth Respecting
- Honor consent and opt-outs. Only message people you're permitted to contact, include a simple way to opt out, and honor it right away.
- Don't over-send. A few well-spaced messages build goodwill. Daily messages burn your list.
- Clean your data. Fix duplicates and wrong numbers so you can see what's actually working.
- Lead with service, not need. "We're here to help" lands better than "we need work."
Turn It Into a Routine
A one-time campaign helps. A repeating system compounds.
- Add every new customer and lead to your database automatically.
- Schedule seasonal and annual reminders so they go out without you thinking about it.
- Ask for reviews and referrals after each job.
- Track messages sent, replies received, and jobs booked.
This is the kind of work that's easy to put off when crews are busy. Automated campaigns can run it in the background, send the right message to the right group, and alert you when someone replies.
The Bottom Line
Before you pay for another lead, find out what the last five years of leads are still worth. Pull your list, pick one group, and send one simple message this week. The next job you book may come from someone who already has your number.
Because the cheapest lead you'll ever get is the one you already paid for.
Want a practical look at your own business?
The guides are a start. A free Growth Checkup applies them to your numbers, your calls, and your estimates.
Get Your Free Growth Checkup