How to re-engage old contractor leads (without sounding desperate)
Old leads are some of the easiest jobs to win — if you reach back out the right way. Here are the templates that work and the ones that don't.
Every contractor has a graveyard of old quotes — leads from 60, 90, 180 days ago that went silent and never came back. Most contractors leave them buried. The contractors who don't end up booking 1-2 extra jobs a month from leads they thought were dead.
Here's how to re-engage them without sounding like a desperate salesperson.
Why old leads come back
The homeowner's situation changes constantly. The cheaper contractor ghosted them. The other quote came in too high. They had to delay because of finances and now they're ready. A storm damaged the roof and now the deck repair matters again.
You don't have to convince them. You just have to be in their inbox when one of those things changes.
The three re-engagement templates that work
60-day soft check-in
'Hey {{first_name}} — circling back on the {{job}} quote from {{month}}. No rush at all, but I wanted to see if the timing is any different now. Happy to revisit the numbers if helpful, or close the file out — just let me know either way.'
This works because it gives them a graceful exit. People who don't want to engage just don't reply. People who were on the fence usually do.
90-day timing-and-pricing update
'Hi {{first_name}} — wanted to flag two things on the {{job}} we talked about a few months ago: I've got fall availability opening up, and material pricing has shifted a bit since the original quote. If you're still considering it, happy to send an updated number.'
Works because it reframes the message as new information, not a sales chase. Updated pricing and new availability are legitimate reasons to reach out.
180-day 'season change' message
'Hey {{first_name}} — hope you're doing well. As we head into {{season}} I was thinking about the {{job}} we quoted earlier this year. If it's still on the radar I'd love to revisit — and if not, no worries at all.'
Tying the message to seasons gives it a natural reason. Spring decks, fall roofing, winter interior work — every trade has a seasonal hook.
What does not work
- 'Just bumping this up' at month 3+. Reads as desperate and a little lazy. Always give a reason for the message.
- A discount. Slashing the price 6 months later trains customers to ghost you and wait for the discount. Don't do it.
- Five re-engagement messages in two weeks. One touch per quarter is plenty. More than that crosses into pestering.
How to run this without losing your mind
Doing this manually means scrolling Gmail looking for old quotes — which means you won't do it. The contractors who actually run a re-engagement program use a CRM that surfaces old leads automatically.
FollowUpDesk auto-flags every quote that's gone silent past 60 days and drafts the right re-engagement message for the time elapsed. Sign up for $29/month — most contractors recover one job in the first month, which pays for the next three years.
The data behind dormant-lead re-engagement
Across thousands of contractor pipelines, the numbers on dormant-lead reactivation are remarkably consistent:
10–20% of 60-day silent quotes re-engage when sent a graceful check-in. That's 1 in 5 dead leads back from the grave.
5–10% of 90-day silent quotes respond to a 'pricing/availability update' message — the new information is what gets the open.
3–7% of 180-day quotes respond to a seasonal hook. Lower hit rate, but these are essentially free jobs — you'd already written the lead off.
For a contractor sending 30 quotes a month, that's roughly 1–3 booked jobs per quarter from a re-engagement program. At a $3,500 average ticket, that's $14K–$42K/year recovered from leads everyone else considers dead.
The 4-stage dormant-lead workflow
Build the workflow once, run it forever. Four stages:
Stage 1 — Auto-flag at day 60. Any quote with no response gets moved to a 're-engage' bucket automatically.
Stage 2 — Send the 60-day soft check-in. The template above. Wait 7 days.
Stage 3 — If silent, move to 90-day list. Send the timing/pricing update at the 90-day mark. Wait 14 days.
Stage 4 — Quarterly seasonal touch. Once per quarter for the next year, send a seasonal-hook message. After 4 seasonal touches with no response, archive permanently.
FollowUpDesk handles this exact workflow automatically — every quote moves through the stages, every message is drafted by AI in your voice, and you just hit send.
Re-engagement scripts by trade
The framework is universal but the seasonal hook works best when it matches your trade. Steal these:
Roofers — fall: 'Hey {first_name}, heading into storm season — wanted to circle back on the roof inspection we quoted in {month}. If you'd like another look before winter, I have openings the next two weeks.'
HVAC — spring: 'Hey {first_name}, AC tune-up season is here. We talked about the system replacement back in {month} — if it's still on the radar, I can include a free spring tune-up with the install if we book by end of April.'
Painters — pre-summer: 'Hey {first_name}, hope the year is going well. Interior painting slows in summer so I've got availability the next 4–6 weeks if the kitchen project is still in the plans.'
Landscapers — early spring: 'Hey {first_name}, snow's almost gone. The patio design we quoted last fall would fit perfectly into my late-April schedule if you want to revisit it.'
Remodelers — Q4 timing: 'Hey {first_name}, families always want kitchens done before the holidays. If the {project} you asked about back in {month} is still on the table, October–November is the sweet spot for finishing on time.'
Every one of these works for the same reason: there's a real, plausible reason to reach out now. That's the difference between a re-engagement message that converts and a 'just bumping this' that gets ignored.
What to do with leads that never re-engage
About 70–80% of dormant leads will never respond. That's fine. After 4 attempts spread over a year, move them to a permanent archive — but do two things first:
Ask if they booked someone else. A short final message: 'No worries if you went with another contractor — would love a quick note on who and how it went, helps me know who I'm up against in the area.' Surprisingly, 1 in 10 reply, and you learn who's eating your market.
Drop them into a once-yearly newsletter if you run one. Even a single yearly touch (a seasonal tip + a recent project photo) generates 1–2 jobs/year per 100 names on a clean list.
The technology stack that makes it work
Don't try to do this from a notebook. The systems we see contractors run successfully share three properties:
- Pipeline that auto-ages. Quotes move to re-engagement buckets without you doing anything.
- AI message drafting. You don't have to think about what to say at day 60, 90, or 180 — the message appears, you tweak a line, you send.
- One-tap send from mobile. If re-engagement requires opening a laptop, it never happens.
FollowUpDesk is built for exactly this workflow. Try the free Quote Follow-Up Generator first to see the AI in action — no signup, just a working tool.
See it in FollowUpDesk
Get started — $29/mo →Skip the manual work — these are free, no card required
Frequently asked questions
How long should I wait before re-engaging an old contractor lead?▾
60 days is the sweet spot for a first re-engagement. 90 and 180 days work for second and third touches. More than once a quarter crosses into pestering.
Should I offer a discount to re-engage an old lead?▾
No. Discounts train customers to ghost and wait. Re-engage with new information instead — updated pricing, new availability, or a seasonal hook.
Do old leads actually convert?▾
Yes — 10-20% of dormant leads come back when re-engaged with the right message. For most contractors that's 1-2 extra booked jobs per month from leads they thought were dead.
What conversion rate should I expect from a dormant-lead campaign?▾
10–20% on 60-day silent quotes, 5–10% on 90-day, and 3–7% on 180-day. For a 30-quote/month contractor, that adds up to roughly $14K–$42K/year in recovered revenue at a $3,500 average ticket.
How many times can I follow up on an old lead before it gets annoying?▾
One touch per quarter is the upper limit for dormant leads. Four touches per year max. More than that crosses from 'persistent' into 'desperate' fast.
What's the best subject line for an old lead re-engagement email?▾
Specific and low-pressure: 'Quick update on the {project} quote' or '{Month} {project} — still on the radar?' Generic subjects like 'Following up' or 'Bumping this up' get ignored at 3x the rate of specific ones.
Should I call or text or email a dormant lead?▾
Text outperforms email by 4–6x on first re-engagement. After 60 days you want the highest-visibility, lowest-friction channel — and that's SMS. Save calls for high-value ($10K+) leads where the personal touch matters.
How does FollowUpDesk help with dormant lead re-engagement?▾
FollowUpDesk auto-flags quotes that go silent past 60 days, drafts the right re-engagement message based on time elapsed, and queues it to send from your phone in one tap. Most contractors recover one job in the first month — which pays for the next 3 years at $29/mo.
Get the full FollowUpDesk CRM — $29/month
One pipeline for every lead, AI follow-ups for every quote, review requests on autopilot. Cancel in one click.
Free tools require no card · Pro is $29/month, cancel anytime



