Why quotes go cold in the first place
Ask most contractors why a bid didn't close and you'll hear "price" or "they went with someone else." Pull the actual timeline and it's usually neither. The homeowner got three quotes, meant to compare them over the weekend, got busy, and by Thursday the folder with your estimate in it is buried under two hundred unread emails. Nobody said no. Nobody said anything. The deal just went quiet.
That's the gap this silo exists to close: you already paid for the lead, you already sent someone to the house to measure and quote, and now the only thing standing between you and a signed job is a follow-up system that doesn't depend on a busy office manager remembering to call back on the right day. A dead list of unclosed quotes is money already spent with nothing to show for it. The lead-gen work already happened. This is about not wasting it.
The fix isn't "follow up more." It's follow up on a schedule, with a different reason to reach out each time, so it reads as helpful instead of desperate. A homeowner who gets the same "just checking in!" text five times in a row learns to ignore your number, and eventually blocks it. A homeowner who gets a financing note on day 10, a straight answer to a common objection on day 3, and a "heads up, this expires Friday" text on day 18 reads that as a business that has its act together, which is itself a small piece of proof that you'll run the job the same way.
Three things kill a quote before follow-up ever gets a chance to save it. First, no follow-up plan at all: a note in a spreadsheet or a sticky on the estimator's monitor that nobody circles back to once the week gets busy. Second, a follow-up plan that lives in one person's head, so it dies the week that person is out sick or the phone starts ringing with new calls that feel more urgent than an old quote. Third, a follow-up plan that is one generic template blasted on repeat, which trains the homeowner to skim and delete rather than read and reply. The sequence below fixes all three by making the timing and the message do the work, not a person's memory, and by giving each touch its own job so nothing reads as filler.
There's a simpler way to say all of this: a quote is not a decision, it's a pause. The homeowner is comparing, checking a budget, waiting on a spouse's opinion, or just distracted by life. Nothing about that pause means no. Treat every unanswered quote as still in play until you've actually run the full sequence and heard a real answer, not a silence you talked yourself into reading as a rejection.
The 21-day sequence, touch by touch
This is the backbone. Timing matters more than wording: send the right message on the wrong day and it still underperforms, because a proof email that lands on day 1 (before the homeowner has even had time to think about the quote) reads as pushy, while the exact same email on day 7 reads as helpful. Adjust the exact days by a day or two for your trade. Storm-damage roofing quotes compress this into a week or less, since insurance timelines and tarp-over-a-hole urgency change the math. A kitchen remodel or whole-house re-pipe quote can stretch the same structure out to 30 days, since that decision involves more people and more money. Keep the order and the reasoning behind each touch even when you change the spacing.
| Day | Channel | Job of this touch |
|---|---|---|
| Day 0 (same day) | Deliver the quote as a clean PDF, restate scope in plain language, one clear next step | |
| Day 1 | Text | Confirm it landed, invite questions, zero pressure |
| Day 3 | Answer the objection homeowners don't say out loud (usually price or timeline) | |
| Day 7 | Social proof: what this job actually looks like once it's done, in plain terms | |
| Day 10 | Financing or payment-plan option, if you offer one | |
| Day 14 | Direct ask: is this still something you want to move on, yes or no | |
| Day 18-21 | Text | Quote expiration or price-lock deadline, last real touch |
Notice what's missing: a generic "just following up" email with no new information, repeated three or four times with only the date changed. Every touch in this sequence gives the homeowner a reason to open it that isn't "my contractor is nagging me." That's the difference between a sequence that gets marked spam after the second send and one that gets replies through day 14.
Notice, too, that the cadence front-loads and then spreads out. The first 72 hours get two touches (email and text) because that's the window when a homeowner is still actively comparing bids and hasn't mentally filed yours away yet. After that, the gaps widen, because hammering someone every other day past the first week reads as pressure, not helpfulness, and pressure is what makes people go quiet on purpose instead of by accident.
After day 21, the lead drops out of active follow-up and into a slower reactivation cadence (quarterly, tied to season) rather than getting deleted or left to rot in an inbox folder. A no this month is not a no forever. A homeowner who wasn't ready to spend on a new roof in March might be exactly ready in September once a storm rolls through, and that's a different list with a different rhythm, not more of this sequence run again from the top.
What each email actually needs to say
Templates are a starting point, not a script to read verbatim. But the bones of each email matter more than the exact words, so here's what each one needs to carry.
- Day 0 (the quote itself): Scope in plain English, not just line items. "Full tear-off, 30-year architectural shingle, all new flashing and vents" reads better than a materials list a homeowner has to decode. One clear next step: reply to this email or call the number to schedule.
- Day 3 (the objection email): Name the thing homeowners actually worry about and answer it directly. For roofing that's usually "why is this quote higher than the other one" (answer: what's actually included, not a discount). For HVAC it's often "do I really need to replace the whole system." Don't dodge it, answer it in three sentences.
- Day 7 (proof email): This is where a photo of a comparable finished job earns its keep, or a plain description of what the finished result looks like and how long it holds up. No invented numbers, no client names you haven't confirmed you can use. If you don't have a photo yet, describe the process step the homeowner cares about (cleanup, timeline, warranty).
- Day 10 (financing email): If you offer financing or a deposit-plus-progress-payment plan, this is the email that surfaces it. Money is the single biggest silent reason quotes stall. If you don't offer financing, use this slot for a warranty or guarantee detail instead.
- Day 14 (direct ask): Stop being polite. "Is this still something you want to move forward on this month, or should I check back later in the season?" A direct yes/no question gets more replies than another soft nudge, because it gives the homeowner an easy way to say "not now" without ghosting you, which is information you can act on.
Where the two texts fit and why they're not emails
Email carries detail. Text carries urgency and gets read. Industry open rates for SMS run far ahead of email, and a text gets read within minutes, not sitting in an inbox for three days. That's exactly why only two of the seven touches are texts: use the channel's strength, don't burn it out.
The day-1 text is a soft touch: "Hey, it's [name] from [company], got your roof quote from yesterday, any questions on it? Text or call anytime." No ask, no pressure, just a door left open. Homeowners who wouldn't reply to an email will often fire back a quick text question, and that reply is often the moment that actually moves a quote forward.
The day-18 to day-21 text is the deadline touch: "Quick heads up, the price on your quote is good through Friday. Want us to lock it in?" This works because it's true (materials pricing does move, and a real expiration date is honest urgency, not a fake countdown timer) and because it's the kind of message a homeowner actually wants: a clear deadline instead of vague nagging.
Two rules keep the texting side legal and out of spam-filter trouble. First, TCPA: you can text a homeowner who gave you their number in the course of requesting a quote from you, for messages related to that transaction. Marketing blasts to a purchased list, or texts after someone has asked you to stop, are a different animal and a compliance risk. Second, every text needs an easy opt-out ("reply STOP to opt out") and a real business identity in the first message, not a mystery number. A texting platform built for business messaging (not a personal cell phone number) keeps your deliverability clean and keeps your main business line from getting flagged as spam by carriers.
What good open and reply rates actually look like
You'll see agencies promise huge lifts with no baseline attached, a percentage pulled out of a slide deck with nothing underneath it. Ignore those. What matters is whether your sequence is converting quotes that would have died silently into booked jobs, and you measure that against your own numbers over time, not a stranger's case study from a different trade in a different market.
Track three things, and track them per trade if you run more than one, since a roofing quote and an HVAC replacement quote behave differently even inside the same company. Open rate on the day-0 and day-3 emails tells you whether your subject lines and sender reputation are working; if opens are low from the start, the problem is deliverability or the subject line, not the sequence timing. Reply rate across the whole sequence is the number that predicts booked jobs, since a homeowner who replies (even to say "not right now") is a homeowner you can still talk to. Close rate on quotes that got at least three touches versus quotes that got zero is the number that justifies the whole system. Most contractors running no follow-up at all are surprised by the gap once they see it side by side, because the zero-touch group usually isn't a small slice: it's often the majority of quotes a shop sends in a given month, simply because nobody had time to chase them.
A few honest caveats belong here too. A follow-up sequence does not save a quote that was priced way outside the market, and it will not turn a homeowner who genuinely already signed with a competitor back into a live lead. No sequence, no matter how well timed, changes a decision that's already been made. What it does is catch the much larger group who never made an active decision either way and just went quiet because life got in the way. That group is where most of the recoverable revenue sits, and it's the group a generic "one blast to everyone, same day every month" email tool misses entirely, because it isn't timed to the actual decision window a homeowner is living through.
Deliverability matters as much as wording, maybe more. A sequence with sloppy formatting, no unsubscribe link, or a sender domain with no authentication set up (SPF, DKIM, and DMARC records configured correctly) lands in spam, and none of the wording above matters if it never gets opened. That setup work is unglamorous, invisible when it's working, and exactly the kind of thing that quietly breaks a DIY email tool for months before anyone notices the reply rate has quietly dropped to zero.
Building it once versus running it by hand
You can build this sequence by hand in a free-tier email tool and a personal cell phone for texting. Plenty of contractors do, for a while. It works until the volume grows past what one person can track, the office manager who knew the timing takes a week off, or a text sent from a personal number gets the carrier to flag it as spam and every text after that silently fails to deliver, with nobody noticing for a month.
What we build is the sequence wired once: quote goes out, the day-0 through day-21 touches fire automatically on schedule, on a business texting platform that won't get flagged, with the objection and proof content written specific to your trade's actual buying cycle rather than a generic template pulled off a blog. A roofing quote follow-up needs to sound different from an HVAC replacement quote or a kitchen remodel quote, because the objections, the price ranges, and the decision timeline are all different. Generic all-in-one marketing dashboards tend to bolt on one email template for every trade; that's the gap this silo exists to close.
This sits squarely in owned-audience territory: these are people who already gave you their contact information by requesting a quote. If you're still trying to get in front of strangers who haven't found you yet, that's a different conversation (SEO, Local SEO, or AI search visibility, not this). But if you've got quotes sitting unclosed right now with contact info already in hand, that's exactly what this sequence exists to recover.