Boojee Estate — Owner's Copy

The Dead Lead Goldmine

$10,000 is sitting in your old contacts.

 1|
 2|# The dead lead goldmine
 3|## How to text and email old leads and customers so they rebook
 4|
 5|Price: $38
 6|
 7|Most local businesses are sitting on a private oil field and calling it an old contact list. Past leads. No-shows. Canceled consultations. One-time buyers. Dormant clients. People who asked for prices and vanished. People who loved you three years ago, then got distracted by life, babies, moves, work, boredom, or a competitor with better follow-up.
 8|
 9|A dead lead is not dead. It is usually under-nurtured, badly timed, or waiting for a reason to care again. The money is already in your phone, CRM, booking platform, email list, Stripe history, Square dashboard, Jobber account, Mindbody contacts, HubSpot pipeline, or that mildly cursed spreadsheet named "leads final final v3."
10|
11|This playbook gives you a database reactivation campaign you can run in a week. It includes segmentation, exact SMS and email scripts, timing, offers, tracking, and tools. The tone is premium and direct. No desperate blast. No "Hey stranger!!!" energy. We are reactivating revenue, not sending a drunk text at midnight.
12|
13|## Why reactivation works
14|
15|Cold leads do not know you. Old leads do. Past customers have already crossed the trust bridge. Even if they never bought, they raised their hand once. That means your cost to convert them is lower than a fresh stranger from ads.
16|
17|Most businesses obsess over new leads because new leads feel glamorous. Fresh traffic. New campaigns. Pretty dashboards. Meanwhile the old database sits there like a neglected Birkin in the closet. A reactivation campaign can create bookings fast because the audience already has context.
18|
19|Use reactivation when you need:
20|
21|- More appointments this month.
22|- A way to fill slow days.
23|- Repeat purchases.
24|- Seasonal bookings.
25|- Consultation rebooks.
26|- Lost estimate follow-up.
27|- Win-back offers for clients who have not purchased in 90, 180, or 365 days.
28|
29|The best businesses run these campaigns monthly. Small, tasteful, measured. Not one giant blast every two years that screams, "We found the CRM password."
30|
31|## Clean the list first
32|
33|Before sending anything, export your contacts. Sources may include:
34|
35|- Google Sheets or Airtable.
36|- HubSpot, Pipedrive, Salesforce, Zoho, or GoHighLevel.
37|- Square, Stripe, Shopify, WooCommerce, or Lightspeed.
38|- Mindbody, Vagaro, Fresha, Boulevard, Jane App, Acuity, Calendly, or GlossGenius.
39|- Jobber, Housecall Pro, ServiceTitan, ServiceM8, or Thumbtack leads.
40|- Mailchimp, Klaviyo, Brevo, Constant Contact, or Customer.io.
41|- Website form submissions.
42|- Facebook Lead Ads and Instagram DM inquiries.
43|
44|Create a master sheet with these columns:
45|
46|- First name
47|- Last name
48|- Phone
49|- Email
50|- Source
51|- Last contact date
52|- Last purchase date
53|- Service/product interest
54|- Lead status
55|- Last offer sent
56|- Notes
57|- Do not contact
58|- Booked yes/no
59|- Revenue
60|
61|Remove duplicates. Fix obvious phone issues. Delete people who opted out, asked not to be contacted, complained about messages, or are legally restricted. If you do not have SMS consent, be careful. In the United States, SMS marketing rules can be strict. Transactional follow-up is different from promotional blasts, but do not get cute with compliance. Use platforms like Twilio, SimpleTexting, Attentive, Postscript, Klaviyo SMS, Podium, or GoHighLevel with opt-out language and proper registration when required.
62|
63|A clean list makes the campaign feel expensive. A dirty list makes you look like a pawn shop with Wi-Fi.
64|
65|## Segment the database
66|
67|Do not send the same message to everyone. Segment enough to make the offer relevant.
68|
69|Segment 1: Old leads who never booked.
70|They asked a question, filled a form, called, or requested pricing but did not schedule.
71|
72|Segment 2: Booked but never showed.
73|They may need a low-friction rebook with confirmation and maybe a deposit.
74|
75|Segment 3: Customers who bought once.
76|They need a reason to come back and a reminder of the next logical step.
77|
78|Segment 4: VIP past customers.
79|They deserve early access, not discount-bin language.
80|
81|Segment 5: Lost estimates.
82|They got a quote but did not approve. They may need urgency, financing, a smaller package, or a check-in.
83|
84|Segment 6: Seasonal customers.
85|Tax prep, HVAC tune-ups, landscaping, pest control, holiday services, wellness resets, beauty refreshes, event services.
86|
87|If your CRM is chaos, start with two groups: past customers and unbooked leads. Good enough beats elegant procrastination.
88|
89|## Choose the offer
90|
91|A reactivation offer should reduce friction without cheapening the brand. Discounting is allowed, but it is not the only move.
92|
93|Premium offer types:
94|
95|- Priority booking for the next 7 days.
96|- Complimentary consultation.
97|- Added bonus with purchase.
98|- Bundle upgrade.
99|- Seasonal tune-up.

