How to Follow Up on Roofing Estimates So Jobs Don't Go Cold
You spent an hour on the roof, wrote up a fair number, and sent the estimate. Then nothing. No call back, no text, no "let me think about it." Just silence. If that sounds familiar, the problem usually isn't your price. It's that nobody followed up, or the follow up happened once, a week later, and by then the homeowner had already booked someone else.
Here's how to follow up on roofing estimates in a way that actually gets you an answer, without turning into the contractor who won't stop calling.
Why roofing estimates go cold in the first place
Most estimates go cold because the follow up depends on a person remembering to do it. You're on a roof, in a truck, or bidding the next job, and the estimate you sent Tuesday slips your mind by Friday. The homeowner isn't ignoring you on purpose either. They got three quotes, life got busy, and whoever reaches back out first with something useful usually wins the job.
The fix isn't calling more. It's calling on a schedule that doesn't depend on you remembering, so every estimate gets the same shot at turning into a signed job.
The follow-up cadence that gets estimates signed
A cadence that works for roofing estimates doesn't need to be complicated. Something like this covers most of it:
- Same day: a text confirming the estimate is on its way, with a link or PDF attached.
- Day 1: a check-in text asking if they had any questions about the scope or materials.
- Day 3: a call. This is the one most companies skip, and it's the one that moves the needle most.
- Day 7: a text with something useful, like financing options or a note about scheduling before the next weather window closes.
- Day 14: a final, low-pressure message that leaves the door open without sounding like a last chance sales pitch.
The point of spacing it out is that each touch has a reason to exist. Nobody wants five "just checking in" texts. They'll answer a message that actually tells them something.

Setting this up in Cycl Sales
You don't want to run this cadence by hand for every estimate you send, because that's exactly the kind of thing that falls apart the week you're slammed. Here's how to build it once in Cycl Sales and let it run itself:
- Create a pipeline stage called "Estimate Sent." Every quote you send moves a contact into this stage, whether that's done manually or triggered automatically when your proposal tool marks it as sent.
- Build a workflow triggered by that stage change. In Cycl Sales, a workflow is just a sequence of steps that fires when something happens, in this case a contact landing in "Estimate Sent."
- Add the texts and tasks on a delay. Drop in the same-day text, then add a "wait 1 day" step before the next message, a "wait 2 days" before the day 3 call task, and so on through day 14. The day 3 step should create a task or a reminder for a real person to call, not another automated text.
- Set an exit condition. The workflow should stop the moment the contact replies "yes," books a job, or gets moved to "Won" or "Lost" in the pipeline, so nobody keeps getting reminder texts after they've already signed.
- Turn on missed-call text back for your business line. While you're in there, this is worth setting up too. If a homeowner calls back about their estimate and you can't pick up, they get an automatic text instead of a dead ring and a voicemail nobody checks until tonight.
Once it's built, every estimate you send gets the same follow up whether you remember it or not.
What to actually say at each touch
The same-day and day 1 texts should be short and useful: confirm what was sent, ask if anything in the scope needs explaining. The day 3 call is where a real conversation happens, and it works best with a simple, direct question: is it the price, the timing, or something about the job itself that's holding things up? That question gives the homeowner an easy way to tell you what's actually going on instead of just going quiet.
The day 7 and day 14 messages should each add something, not repeat "just following up." A note about financing, a heads up that a materials price is about to change, or a mention that your schedule is filling up for the season all give the homeowner a real reason to respond. If you can, ask for a review at the same time you close out a follow-up sequence, win or lose. It keeps your Google profile active and gives future customers something to look at before they even call.
Track which estimates turn into jobs
Once the cadence is running, the useful next step is watching the numbers, not just sending the messages. In Cycl Sales you can see your pipeline by stage, so you know how many estimates are sitting in "Estimate Sent" past day 14, and how many convert once the full cadence runs versus the ones that used to get a single follow-up call. If a big chunk of your quotes are stalling at the same stage, that's a signal to look at the offer itself, not just the follow up.
This is also where it helps to know which jobs came from which source. If your Google Ads leads convert at a much lower rate than referrals once the same follow-up runs on both, that tells you something about lead quality, not just your closing skills.
Getting this running
None of this requires hiring another person to chase quotes. It requires setting the workflow up once and trusting it to run the same way every time, which is more than most manual follow-up ever manages. Cycl Sales was built to run sequences like this without you having to remember a single one of them.
If you want to see how this looks for a roofing company specifically, take a look at the roofing CRM page or book a demo and we'll walk through building your own estimate follow-up cadence. You can also check pricing or see the full feature list if you want the details first.