Strategy

How Conversational AI Turns Cold Leads Into Appointments

Every service business has a database full of leads that never booked. Most of them aren't dead, they were just busy when you first talked to them. Conversational AI changes the economics of reactivating them.

Updated 9 min read
A man carrying groceries up his front steps, pausing to check his phone.

TL;DR

  • ·60-70% of "cold" leads ghosted because of timing, not disinterest.
  • ·Conversational AI can re-engage them via SMS at scale, hold context, and book the appointment in the same thread.
  • ·Lani AI's lead reactivation recovers ~15% of 90-day-old leads in the first reactivation campaign.

Why "cold" usually doesn't mean dead

The instinct most service business owners have about cold leads is wrong. A lead from 90 days ago who didn't book is not someone who decided you're bad, they're almost always someone who got distracted. They were comparing three vendors, life happened, and they never circled back. Six months later they're still vaguely meaning to book something, and a well-timed nudge gets them across the line.

The problem has always been the labor cost of nudging. A human front desk has zero time to call 200 cold leads from last quarter and ask if they're still interested. That's why those leads die, not because the buyer changed their mind, but because nobody made the second touch.

A woman leaning on a kitchen counter with groceries half unpacked, smiling at a text on her phone.
Most leads who never booked were busy, not lost. A short, specific text catches them at a better moment.

Why SMS, not email, not phone

Reactivation works best on SMS for two reasons. First, the open rate is ~98% vs. ~20% for email, your message actually gets read. Second, SMS is the right tone for a "hey, are you still interested?" check-in. A phone call from a strange number 90 days after an inquiry feels intrusive. A text feels casual.

But manual SMS reactivation also doesn't scale. Pasting the same message to 200 people sounds like spam, and customizing each one takes forever. Conversational AI is the unlock: a templated outbound message that personalizes per-lead, holds a real conversation when the lead replies, and books the appointment in the same SMS thread.

How Lani AI's cold-lead reactivation actually works

When you onboard, Lani AI pulls your historical lead list (typically from your CRM or contact form database). Leads older than 60 days that never booked get queued into a reactivation campaign. The AI generates a personalized outbound SMS for each, referencing the original service they asked about, the location they were closest to, and an offer that's relevant to their inquiry.

When the lead replies, conversational AI takes over the thread. It answers their questions in your brand voice, surfaces a couple of available appointment slots, books the one they pick, and writes the new appointment back to your scheduler. The whole loop happens in SMS, in the same thread, without a human touching it.

For an enterprise version of this, see the conversational AI for customer service page, the same engine that runs reactivation runs all the inbound SMS, email, and voice for active customers too.

What "not sounding like a spammer" requires

Three things. First, opt-out compliance: a real conversational AI platform supports STOP keywords, respects unsubscribes globally, and never re-messages someone who's opted out. Second, brand voice: the AI has to sound like you, not like a generic outbound template. Third, message cadence: no more than one reactivation message per 7-day window, and never more than three messages total before letting the lead go dormant.

Checklist

Before you send a single reactivation text

  • Every lead on the list gave you consent to text them
  • STOP works, and an opt-out is honored across every list you have
  • Nobody who asked you to stop contacting them is on the list
  • The message sounds like your business, not a template
  • No more than 1 message in any 7-day window, and 3 at most before you let the lead rest
  • Replies reach something that can answer and book, at any hour

These are not hard problems technically. But you'd be amazed how many "AI lead reactivation" tools fail them all three, which is why their reactivation campaigns get reported as spam and burn the sender reputation of your phone number.

A welcome check-in vs a spam blast

A welcome check-in vs a spam blast
A welcome check-inReads as spam
First lineNames the service they asked aboutA generic promotion
The askA simple question: still on your list?"Book now, offer ends Friday"
When they replyA real conversation that can end in a bookingNo reply, or "call our office"
Opt-outSTOP works and sticksMissing, or ignored on the next send
Cadence1 a week at most, 3 in totalEvery few days until they block you

The numbers most service businesses see

A typical first-run reactivation campaign on a 12-month-old lead database recovers 10 to 20% of dormant leads into a booked appointment. For a med spa with 1,000 cold leads sitting in their CRM, that's 100 to 200 incremental bookings from a single campaign run, usually $30K-$80K of revenue depending on average ticket.

