You send an estimate to a homeowner on Monday. Wednesday passes. Friday, you follow up with a call. They don't pick up. You leave a voicemail. You move on to the next 10 leads.
Then what? The homeowner doesn't hear from you again. Maybe they forgot to hire someone. Maybe they got scared of the price. Maybe they shopped around and went somewhere else. You'll never know, because you stopped asking.
This is the most expensive silence in roofing. A homeowner who has your proposal in hand is different from a cold lead. They've already decided they need work done. They already know what it costs. All they need is one more reason to call you back.
But most roofing companies stop trying after a single attempt. And then they wonder why 44% of proposals go dark.
There's a reason contractors don't follow up: it's awkward, it's time-consuming, and it feels needy.
Calling someone on day 4 to ask if they've decided? That feels pushy. Calling on day 7 after radio silence? That feels desperate. By day 14, you feel like you've missed your shot. So you give up.
But here's what the data shows: homeowners don't view follow-up as pushy. They view no follow-up as unprofessional.
The contractors who resurface estimates after day 3 capture an extra 50-150+ roof jobs per year. Not from new leads. From the same estimates they already gave.
When a homeowner gets your estimate, they don't immediately decide yes or no. They do three things:
1. They put it somewhere safe. Usually a drawer or email folder. It's not lost. It's filed away.
2. They think about it for 3-7 days. Do they really need this done now? Can it wait until next month? Can they afford it? Should they get another quote?
3. They either act, or forget you exist. If they hear from you again during that thinking period, you top-of-mind. If they don't, competitors who follow up will beat you.
The key: Your second contact is not a sales call. It's a permission-granting call.
You're not saying "Have you decided?" You're saying "I'm here if you have questions. No pressure, just want to make sure the details made sense." That's not pushy. That's professional service.
Here's the sequence that works:
Action: Send estimate via email with PDF attached. Include: project scope, pricing breakdown, timeline, warranty info, easy response method (call or reply).
Message: "I've attached your roofing estimate. If you have any questions about the scope, timeline, or pricing, please call me directly. I'm here to help."
Channel: SMS or phone call
Message: "Hi [Name]. Following up on the estimate we sent Monday. Any questions about the proposal? I'm happy to discuss pricing, timing, or walk you through the scope. Just let me know."
Purpose: Light, helpful, not pushy. You're giving them permission to ask questions, not demanding a decision.
Channel: Email
Message: Subject: "One thing we usually add to roof projects (and why it matters)"
"Hi [Name], Most homeowners don't realize that adding gutter guards during a roof replacement prevents $3K-5K in water damage down the road. I thought of your project specifically. Here's why it makes sense for your situation: [personalized reason]. Let me know if you want to discuss adding it."
Purpose: New information. Not "Did you decide?" but "Here's something you didn't know." Resets the conversation.
Channel: Call
Message: "Hi [Name], just checking in on your roof project. I noticed in the forecast we might have some rain this week, and if your roof has any issues, I'd rather see them fixed before the weather hits. Should we lock in a timeline?"
Purpose: Create a reason to act now. Not "Buy from me" but "Act because conditions are changing."
Channel: Email + postcard (mail the original estimate with a handwritten note)
Message: "Hi [Name], I realize you might still be thinking through the decision. I wanted to send this back with a reminder that I'm your person if you decide to move forward. Here's my direct number: [number]. No pressure, but wanted to make sure you have everything you need."
Purpose: Physical reminder. Shows you care enough to mail something. Converts about 8% of remaining deals.
The 3-7-10-14 sequence works because it aligns with homeowner psychology:
• Day 3: They've had the estimate for a few days. They've thought about it. A gentle check-in feels natural.
• Day 7: They haven't decided. A new piece of information (gutter guards, warranty upsell) gives them a reason to re-engage without the awkwardness of "Did you decide?"
• Day 10: They're running out of time psychologically. An external trigger (weather, time limit) creates urgency without you seeming desperate.
• Day 14: This is the last attempt. After day 14, you're better off letting it go and moving to new prospects. The physical postcard creates one final impression.
A Dallas roofing company tracked their proposal close rates with and without automation:
The kicker: These aren't new leads. These are estimates the company already gave. They simply automated what should have been manual follow-ups.
Step 1: Document Your Current Process
When do you send estimates? Email, PDF, or printed? Who follows up? How many times? Write it down. You're about to automate this.
Step 2: Set Up a CRM with Automation
You need a system that tracks when estimates are sent and automatically triggers follow-up messages on specific days. GoHighLevel does this.
Step 3: Create Your Message Templates
Write 4 templates (day 3, 7, 10, 14). Include personalization tokens like [Name] and [ProjectType]. Make them short, helpful, not salesy.
Step 4: Set Automation Triggers
Create a workflow: When estimate created → SMS on day 3 → Email on day 7 → Call reminder on day 10 → Postcard on day 14.
Step 5: Add Manual Fallbacks
When the homeowner responds or calls, remove them from the automation. Assign to your sales team to close. The automation brings them back, your team takes it from there.
GoHighLevel or similar platform. You need SMS, email, call reminders, and postcard capability all integrated. Cost: $99-299/month.
If you use software like Roofing Contractor Pro or Xactimate, sync it to your CRM so estimates automatically trigger the sequence.
Lob.com can automate day 14 postcards. Sync your customer list to their system, and they mail physical postcards on a schedule. Cost: $1-2 per card.
You can start today:
Most roofing companies treat proposals like a one-shot deal. Send it, hope they call back, move on. The 44% that don't come back feel like losses. But they're not. They're opportunities that weren't worked.
A homeowner with your estimate in hand is closer to a yes than a cold lead. They already know the price, the scope, the timeline. They just need permission to make the decision — and that permission often comes in the form of one more touchpoint at the right moment. Automate this sequence and you'll recover 30-50 additional jobs per year from proposals that would have died silent.
The difference between a 27% proposal close rate and a 58% close rate isn't better salesmanship. It's consistency. And consistency beats hustle every single time when you automate it.