A lead follow-up system that never forgets a lead

The first callback is the easy part. Here's how to follow up with "not now" leads, slow deciders and past customers without it living in your head.

Most contractors are decent at the first callback. A lead comes in, somebody calls back, a site visit gets booked. Where it falls apart is everything after that.

The homeowner who said “we’re thinking spring.” The one who got your bid and said they’d talk it over. The customer whose deck you built three years ago who’d happily refer you if anyone asked. None of them are in a system. They’re in your head, on sticky notes, or in a text thread you’ll never scroll back to.

A follow-up system is just a set of rules for who gets contacted, when, and with what. Once the rules exist, software can run them. Until they exist, nothing runs them.

The three kinds of leads that slip

“Not ready yet”

They want the kitchen done, just not now. Maybe they’re saving up, maybe they’re waiting on a bonus, maybe they just bought the house. These leads are real. They just need someone to still be around when they’re ready.

If the last time they heard from you was a quick call six months ago, they’ll start over with a Google search. If they’ve heard from you every few weeks with something useful, you’re the first call.

“Not now” after a bid

They got the estimate and went quiet. We covered estimate chasing in What to automate first, so I won’t repeat it here. The piece people miss is what happens after the short follow-up sequence ends. A “no” in March is sometimes a “yes” in August, after the other contractor didn’t show up.

Past customers

This is the cheapest work you’ll ever win, and it’s the group contractors ignore the most. Past customers already trust you. They have neighbors, coworkers and family. And they’ll often need you again: the bathroom after the kitchen, the gutters after the roof.

What a system needs

You don’t need much. You need four things:

  1. Every lead in one place. One CRM, with a stage on each lead: new, contacted, site visit, bid sent, won, lost, not ready.
  2. A reason code when a lead stalls. “Timing,” “budget,” “went with someone else,” “no response.” The reason decides what they get next.
  3. A cadence for each stage. Who gets what, on which day, through which channel.
  4. A human checkpoint. Messages that mention price, schedule or a specific job get approved before they go.

The Estimate Follow-up skill handles the active bids. The longer nurture runs in your CRM, whether that’s GoHighLevel, HubSpot or something else. And when a lead finally books, it should already be tagged with where it came from, so you can see which sources actually turn into jobs. That’s what the Lead ROI Tracker is for.

Keep it human

The fastest way to wreck a follow-up system is to make it obvious nobody’s behind it. Three rules:

  • Stop the moment they reply. Nobody wants a “just checking in!” text an hour after they told you they hired someone.
  • Write like you talk. Short. First name. No exclamation-point parade.
  • Give a reason to reply every time. A question, a date, a photo of a similar job. Never just “touching base.”

Where to go from here

Here’s a 30-day cadence for a lead who isn’t ready yet, or went quiet after a bid. Load it into whatever you use, even a calendar reminder works. Edit the wording until it sounds like you.

The 30-day follow-up cadence:

  1. Day 1, call + text. Call. If no answer, text: “Hi [Name], it’s [You] with [Business]. Wanted to make sure you got everything you needed from us. Any questions I can answer?”
  2. Day 3, email. Send a short recap: what they asked for, what you recommended, and one photo of a similar finished job. End with: “Happy to walk you through any of it.”
  3. Day 7, text. “Hi [Name], quick one: is timing, budget, or something else holding things up? No pressure either way, it just helps me know how to help.”
  4. Day 10, call. Personal call. If voicemail, leave 20 seconds, mention one specific detail from their project.
  5. Day 14, email. Something useful, not salesy: “3 things to decide before you start a [project type].” Link or paste it in.
  6. Day 21, text. “Hi [Name], our schedule is filling up for [month]. If you’re still thinking about [project], want me to pencil you in for a no-commitment walkthrough?” (Only send this if your schedule really is filling up. Fake urgency costs you trust.)
  7. Day 30, email. The polite close: “I don’t want to keep filling your inbox. Should I close out your file for now, or check back in a few months?”

Whatever they answer on day 30, tag it. “Check back later” goes into a light nurture, one useful message a month. “Went with someone else” gets one check-in a few months out. Past customers get a review request after the job and a referral ask and seasonal check-in once or twice a year.

If you’d rather someone build it, grab a free 30-minute call. We’ll map this cadence onto the CRM you already have, show you exactly where the approval steps sit, and hand you a written plan with a fixed price. Then you decide.

Tell me the job you hate.

You'll get a reply within one business day, a 30-minute call, and a written plan with timeline and price.