- AI Appointment Setters
- Lead Generation
- Compliance
Database Reactivation: How to Revive Old Leads Who Opted In
Josh Pocock
8 min read
Most service businesses sit on a CRM full of people who once asked for a quote, booked a consult or bought from them, then went quiet. A database reactivation campaign is a planned round of texts (and sometimes calls) to those contacts, usually handled by an SMS agent that answers replies and books appointments.
A database reactivation campaign is a short, consent-checked outreach sequence sent to past leads and customers who agreed to hear from you. It cleans the list, segments contacts by age and stage, asks one easy question by text, and books the people who reply.
Below is the full process, from scrubbing the list to the numbers you should track once replies start coming in.
Who belongs on the list (and who never does)
A reactivation list is built only from your own records: people who filled out your form, called in, requested an estimate, booked before or bought from you, and agreed to be contacted. That is the whole pool.
Purchased lists, scraped numbers and "aged lead" packages from a vendor do not belong in this campaign. CTIA's Messaging Principles (May 2023) says message senders should not use opt-in lists that have been rented, sold or shared, and should build and vet their own. The same document says an opt-in should apply only to the campaign and sender it was obtained for.
If a contact gave consent to a different business, a partner or a lead seller, leave them out. Nothing in this guide is legal advice, so run your consent language and list rules past your own counsel before you send.
Step 1: Clean the list before anyone gets a text
A dirty list wastes money and annoys people. Spend a day on cleanup before you write a single message.
- Remove every past opt-out. Anyone who ever replied STOP, asked not to be contacted or unsubscribed stays off. Check every system that ever texted them, not only your current CRM.
- Drop numbers with no consent record. If you cannot show when and how a person agreed to hear from you, do not text them in this campaign.
- Merge duplicates. The same person often appears three times with different spellings. Keep the record with the latest activity.
- Remove current customers in an active job or appointment. A "still interested?" text to someone you are working with right now looks careless.
- Remove bad numbers. Landlines, disconnected numbers and obvious junk entries ("555-5555") should come out. CTIA's guidance also says senders should process telephone deactivation files regularly and drop deactivated numbers.
Then fill in the gaps you can: first name, what they asked about and the date they last talked to you. Those three fields power the whole sequence.
Step 2: Segment by age and stage
One generic blast to everyone usually gets fewer useful replies than four small, specific sends. Split the list two ways.
By age of last contact
| Segment | Last contact | What they need to hear |
|---|---|---|
| Warm | 30 to 90 days | A direct check-in about the thing they asked for |
| Cooling | 3 to 12 months | A reason to look again (new availability, new service, season) |
| Cold | 1 to 3 years | A low-pressure question about whether the need still exists |
| Past customers | Any | A service reminder, follow-up visit or referral ask |
By stage they reached
- Inquired, never booked. They raised a hand and nobody closed the loop. Usually your best segment.
- Booked, no-showed or canceled. They were close. A friendly rebook offer often works.
- Got a quote, did not buy. Ask whether the project is still on the list and whether anything changed.
- Bought before. Reach out about maintenance, a related service or a review.
Start with the warm, never-booked group. It gives you fast feedback on the script before you send to older segments.
Step 3: Run the consent check
Before launch, confirm three things for each segment. If any answer is no, fix it or cut the segment.
- The consent covers this kind of message. CTIA separates informational messages (a person asked to be contacted about something specific) from promotional ones, and expects express written consent before promotional texts. A discount offer is promotional.
- The consent covers your business. An opt-in collected by a lead vendor for a different brand does not carry over.
- Your terms are published. Your form language and SMS terms and consent policy should match what you are about to send, including how to opt out.
If you plan to add AI voice calls, note the FCC's February 2024 ruling (FCC 24-17): AI-generated voices count as artificial voices under the TCPA, so those calls need the same prior express consent as other artificial or prerecorded voice calls, and prior express written consent for telemarketing.
Step 4: Send a short SMS sequence
Keep the sequence short. Three or four texts over about ten days is plenty for a reactivation send. Every message identifies the business and gives an easy way out.
Text 1 (day 1, inquired but never booked):
Hi Maria, it's Ava, the AI assistant for Coastal Roofing. You asked about a roof inspection back in March. Is that still something you need, or should I close out your file? Reply STOP to opt out.
Text 1 (past customer):
Hi James, it's Ava with Glow Med Spa. It's been about six months since your last visit. Want me to check openings for a follow-up appointment this month? Reply STOP to opt out.
Text 2 (day 3, no reply):
Hi Maria, quick follow-up from Coastal Roofing. We have inspection openings Thursday afternoon and Saturday morning. Want one of those?
Text 3 (day 7, no reply):
Last note from me, Maria. If the roof is handled, just reply "done" and I'll take you off the follow-up list. If not, I can get you on the calendar this week.
Send during reasonable local hours, never late at night. Stagger large segments over several days so your team (or your agent) can handle the replies. The "close out your file" line is covered in more depth in our AI appointment setter script, along with objection replies you can reuse here.
Step 5: Let an AI agent handle replies and booking
Reactivation replies arrive in bursts. Send 1,000 texts on a Tuesday morning and you might get dozens of answers within the hour, many asking a question before they will book. If those replies sit until someone checks the inbox, the campaign loses most of its value.
An SMS agent can answer each reply in seconds, ask one qualifying question at a time and offer two specific times. On our done-for-you AI appointment setters, StrideOps agents respond in under 2 seconds, book straight into your calendar and are tested in simulated conversations before they go live.
Set the rules for the agent before launch:
- It answers only from your approved knowledge base and pricing guidance.
- It never gives medical, legal, financial, insurance or rate advice, and never promises coverage, approval or savings.
- It hands off to a person when the contact asks for one or asks something outside the knowledge base.
- It writes every booking, note and transcript back to the CRM record.
Step 6: Handle opt-outs the same minute
Opt-outs are part of every reactivation campaign. Treat them as a feature of a clean list.
CTIA's guidance says senders should use standard STOP wording in opt-out instructions, but should also act on plain-language requests such as "stop," "end," "unsubscribe," "cancel," "quit" or "please opt me out." It also says to send one final confirmation message and nothing after it.
In practice:
- Configure your platform to catch keyword and plain-language opt-outs, including variations in capitalization and punctuation.
- Send one confirmation, then suppress the number across every campaign and system.
- Train the agent to treat "wrong number," "who is this" followed by "don't text me," and angry replies as opt-outs or hand-offs, never as objections to overcome.
What to measure
Track the campaign by segment so you can see which groups are worth repeating.
| Metric | How to calculate |
|---|---|
| Delivery rate | Delivered texts divided by texts sent |
| Reply rate | Contacts who replied divided by contacts delivered |
| Opt-out rate | Opt-outs divided by contacts delivered |
| Booking rate | Appointments booked divided by contacts delivered |
| Show rate | Appointments attended divided by appointments booked |
| Revenue per segment | Closed revenue from the campaign, by segment |
Here is a hypothetical example. Say you send to 800 warm, never-booked contacts and 760 are delivered. If 95 reply, 19 opt out and 30 book, your reply rate is 12.5%, your opt-out rate is 2.5% and your booking rate is about 3.9%. If 22 of those 30 show up, your show rate is about 73%.
A high opt-out rate usually points to an old or poorly consented segment, or a message that reads like an ad. A high reply rate with few bookings usually points to slow or weak follow-up. Shows depend on reminders, which we cover in how to reduce appointment no-shows.
FAQ
What is a database reactivation campaign?
It is outreach to past leads and customers in your own CRM who agreed to hear from you. The goal is to restart conversations and book appointments with people who already know your business.
How often should you run database reactivation?
Most businesses run it once per segment every few months, plus a send after slow seasons. Contacts who replied "done" or opted out should never be included again.
Can I text old leads I bought from a vendor?
Leave them out of this campaign. CTIA's messaging guidelines say senders should not use opt-in lists that have been rented, sold or shared. Confirm your situation with your own counsel.
How many texts should a reactivation sequence include?
Three or four texts over roughly ten days works for most service businesses. Each one should identify your business, ask one question and make opting out easy.
Turn your old leads into booked appointments
If your CRM has years of past inquiries and nobody has time to work them, we can clean the list, build the sequence and run an SMS agent that books the replies. Book a Stride Scaling Call.
Done for you
Want this running in your business?
We build and run AI that answers, follows up and books calls, all reporting into one CRM. Most clients are live in 2 to 3 weeks.