Somewhere in your CRM, or your spreadsheet, or your notes app, or wherever you track leads, there's a graveyard. A long list of names and phone numbers from people who inquired about your services at some point, got marked as inactive, and have been sitting untouched ever since.
Most contractors look at that list and see a dead end. These are people who didn't respond, didn't book, or went quiet after a quote. What's the point of going back to them?
Here's the point: most of those leads aren't actually dead. They're just waiting. The timing was wrong, the budget wasn't there yet, or life got in the way and they never got around to making a decision. They didn't hire your competitor either. They just put the project on hold and forgot to tell you.
The contractors who understand this and go back to work that list consistently tend to find real, booked jobs hiding inside what everyone else wrote off as a waste of time. Here's how to do it the right way.
Start by Sorting Out Who's Actually Worth Reaching
Not every lead in your CRM deserves the same approach when you're trying to revive them. Before you start sending out messages, it helps to spend a few minutes sorting your list into rough categories so you can reach out in a way that actually makes sense for each group.
Past customers who haven't called in a while are your warmest group. These people already trusted you enough to hire you once. If they've gone quiet, it just means nothing broke and they haven't thought about you. A simple check-in from a familiar name often converts quickly because the relationship is already there.
Leads who got a quote but never booked are your next best group. These are people who were interested enough to have a real conversation, just not ready at the time. Their situation may have changed since then. The roof that was borderline a year ago might really need replacing now. The HVAC system they were on the fence about might have finally given up.
Old inquiries who never got past the initial contact are still worth a shot, though with lower expectations. These leads went quiet early, which usually means the timing was bad or they got busy. A quick, low-pressure message costs almost nothing to send and occasionally turns into a real conversation.
Anyone who specifically asked not to be contacted or who you know has already hired someone else can be removed cleanly. That part of the list actually is done.
What to Say When You Reach Back Out
This is where most re-engagement efforts go wrong. The instinct is to reach out with a reminder of who you are and a pitch about why they should hire you. That approach usually lands flat because it feels like a sales call from someone they barely remember.
What works much better is something short, warm, and genuinely low pressure. You're not trying to close a deal in the first message. You're just opening a door.
For a past customer, something like this works well: "Hey [Name], it's [Your Name] from [Company]. It's been a while since we worked together and I just wanted to check in. Let us know if there's anything we can help with." That's it. No pitch, no urgency, just a friendly hello that reminds them you exist.
For a lead who got a quote but never booked, try: "Hey [Name], we spoke a while back about [the project]. I know the timing wasn't right then, just wanted to check in and see if that's something you're still thinking about." Again, short and simple. You're giving them an easy opening to say yes, not cornering them into a decision.
The goal of that first message is just to restart the conversation. Once they reply, you take it from there the normal way. The re-engagement message isn't the close. It's the door knock.
Timing Your Outreach Around Something Real
A re-engagement message lands better when it has a reason attached to it. Not a manufactured urgency, but a genuine, timely hook that makes your outreach feel relevant rather than random.
Seasonal shifts are the most natural trigger for this. A message to an old HVAC lead in early spring about getting ready for summer makes complete sense. A check-in with a past roofing customer in October about inspecting before winter feels genuinely helpful, not salesy. The season itself does the work of making the timing feel right.
Other natural hooks include a recent storm in the area, news about rising material costs, or simply the fact that you just finished a project in their neighborhood. Any of these gives you a genuine reason to reach out that doesn't feel like you're just working through a list.
Even something as simple as "we just opened up some spots in our schedule next month" gives people a low-key sense of availability that prompts them to act if they've been sitting on a decision.
How Many Times to Try Before Actually Moving On
One attempt rarely does it. Two or three spaced out over a few weeks is usually where you start seeing real results. After that, most of the people who are going to respond have responded, and you can either move the rest to a very slow long-term drip or let them go.
A practical approach looks like this. First message goes out as a simple check-in. Five to seven days later, a second message comes with a seasonal angle or a useful piece of information. A week or two after that, a third message offers an easy next step like a free inspection or a quick call to answer questions.
Three touches, spaced out, mix of texts and emails. After that, if there's still no response, move them to a once-a-month check-in for a few more months and then let the list rest. You've done the work. Some of them will come back on their own when the timing is finally right, especially if you've stayed in their inbox just often enough to stay remembered.
It Comes Down to Having a System That Works the List So You Don't Have To
The leads in your CRM that look dead are mostly just delayed. The difference between a contractor who finds jobs in that list and one who never goes back to it isn't effort or skill. It's whether there's a system in place that works through those names automatically instead of waiting for someone to find the time to do it manually.
When re-engagement runs on its own in the background, old leads get touched at the right times, warm conversations restart, and jobs that would have stayed buried in a spreadsheet turn into real revenue without a single dollar in new advertising spend.
If going back through your old leads and setting up that kind of automated re-engagement sounds like the kind of thing that never quite makes it to the top of your list, that is exactly what Steelhead Lead Management handles for you, done-for-you SMS and email follow-up for roofing, HVAC, and contracting businesses, so the leads you already have stop collecting dust and start turning into booked jobs.