AI Database Reactivation: How to Text Old Leads Back to Life Without Getting Your Number Blocked
Your CRM is full of people who asked for a quote and never bought. Here is how to run an AI database reactivation campaign that books real appointments, stays on the right side of consent rules, and costs less than one paid lead.
AI database reactivation: the leads you already paid for
You have 1,800 people in your CRM who asked for a quote and never bought. You paid for every one of them, through ads, a Google Local Services lead fee, or a yard sign that took a year to pay off. Most have never heard from you since the estimate.
A database reactivation campaign is how you get some of that money back. You send each old lead one short, relevant text, and an AI agent handles the replies: it answers questions, qualifies, and books the ones who are ready onto your calendar. Done well, it is the cheapest pipeline a local business can buy. Done badly, it gets your number blocked by carriers and invites a lawsuit. This guide covers both sides.
What a reactivation campaign is, and what it is not
It is not a blast. A blast is one generic promotion sent to everyone at once. Reactivation is a sequence: a personal opener that references what the person asked about, one follow-up a few days later to anyone who did not reply, and a real conversation with anyone who did.
The AI is there for the conversation part. If 100 people reply in an afternoon, nobody in your office can answer all of them inside five minutes. An agent can. It reads the reply, works out whether the person is interested, asks the two or three questions your team would ask, and offers times. When the reply is angry, confused or outside its script, it hands the thread to a person.
The business types that benefit most have three things in common: a big list of past quotes or past customers, a service people buy more than once or put off (roofs, HVAC replacements, dental cleanings, home sales), and a team that can actually show up for the appointments the campaign books.
What the builds on this site report
Two builds documented here use reactivation directly. A GoHighLevel lead capture and booking system for roofers includes a database reactivation campaign that the creator says generated $30,000 in revenue within two days for one roofing client (builtwithagents.ai/strategy/roofing-lead-capture-booking-system-gohighlevel). That figure is self-reported and not independently verified, so treat it as a ceiling, not an average.
A GoHighLevel template for plumbers includes reactivation as one of six automations, and its creator suggests agencies charge a 10 to 20 percent revenue share on reactivation campaigns instead of a flat fee (builtwithagents.ai/strategy/plumbing-ai-automation-gohighlevel-template). No production numbers were shared for that one.
Be careful with the response rates vendors advertise. There is no audited benchmark for reactivation reply rates, and SMS has no read receipts, so open rate claims are guesses. Measure your own replies, opt-outs and booked appointments, and judge the campaign on those.
The part that gets your number blocked: consent and carrier rules
Read this section before you write a single message. This is general information, not legal advice. Talk to a lawyer who handles TCPA work before you text an old list, especially in states with their own telemarketing laws, such as Florida.
Consent comes first. Marketing texts sent with an automated system have long required prior express written consent under the FCC's TCPA rules. The FCC's stricter one-to-one consent rule was vacated by the Eleventh Circuit in January 2025, and in 2026 two federal courts, including the Fifth Circuit, declined to enforce the written consent requirement in telemarketing cases. Those rulings only bind their own courts, and the FCC rule is still on the books. The safe standard is still documented written consent, and the leads you can prove opted in are the ones you text.
Clean the list before it goes anywhere. Remove landlines, duplicates and anyone who ever opted out. Check the numbers against the National Do Not Call Registry and the FCC's Reassigned Numbers Database, because a number that belonged to your lead three years ago may now belong to a stranger who never agreed to anything. Send only between 8 am and 9 pm in the recipient's time zone, include opt-out wording such as "Reply STOP to opt out" in the first message, and honor every STOP immediately.
Then deal with the carriers. Since February 2025, US carriers block business texts from unregistered 10-digit local numbers. You need an A2P 10DLC brand and campaign registered before you send, and the campaign description should say plainly what you are doing, such as re-engaging past customers and quote requests. Vague descriptions like "customer updates" get rejected. On Twilio, as of October 2026, a Standard brand costs $46 in one-time registration and vetting fees, each campaign has a $15 vetting fee, and campaigns carry a monthly fee from $1.50 to $10. Approval takes days, so start now.
A worked example: 1,800 old roofing estimates
Take a roofing company with 1,800 estimates from the last three years that never turned into jobs. These numbers are illustrative.
The scrub removes duplicates, landlines, numbers on the Do Not Call Registry, reassigned numbers and anyone without a consent record from the web form. That leaves 1,150. The company sends 150 texts a day over eight days, so the office is never flooded. The opener says who they are, references the estimate, and gives a reason to reply now: "Hi Dana, it's Mike at Ridgeline Roofing. You got a roof replacement quote from us last spring. We have inspection slots open before the rainy season and can recheck the price for free. Want me to hold one? Reply STOP to opt out."
Assume 10 percent reply over the two messages, which is 115 conversations. The AI handles each thread. When Dana writes back "maybe, is the price still the same?", the agent does not quote a number. It explains that prices have moved and the free inspection will confirm it, asks whether anything has changed with the roof, and offers Tuesday at 10 or Thursday at 2. When someone writes "we already had it done," it thanks them, marks the contact as closed, and asks if they would leave a review if they used you. When someone is angry, it apologizes, opts them out, and flags the thread.
If 30 percent of the replies book, that is 35 inspections on the calendar from a list that was producing nothing. The text cost is about $40. The question is not whether that pays. It is whether your crew can run 35 extra inspections in two weeks, which is why you send in batches.
How to set it up
Step 1: Export the list and record where each lead came from
Export every contact who requested a quote or bought in the past three to four years: name, phone, email, service requested, date, and source (web form, phone call, LSA, referral). Add a column for consent: does your web form or intake record show they agreed to receive texts? Leads with no record go in a separate pile that you email or call manually, not text.
Step 2: Scrub and segment
Remove duplicates and landlines, then run the remaining numbers against the Do Not Call Registry and the FCC's Reassigned Numbers Database, which charges per lookup. Split what is left into segments by service and age: quotes under 12 months, 12 to 36 months, and past customers due for maintenance. Each segment gets its own opener. Start with the youngest, cleanest segment.
Step 3: Register the number for A2P 10DLC
On GoHighLevel, do this in the phone system settings for the sub-account. On Twilio, do it under Messaging in the console. Describe the campaign honestly, paste a sample of your real opener, and link a live privacy policy and terms page. Twilio made both URLs required fields for new campaigns registered through its API from June 30, 2026. Do not send anything until the campaign shows as approved.
Step 4: Write one opener per segment
Each opener has four parts: who you are, what they asked about and when, a reason to reply now, and opt-out wording. Keep it under 160 characters if you can, so it sends as one segment. Ask a question they can answer with one word. Do not use links in the first message, since links lower reply rates and raise carrier filtering risk. Write a single follow-up for day three or four, and then stop. Two messages is a campaign. Five is harassment.
Step 5: Set up the AI to handle replies
On GoHighLevel, create a Conversation AI bot in the sub-account, set its goal to book an appointment on the estimate calendar, and turn it on for SMS replies to this campaign only. On Twilio, point the number's incoming message webhook at an n8n workflow that sends the thread to Claude or GPT with your prompt, then checks your calendar and replies. Either way, the prompt needs: your business details and service area, the two or three qualifying questions, hard rules (never quote a price, never promise a date the calendar does not show, never argue), the exact handoff triggers (anger, legal threats, anything about a past job going wrong), and an instruction to opt out anyone who asks to stop.
Step 6: Send in batches and watch the opt-outs
Send the first batch of 100 to 150 and read every reply that day. If more than about 3 to 5 percent opt out, which is a rule of thumb rather than a carrier number, stop and rewrite the opener. A high opt-out or spam complaint rate is what gets numbers filtered. If replies look healthy, keep sending one batch a day.
Step 7: Hand off and count results
Every booked appointment should land on the calendar with the conversation attached, so whoever shows up knows what was said. Track four numbers per segment: sent, replied, opted out, booked. After the last batch, add the jobs closed. That is your real reactivation rate, and it tells you whether to run the next segment.
What it costs
As of October 2026. On GoHighLevel, the Starter plan is $97 a month. The AI Employee Growth add-on is $50 a month per sub-account and includes 1,000 Conversation AI responses, which covers a campaign this size. The Unlimited add-on is $97 a month. Texts are billed on top through HighLevel's phone system, which HighLevel says it prices the same as Twilio, plus a 5 percent pass-through markup.
On Twilio and n8n, a local number is $1.15 a month. Outbound texts are $0.0083 per segment plus a carrier fee of $0.0035 to $0.005, and inbound texts are $0.0083. The 1,150-contact example above comes to roughly 3,100 segments, or about $40. n8n Cloud Starter is listed at 20 euros a month billed annually, and the AI model replies cost cents for the whole campaign. Add the one-time 10DLC fees and per-lookup charges for the Reassigned Numbers Database.
If you hire an agency, expect either a setup fee or a share of the revenue. The 10 to 20 percent share suggested in the plumbing template above is one benchmark, and it lines up incentives better than a flat fee.
When not to do it
Skip it if your list is under a few hundred contacts. Call them yourself instead; it will take an afternoon and convert better. Skip it if you have no record of how people gave you their numbers, because the legal risk outweighs the upside. Skip leads older than about four years; too many numbers have changed hands. And do not start if your schedule is already full. Booking 35 appointments you cannot staff burns the list for good, because you only get one good shot at reactivating each person.
Frequently Asked Questions
What is a database reactivation campaign?▾
It is a short text or email sequence sent to past leads and customers who went quiet, designed to restart the conversation and book an appointment. With AI, an agent handles the replies in real time, qualifies interest and books directly onto your calendar.
Is it legal to text old leads?▾
It depends on consent. The safe standard is documented prior written consent to receive marketing texts, plus scrubbing against the Do Not Call Registry and the FCC's Reassigned Numbers Database, sending between 8 am and 9 pm local time and honoring opt-outs. Get advice from a TCPA lawyer before you start, because rules vary by state.
How much does a database reactivation campaign cost?▾
The texts are cheap: about $40 for a 1,150-contact campaign on Twilio rates as of October 2026. The platform is the bigger cost: GoHighLevel Starter at $97 a month plus $50 for the AI Employee Growth add-on, or about $25 to $40 a month for a Twilio and n8n build, plus one-time 10DLC registration fees.
What response rate should I expect?▾
There is no reliable public benchmark. Vendor claims vary widely and are rarely audited. Track your own replies, opt-outs and bookings per segment, and use the first batch of 100 to 150 messages to decide whether to continue.
Should the AI quote prices to old leads?▾
No. Old quotes are usually out of date, and a number in a text gets screenshotted and argued over. Have the agent explain that pricing has changed and book an inspection or call where a person confirms it.
Can I use GoHighLevel for database reactivation?▾
Yes. It is the most common platform for this among the home service builds on this site. Register A2P 10DLC in the sub-account, build a Conversation AI bot with a booking goal, and send in batches through a workflow rather than a single bulk send.