The second-run campaign (90 days later) recovers another 5 to 8%. By the time you're a year in, most of the addressable cold leads have been reactivated, and the channel's steady-state is feeding ~15-25% of monthly bookings from leads that would otherwise have stayed cold.

Which cold leads are worth reactivating first?

Start with the leads that asked for something specific and didn't book: a quote request, a consultation that was never scheduled, a booking that was cancelled and never rebooked. They told you what they wanted, so the first message can be about that.

Leave out anyone who asked you to stop contacting them, and anyone you don't have consent to text. Reactivation only works when the message is welcome, and a text to someone who opted out is a complaint waiting to happen.

Incoming calls

  • All sorted

Send first

  • Quote requested, never booked
  • Consultation never scheduled
  • Cancelled, never rebooked

Leave out

  • Asked us to stop contacting them
  • No consent to text on file
  • Already opted out by text
Sort the list before you write the message.

Then go by age. A lead from last month remembers you. A lead from last year may need a short reminder of who you are before any offer.

How do you run a first reactivation campaign?

Pick 1 segment, write 1 message, and send it in small batches so your team can keep up with the replies. A message that names the original request and asks a simple question tends to get more replies than a discount blast.

Template

A first reactivation text you can adapt

Swap the parts in brackets, keep it short, and send it in small batches.

Hi [first name], it's [your name] at [business]. Back in [month] you asked about [service].

Is that still on your list? If so, I can find you a time this week.

Reply STOP and we won't text again.

For leads older than a year, add 1 line first: "We did your neighbor's [job] on [street]" or whatever genuinely reminds them who you are.

Make sure the replies go somewhere that can book. If someone answers "yes, still interested" at 9 pm, the conversation should carry on and end with a time on your calendar, not wait for a callback the next morning. It's the same idea behind missed call text back.

Waits for the office

  1. 1Lead replies at 9 pm: yes, still interested
  2. 2Nobody sees it until morning
  3. 3Callback at 10 am goes to voicemail
  4. The lead goes cold again

Conversation carries on

  1. 1Lead replies at 9 pm: yes, still interested
  2. 2Gets an answer in the same thread
  3. 3Picks from real open times
  4. Booked before they put the phone down
A "yes, still interested" at 9 pm, 2 ways.

Measure bookings, not replies. Lani AI runs this inside a 7-day pilot that's completely free, so you can see what your own list books in a week. If you decide to move forward, there's a setup.

Step by step

Your first campaign in 5 steps

  1. 1

    Pick 1 segment

    For example, quote requests from the last 6 months that never booked.

  2. 2

    Clean the list

    Take out opt-outs, anyone without consent to text and anyone who asked you to stop.

  3. 3

    Write 1 message

    Name the original request and ask a simple question. No discount needed to start.

  4. 4

    Send in small batches

    A few dozen at a time, so every reply gets answered quickly.

  5. 5

    Count bookings, not replies

    A reply that never books is a nice feeling, not revenue.

A man in a work jacket sitting in a pickup truck at dusk, reading his phone, with a paper calendar on the dashboard.
The test that matters is how many replies turned into a time on the calendar.

Frequently asked questions

Is it worth reactivating cold leads?

Often, because many leads who never booked were busy rather than uninterested. Start with the ones who asked for something specific, like a quote, and measure bookings rather than replies.

Should I text or email old leads?

A short text tends to suit a "still interested?" check-in better than an email or a cold call. Only text people who gave you consent, and honor STOP every time.

How often can I message a cold lead without it feeling like spam?

A sensible cap is 1 message in any 7-day window and 3 in total before you let the lead rest. Anyone who opts out shouldn't hear from you again.

What should a reactivation text say?

Name the service they originally asked about and ask a simple question, like whether it's still on their list. Leave the discount out of the first message.

What happens when a cold lead replies after hours?

The conversation should carry on and end in a booking, not wait for a callback the next morning. It's the same idea as missed call text back.

Ready when you are

See if Lani AI is right for your business.

7-day pilot, completely free. Live by the end of this week.

Keep reading

Grow with AI

Grow Your Service Business on Autopilot

Playbooks on using AI to answer every call, keep every lead warm & win more customers from Google. Get the next one in your inbox.

No spam. New playbooks only. Unsubscribe anytime.