July 28, 2026 · 7 min read

How to reactivate old leads and turn a cold list into booked jobs

Every contractor has the same asset sitting on a hard drive somewhere. A list of people who asked for a price and never bought. Old customers you have not spoken to in two years. Leads that went cold before anyone followed up. You already paid to get those names, through ads, referrals, or plain hard work, and most of them are worth more than a brand new lead.

Reactivating that list is the cheapest work you can do. Here is how to do it without sounding like a robot and without torching your reputation.

Why old leads are worth more than new ones

A new lead has never heard of you. An old lead already asked for a quote, already knows what you do, and in a lot of cases still has the problem they called about. The roof still leaks. The unit is still old. The house is still not secure. Timing is the only thing that changed, and timing moves.

Industry follow up studies land in the same place year after year. Most sales happen after the fifth contact, and most businesses quit after one or two. That gap is the whole opportunity. If you simply keep showing up politely, you win work your competitors walked away from.

Step one: get the list into one place

It does not need to be clean. Pull everything into a single spreadsheet. Old quotes, past customers, missed calls, web form leads that went nowhere. At a minimum you want an email address. A name and a phone number make it stronger. Do not throw out a row because it looks messy. Messy lists still book jobs.

Step two: clean the addresses before you send

An old list has dead addresses in it. If you email a pile of dead addresses, inbox providers notice and start sending your good mail to spam too. Run the list through a verification tool first and drop the invalid ones. This one step protects everything else. We wrote more about this in why your emails land in spam.

Step three: write like a person, not a campaign

The message that works is the one that sounds like you sent it from your own phone. Short. Plain. A real reason for reaching out. Something like: you asked us about a new roof back in the spring, wanted to check if that is still on your mind. No graphics, no all caps, no fake urgency. People reply to that because it feels like a person, because it is.

  • Keep it under a hundred words.
  • Reference the actual thing they asked about.
  • Ask one simple question they can answer in a sentence.
  • Send from a real business address with a working unsubscribe.

Step four: follow up on a schedule, not a whim

One email is not follow up. A sequence is. Space a handful of messages out over a few weeks so it never feels like a blast. Each one gives a different reason to reply. If you want the real numbers on cadence, read how many times you should follow up on a quote.

Step five: get replies in front of a human fast

The point of all this is a raised hand. When someone replies or asks for a call, it has to land in front of your team the same day, tagged to the right person. A hot reply that sits unread for three days goes cold again, and now you have burned the goodwill twice.

What this looks like when it runs

Load the list, clean it, write sequences that sound like your business, let them run, and route replies to your team. Done right, a list you had written off starts producing booked jobs within the first couple of weeks. It is not magic. It is just the follow up nobody had time to do.

See if there is money in your old list

Send us the list. We will tell you honestly whether it is worth working before you commit to anything. No cost, no contract.

Get my free list audit