100|- Deposit credit applied to service. 101|- Limited appointment release. 102|- VIP returning client window. 103|- Financing or payment plan reminder. 104|- "We held back a few spots" invitation. 105| 106|Examples: 107| 108|Med spa: "Returning clients can book a complimentary skin plan review this week, and we will apply a $50 treatment credit if you book your next service during the visit." 109| 110|Dental: "We opened a few hygiene appointments this month for patients overdue for cleaning." 111| 112|Home services: "We are offering priority scheduling for past estimate requests before the next heat wave." 113| 114|Salon: "We have a few color refresh appointments available this week for returning guests." 115| 116|Fitness or wellness: "We are reopening 10 reset consultations for past inquiries who want a clean plan before summer." 117| 118|Do not lead with "20% OFF!!!!" unless your brand is built on coupons. Luxury-practical means the offer feels like access, relief, or smart timing. 119| 120|## The campaign structure 121| 122|Run a 10-day campaign: 123| 124|Day 1: SMS to highest-intent segment. 125|Day 2: Email to same segment with more context. 126|Day 4: SMS follow-up with a direct question. 127|Day 6: Email with proof, examples, or FAQ. 128|Day 8: Final SMS with deadline or appointment count. 129|Day 10: Call hot replies and open conversations. 130| 131|For past customers, you can be warmer. For old leads, be cleaner and shorter. For sensitive services, keep language private. 132| 133|The key is conversation. Your first win is not always the booking link click. Sometimes it is a reply: "How much?" "Do you have Saturday?" "Can you send info?" Train someone to answer fast. Reactivation dies when replies sit for six hours. 134| 135|## SMS scripts for old leads 136| 137|General unbooked lead: 138| 139|"Hi {{first_name}}, this is {{sender_name}} from {{business_name}}. You reached out a while back about {{service}}. We opened a few spots this week. Do you still want help with this?" 140| 141|If they reply yes: 142| 143|"Perfect. I can send the booking link or help you find a time here. Are weekdays or weekends better?" 144| 145|If they ask price: 146| 147|"Most clients invest around {{range}} depending on {{factor}}. The fastest way to quote it properly is a quick consult. We have {{slot_options}} open. Want me to hold one?" 148| 149|If they do not reply, day 4: 150| 151|"Quick check, {{first_name}}. Should I close your request for {{service}}, or would you like me to send the current options?" 152| 153|This works because people hate making you close the loop if they still care. It is polite pressure in a velvet glove. 154| 155|## SMS scripts for past customers 156| 157|Simple win-back: 158| 159|"Hi {{first_name}}, it is {{sender_name}} from {{business_name}}. We have not seen you in a while and wanted to invite you back. We have a few {{service}} openings this week. Want me to send times?" 160| 161|Seasonal: 162| 163|"Hi {{first_name}}, it is time for {{seasonal_service}} again. We are giving past clients first choice of appointments before we open the calendar wider. Want a spot this month?" 164| 165|VIP: 166| 167|"Hi {{first_name}}, we are quietly opening a few VIP returning-client appointments for {{service}}. I thought of you before we post them publicly. Would you like first look at times?" 168| 169|Home service: 170| 171|"Hi {{first_name}}, {{sender_name}} from {{business_name}}. We helped you with {{past_job}} before. We are scheduling {{seasonal_service}} this month and can get you priority as a returning customer. Want a quote or a time?" 172| 173|No-show rebook: 174| 175|"Hi {{first_name}}, we missed you at your last appointment and wanted to see if you still need {{service}}. We can rebook you this week with a quick confirmation. Want the link?" 176| 177|## Email scripts 178| 179|Subject: Should we reopen this for you? 180| 181|"Hi {{first_name}}, 182| 183|You reached out to {{business_name}} a while back about {{service}}. We are opening a few appointment slots this week and I wanted to check whether this is still on your list. 184| 185|If yes, reply with "times" and we will send options. If not, no problem, we will close the loop on our side. 186| 187|Best, 188|{{sender_name}}" 189| 190|Subject: Returning client window 191| 192|"Hi {{first_name}}, 193| 194|We are giving past clients first access to {{offer/service}} before we open the remaining appointments publicly. 195| 196|If you have been meaning to come back, this is a good week to do it. You can book here: 197| 198|{{booking_link}} 199| 200|Or reply to this email and we will help you choose the right appointment. 201| 202|Warmly, 203|{{sender_name}}" 204| 205|Subject: A smarter way to finish {{project/service}} 206| 207|"Hi {{first_name}}, 208| 209|You previously requested information about {{service}}. If the timing was not right then, we may have an easier option now: {{new_offer_or_financing_or_package}}. 210| 211|Most people pause because they are missing one of three things: a clear price, a clear timeline, or a simple next step. We can help with all three. 212| 213|Reply with "plan" and we will send the current options. 214| 215|{{sender_name}}" 216| 217|Subject: Last call for this week's openings 218| 219|"Hi {{first_name}}, 220| 221|We have a few remaining openings for {{service}} this week. If you still want help with {{desired_outcome}}, book here: 222| 223|{{booking_link}} 224| 225|If now is not the right time, you can ignore this and we will stop nudging. 226| 227|Thank you, 228|{{business_name}}" 229| 230|## The booking page 231| 232|Do not send reactivated leads to a confusing website homepage. Send them to one clean action. 233| 234|Use: 235| 236|- Calendly for consults. 237|- Acuity or Squarespace Scheduling for service appointments. 238|- Boulevard, Vagaro, Fresha, GlossGenius, Jane App, or Mindbody for beauty and wellness. 239|- Jobber, Housecall Pro, or ServiceTitan for estimates. 240|- HubSpot meetings for sales consults. 241|- GoHighLevel calendars for local campaigns. 242| 243|The page should include: 244| 245|- Service name. 246|- Expected duration. 247|- Deposit or cancellation policy if any. 248|- What happens after booking. 249|- Phone number for help. 250|- Three proof points or reviews. 251| 252|If the lead has to hunt, they leave. The money is in the low-friction path. 253| 254|## Follow-up handling 255| 256|Set reply rules before you send. 257| 258|If someone replies "stop," opt them out immediately. Do not argue with opt-outs. That is peasant behavior. 259| 260|If someone replies with a question, answer in under 10 minutes during business hours. Use notifications in GoHighLevel, HubSpot, Podium, SimpleTexting, Front, Intercom, or Slack. 261| 262|If someone asks for a price, give a range and a next step. Hiding price completely often kills reactivation. People came back because the message reduced friction; do not add it back with mystery. 263| 264|If someone is angry, apologize and remove them from the campaign. 265| 266|If someone says later, create a task with a date. "Later" without a date is where revenue goes to wear a little ghost costume. 267| 268|## Call script for warm replies 269| 270|"Hi {{first_name}}, this is {{sender_name}} from {{business_name}}. You replied about {{service}}, so I wanted to help you find the right next step. What are you hoping to get handled?" 271| 272|After they answer: 273| 274|"That makes sense. Based on what you said, I would recommend {{option}}. We have {{time_1}} or {{time_2}} available. Which is better?" 275| 276|If they hesitate: 277| 278|"Totally fair. The easiest first step is {{low_commitment_step}}. You will get clarity without having to decide everything today." 279| 280|If they need spouse/partner approval: 281| 282|"Of course. I can send a short summary with pricing and the booking link so it is easy to review. Should I text it or email it?" 283| 284|## Tracking the money 285| 286|Track: 287| 288|- Contacts sent. 289|- SMS replies. 290|- Email opens and clicks. 291|- Bookings. 292|- Shows. 293|- Sales. 294|- Revenue. 295|- Opt-outs. 296|- Complaints. 297| 298|A simple sheet works: 299| 300|Date sent | Segment | Contacts | Replies | Bookings | Shows | Revenue | Opt-outs | Notes 301| 302|Conversion benchmarks vary by industry and list quality, but a warm reactivation campaign can often produce 3% to 12% reply rates and 1% to 5% booking rates. A neglected but loyal customer list can beat that. A cold, scraped, dusty list may underperform and still produce money. 303| 304|Calculate revenue per contact: 305| 306|Revenue from campaign divided by number of contacts messaged. 307| 308|If you send 1,000 messages and make $12,000, that is $12 per contact. Now you know what the list is worth. Very chic. Very CFO. 309| 310|## Automation setup 311| 312|GoHighLevel: 313| 314|Import segmented list. Apply tags like "reactivation-past-customer" and "reactivation-old-lead." Build a workflow with SMS, email, wait steps, and reply stop conditions. Add a task when someone replies. Use a pipeline stage called "Reactivated." Connect Stripe or your booking system if possible. 315| 316|HubSpot: 317| 318|Create active lists by last activity date and lifecycle stage. Build sequences for email and tasks. Use Sakari, Twilio, or Salesmsg for SMS. Log replies and deals. 319| 320|Klaviyo: 321| 322|Great for ecommerce, beauty, wellness, and product reorders. Build flows for lapsed customers based on last purchase date. Add SMS if consent exists. 323| 324|Mailchimp or Brevo: 325| 326|Use for email-only reactivation. Segment by last engagement or purchase date. Send a 3-email campaign and push interested clicks into a call list. 327| 328|Airtable plus Make: 329| 330|Use Airtable as the CRM, Make to send through Twilio and Mailgun, and update statuses when replies come in. Cheap, flexible, slightly nerdy. 331| 332|## 7-day launch plan 333| 334|Day 1: Export contacts and clean opt-outs. 335| 336|Day 2: Segment into old leads, past customers, VIPs, and lost estimates. 337| 338|Day 3: Choose one offer per segment. Keep it simple. 339| 340|Day 4: Build booking page and tracking sheet. 341| 342|Day 5: Load SMS and email scripts into your tool. 343| 344|Day 6: Send to a test batch of 50 to 100 contacts. Watch replies. 345| 346|Day 7: Fix scripts, then send the next batch. 347| 348|Do not blast 10,000 people if your front desk cannot handle 40 replies. Capacity is part of the campaign. Money likes speed. Customers like competence. 349| 350|

