Roofing - Revenue recovery - 7 min read
Roofing Estimate Follow-Up: A Playbook for Unsigned Quotes
A practical way for residential roofers to review old estimates, choose the right ones to revisit, and learn why work went quiet without leading with a discount.

Start with an estimate inventory, not a message sequence
An estimate that went quiet is not automatically a lost job. A homeowner may be waiting on an insurance decision, comparing timing, or simply too busy to move a project forward. The mistake is treating every old estimate the same.
Before writing a follow-up, pull the estimates that did not turn into signed work. The goal is not a perfect spreadsheet. It is to stop reopening an estimate with no context.
- Homeowner name and preferred contact details
- Property ZIP code and service area
- Estimate date, last contact date, and proposed scope
- Reason for delay, insurance context, or payment context when it was actually captured
- A clear do-not-contact or opt-out flag
Sort the list before you contact anyone
Do not start with the oldest estimate by default. Start with the estimates that have a specific, honest reason to revisit: an insurance update, a stated future timing window, or a question that was left unresolved.
Keep low-context estimates separate. A light question is appropriate when the homeowner has not asked to be left alone. It is not a reason to escalate outreach or send a bulk campaign.
- Active reason to revisit: a real, documented trigger
- Strong fit, incomplete decision: timing, scope, or another unanswered question
- Low context: one light check-in, then a clear close-out if there is no response
- Do not reopen: opted out, outside your service area, poor fit, or already clearly lost

Give every estimate one owner and one next action
Old estimates often die in a handoff. The estimator thinks the office followed up. The office thinks the estimator owns it. The homeowner hears nothing.
For each estimate you choose to revisit, assign one person, one date, one channel the homeowner agreed to use, and one outcome field. A useful outcome can be conversation started, timing changed, lost to competitor, no fit, do not contact, or still open.
Use a follow-up that is specific and easy to answer
The best first follow-up does not force a homeowner into a sales call. It gives them a clear reason to reply, based on notes you already have.
For example: 'When we looked at the roof, you mentioned timing was the main question. Are you still planning to revisit the project this season, or should I close out the estimate for now?'
For an insurance-related estimate, only when your notes support it: 'Has there been any update from your carrier or adjuster that would be useful for us to review with you?'
Do not lead with a discount
Discounting before you understand the stall teaches your team that every quiet estimate needs a lower price. First learn whether the issue is timing, insurance, financing, scope, trust, or a competitor.
A homeowner waiting for an adjuster does not need a discount. A homeowner who did not understand the scope may need a clearer explanation. Price can be part of a later conversation, but it should not be the default opening move.
Review the list weekly, not once a year
Add newly stalled estimates while inspection details are fresh. Review the small group with a real reason to revisit, record the response in plain language, and remove opted-out or clearly closed opportunities immediately.
Over time, those notes reveal where your sales process loses momentum. The issue may be an unclear insurance handoff, appointments outside the service area, or intake that never captured what the homeowner needed.
Where Kaldwick fits
Kaldwick helps contractors capture owned quote requests with enough context to prioritize them, route them to the right person, and keep a readable record of what happened.
It is not a promise that every old estimate can be recovered. It is a way to avoid losing context before an estimate becomes old in the first place.
Frequently asked questions
How long should a roofing company keep an unsigned estimate open?
Keep it open only while there is a documented reason and a useful next action. Close it clearly when there is no fit, the homeowner opted out, or the job went elsewhere.
Should we text every homeowner with an old roofing estimate?
No. Use only channels the homeowner agreed to use, respect opt-outs, and avoid bulk or repeated messages. A small relevant list is more useful than an indiscriminate campaign.
What should we ask when an estimate went quiet?
Ask an easy question tied to your notes: timing, insurance status, scope clarity, or whether they want the file closed. Do not invent urgency or assume price was the objection.