Most real estate CRMs have leads going back years. Some bought elsewhere. Some bought with you. Some never bought at all. And some percentage of the "lost" contacts are people who were genuinely interested, got distracted, and would be quite receptive if someone reached out today.
Once a lead goes cold, it tends to stay buried. The active pipeline gets attention. Old contacts don't.
Cold vs. dead
Cold: stopped responding 6-12 months ago, had a realistic timeline, no record of buying elsewhere.
Dead: explicitly told you they bought. Moved out of your market. Contact information bounced. Asked to stop hearing from you.
Most CRMs don't distinguish cleanly between these because nobody tagged them properly at the time. The first step in any re-engagement campaign is cleaning the list, filtering out the actually-done contacts from the dormant-but-possible ones.
The re-engagement sequence
The goal isn't to pitch listings. It's to re-establish contact and see if circumstances have changed.
Something like: "Hi [name], I worked with you back in [year] when you were looking around [area]. I know timing doesn't always work out the way you plan, just wanted to check in and see how things are going."
A follow-up a week later: "The market in [area] has shifted since we last talked, happy to send a quick update if that's still on your radar."
This isn't a newsletter. It's a personal-feeling message that acknowledges the previous relationship rather than pretending it didn't happen.
There is no useful universal response-rate benchmark for a mixed CRM list. Measure replies, qualified reactivations, opt-outs, and complaints on the team's own consented audience. The contacts may not carry a new lead-acquisition cost, but validation, messaging, staff review, and compliance still cost money.
In one engagement, a brokerage reactivated 14% of the dormant leads in the defined campaign audience using this approach. That is a specific result, not a market benchmark. Re-engagement must also respect consent, prior opt-outs, do-not-call restrictions, and suppression lists. If your CRM runs on Follow Up Boss or kvCORE, I've built integrations for both.
Build notes: clean the list before you message it
A re-engagement campaign is only as good as the list. Export the leads and tag each one with the last real contact date, the original source, what they asked about, and why the conversation stopped if anyone recorded it. Remove people who unsubscribed, bounced, asked not to be contacted, or became customers under another record.
Group the rest by reason. Someone who said "not now, call me in spring" is a very different lead from someone who never replied to a first email. The first group gets a message that refers to the date they gave. The second group gets a lighter message with one clear question. A third group, with no recorded reason and a long gap, may only get a single check-in before they are archived.
Set a limit on attempts, such as two or three messages over several weeks, and then stop. Mark the outcome on each record so the same lead is not pulled into the next campaign. Measure replies and booked conversations by group, not just opens. If one group produces nothing after a fair attempt, retire it and note why, so your CRM keeps a clear picture of who is actually in play.