Common mistakes that make reactivation look cheap

Do not send a giant newsletter and call it reactivation. Newsletters are fine for staying visible, but a win-back campaign needs one clean invitation and one obvious next step. If the message contains six announcements, three links, a staff birthday, a seasonal quote, and a coupon code hiding near the footer, the customer will do what customers do best: absolutely nothing.

Do not apologize for reaching out unless there is something to apologize for. "Sorry to bother you" trains the customer to believe you are a bother. Use calm ownership instead: "We are checking whether this is still useful for you." That sentence has a spine.

Do not send people to a phone number only. Some will call, but many will reply, click, or book after hours. Give them the link and the human option. Rich-feeling service lets people choose their doorway.

Do not let the front desk freestyle every reply. Create saved replies in GoHighLevel, HubSpot, Podium, Front, Gmail, or TextExpander. The first response should feel fast and polished, not like someone typed it while holding a latte and fighting the printer.

Do not keep hammering the same list every week. After one campaign, move non-responders into a slower nurture track. Send useful reminders, seasonal notes, proof, and occasional offers. Reactivation works best when it feels timely. If every Thursday is "last chance," the audience learns that last chance means nothing.

A good campaign has manners. It asks clearly, follows up briefly, handles replies quickly, and leaves gracefully when the customer is not interested. That restraint is part of the premium feel.

Final checklist

351| 352|Your dead lead goldmine campaign is ready when: 353| 354|- Contacts are cleaned and segmented. 355|- Opt-outs are removed. 356|- Offer is specific and believable. 357|- SMS and email scripts are loaded. 358|- Booking link is direct. 359|- Someone owns replies. 360|- Tracking sheet is ready. 361|- Follow-up tasks are created automatically. 362|- Revenue is attributed to the campaign. 363| 364|The list is not dead. It is under-dressed. Put it in silk, give it a reason to answer, and it can walk money back into the business this week. 365|