Cold leads are the cheapest pipeline you have. They already raised their hand once. They already know who you are. They didn't say no, they just disappeared. Most service businesses ignore them because re-engaging feels weird.
The owners who get this right re-engage 15 to 30 percent of their cold leads, with effort that costs almost nothing. The owners who don't, leave that revenue on the table.
This is the playbook.
When a lead is actually cold
Useful distinction first. There's a difference between three states:
- Slow: 1 to 14 days since last contact. The lead is just busy. Follow-up cadence handles this (see the follow-up playbook).
- Cold: 30 to 180 days since last contact. The lead has moved on mentally but might re-engage if you give them a reason.
- Frozen: 180+ days since last contact. Probably gone; treat as a fresh lead if they ever come back.
The cold zone is where re-engagement pays. Slow is too soon. Frozen is too late.
The mistake that kills most re-engagement attempts
The default re-engagement message most owners send is some version of:
Hey [name], just wanted to check back in. Are you still interested?
This message has no reason to exist from the customer's perspective. It carries no information. It does not help them. It is a request for them to do work (re-evaluate the original conversation, decide if they're still in, reply).
The customer reads it, files it as another piece of admin, and ignores it. Often forever.
Re-engagement messages have to bring something to the conversation. That something is what gives the customer a reason to re-engage now instead of letting the message sit.
The five hooks that actually work
Each of these is a real piece of news, not a sales pitch. The principle: lead with information the customer would want to know, then casually mention they could act on it.
Hook 1: A slot opened in a booked-up window
Hey [name], remembered you were looking at [date / season]. I had a cancellation, so [the specific window] just opened up. Not chasing, just thought you'd want first dibs in case the timing works.
Why it works: gives the customer a concrete reason this message exists. The "first dibs" framing makes the customer feel taken care of, not pursued.
Hook 2: A new offering that fits what they originally asked about
Hi [name], you mentioned you were thinking about [the specific thing they wanted]. I just put together a new [service / package / option] that's basically built for that. Wanted you to see it first before I publish it broadly. Here's a quick rundown: [3-sentence summary]. No pressure, just thought it was on theme.
Why it works: a new offering is a legitimate news beat. "Before I publish it broadly" creates mild VIP framing that makes the customer feel chosen, not solicited.
Hook 3: A price or scope change
Hey [name], the quote I sent back in [month] is good through [date]. After that, pricing is going up a bit. If you were on the fence, this might be the moment. Either way, just wanted to give you a heads up so you weren't surprised later.
Why it works: a price change is a real deadline, and the customer hears "wanted to give you a heads up" as service rather than sales. This works only if the price change is actually happening; never invent one as a pressure tactic.
Hook 4: A seasonal or contextual hook
Hi [name], wedding season is about to kick off and your name came back to mind. If you ever ended up booking someone else, no worries. If not, I have [the relevant slot / package / availability]. Either way, hope you're well.
Why it works: ties the message to a calendar event the customer is already mentally tracking. The "hope you're well" closer makes the message feel relational, not transactional.
Hook 5: A personal touchpoint
Hey [name], saw [something specific to them: their post about a milestone, a friend who referred them recently, a news event in their industry] and you came to mind. How's everything going?
Why it works: this is the highest-converting version because it's the least about you. The customer feels seen, not pursued. The "how's everything going" is a real question, not a sales setup. You may or may not get business out of this one immediately, but the relational warmth pays dividends across the entire pipeline.
The cadence for re-engaging cold leads
Three messages, spread out, then stop.
- First touch: send the warm-again hook. Wait two weeks.
- Second touch (only if no response, only if you have a different hook): send a different version. Wait four weeks.
- Third touch (only if it's been 90+ days since first re-engagement attempt): one final, low-pressure message.
Hey [name], one more time and then I'll stop. If [the original project / booking] is ever back on your radar, I'd love to be in the running. If not, totally understand, and wishing you well either way.
After this, the lead is genuinely cold. Move on. Trying again sooner than 12 months reads as harassment.
The silent period rule
Between re-engagement attempts, do not message the customer. No newsletters, no broad updates, no "happy birthday" messages, no "thought of you" check-ins. Silence between attempts is what makes the next attempt land.
A customer who hears from you four times in four months feels chased. A customer who hears from you four times in 12 months, each time with real information, feels remembered.
What to track
For each cold lead, track three things:
- Date of last meaningful contact (not the date you last sent a re-engagement message; the date the customer last actually engaged).
- The hook of the original inquiry (what they were originally interested in; this is the anchor for every future re-engagement message).
- Any personal context (the daughter's wedding, the move to a new city, the project they were considering). This is where memory beats automation.
Most CRMs capture the first two. Almost none capture the third. The third is what makes the re-engagement message feel personal.
When to give up
If you've tried three times across a year with different hooks and gotten no response, the lead is done. Stop sending. Move them out of your active list.
Re-engagement is a numbers game with diminishing returns. A first attempt at 30 days might get a 25 percent response rate. A second at 60 days might get 10 percent. A third at 180 days might get 5 percent. Past that, you're spending effort that would be better used acquiring fresh leads.
What this is worth
For a service business with 200 inquiries a year and a typical 30 percent close rate, you have roughly 140 leads a year that either didn't close or went cold mid-conversation. Re-engaging 20 percent of them recovers 28 leads. At a 30 percent close rate on those, that's about 8 new customers from leads you already had.
For a service business at $1,500 average ticket, that's $12,000 a year in recovered revenue from leads you were going to lose anyway. The cost: a few minutes per message, sent on a quarterly cadence.
That's the playbook. Bring real information, not a check-in. Three messages a year, then move on. Track the personal context, not just the transaction. And remember that the cold lead almost always remembers you better than you remember them.
Tools that help with this
Yesoma turns this playbook into a daily habit.
One inbox for every channel, AI drafts grounded in your real business, auto-scheduled follow-ups, customer memory that compounds. Start free, no card required.
Bridgette Owusu
Founder of Yesoma at Afia Labs. Builds tools for service businesses across the globe.