How to follow up on an estimate without nagging

A quote you never hear back on isn't necessarily a lost job — it's often just a quote nobody followed up on. Customers get busy, compare a few numbers, and default to the option they last heard from. Follow-up is how you stay the last one they heard from, without turning into the contractor who won't stop texting. This is the cadence, the actual wording, and the point where following up stops being useful.
When should you follow up on an estimate?
Follow up on a contractor estimate with three touches: the estimate itself sent same-day with a clear next step, a check-in around three to five days later if you haven't heard back, and a final message roughly a week or two after that. Space them out — a follow-up sent the next morning reads as pressure, not service.
The first “follow-up” is really the estimate delivery itself, and getting it out the same day you visit matters more than anything that comes after. A quote sent while the customer still remembers the conversation and can picture the work lands differently than one that arrives three days later after they have already called someone else.
The three-to-five-day check-in is doing one job: confirming the quote arrived and didn't get buried in a spam folder or a pile of mail. The final message, a week or two after that, is your last real attempt before you stop actively chasing and move the job to a passive list — still open, but no longer taking up your daily attention.
What should you actually say in each follow-up?
Keep it short, specific, and end with a question rather than a nudge. Reference the job by name, restate the price and what it covers, and ask something concrete — a timeline, a preference between two options, whether they have questions — instead of a bare 'just checking in.'
A vague check-in invites a vague non-answer, or no answer at all. “Hi, it's Sam from Ridgeline — just following up on the water heater quote” is easy to leave on read. “Hi, it's Sam — wanted to check if you had a timeline in mind for the water heater, since I have an opening Thursday if that works” gives the customer something specific to respond to, and it does the quiet work of reminding them the quote is real and the price is what it is.
A few templates that hold up across trades:
- Same-day send: “Hi [name], attached is the estimate for [job] — $[amount], good through [date]. Let me know if you have any questions, or if you'd like to get on the schedule.”
- Check-in (day 3–5): “Hi [name], wanted to check if you had a chance to look at the [job] quote — happy to answer anything, and I have an opening [day] if you'd like to lock it in.”
- Final (week 1–2): “Hi [name], last check on the [job] quote before I close it out on my end — let me know if you'd still like to move forward, or if your plans changed. Either way, thanks for considering us.”
Notice the pattern: each one restates the job and the number, and each one ends with something the customer can act on. That is the line between a helpful nudge and a nag — a nag just repeats itself; a good follow-up gives the customer a reason to answer this time.
What should be on the quote itself so follow-up isn't guesswork?
An expiry date, so 'still good?' has a clear answer instead of an awkward one, and one or two priced options rather than a single take-it-or-leave-it number. Both give the customer a real decision to make, and give you a natural reason to check in before the date passes.
A quote with no expiry date turns your first check-in into an apology — you end up softly asking “is this still the price” because material and time costs move and you never said otherwise. Put a plain expiry on it, thirty days is common, and the check-in becomes informational instead of awkward: “heads up, this quote is good through the 15th.”
Options do similar work. A single price invites a single answer — yes or silence. Two options, a base scope and an upgraded one, gives the customer something to compare and a reason to actually reply rather than let the message sit. This is also where a floor price and a known hourly cost pull double duty, since pricing consistently across quotes is what makes options credible instead of improvised — the fuller case for pricing without a formal price book is in do you need a price book on day one?
How do you handle 'we went with someone cheaper'?
Thank them for letting you know, and ask one honest question if you're curious — what the other quote included — rather than defending your price. A short, gracious reply keeps the door open for the next job or a referral; arguing the point rarely wins back a customer who already decided.
The temptation is to explain why your price was right — better materials, a warranty, doing it correctly the first time. Save that pitch for the estimate itself, not the loss. Once a customer has told you they went elsewhere, the conversation that actually helps you is short: “Thanks for letting me know — hope it goes well. If anything comes up down the line, we're here.” That reply costs you nothing and is the reason some of those customers call back six months later when the cheaper job didn't hold up.
If you want the information for next time, ask plainly rather than fishing: “Mind if I ask what the other quote included? Just want to make sure I'm comparing apples to apples for next time.” Some will tell you; some won't. Either way, you learned something without sounding defensive.
When should you stop following up?
After the final message goes unanswered — stop actively chasing. Move the estimate to a closed or passive list rather than deleting it; a quote gone quiet today is sometimes a job that comes back in six months, and a shop that stops nagging but keeps the record is easy to say yes to when the timing changes.
Continuing to message after a clear non-response, or after someone has told you no, is where follow-up turns into nagging — and it costs you more than the awkwardness of one more text. It's the reputation risk: a contractor who won't take silence for an answer is exactly what a customer describes to a neighbor when asked who not to call.
Stopping doesn't mean forgetting. Keep a simple record of who you quoted, for what, and when it went quiet — even a plain list works if you actually look at it. Some of those jobs come back: a burst pipe turns a “maybe next year” kitchen remodel into a real call, or budget season finally lands. The shop that kept the record, rather than the one that kept texting, is the one that gets that second chance.
How do you track open quotes without a CRM?
A single list you check every day — a spreadsheet, a notes app, or even a physical notepad by the phone — with the customer, the job, the amount, and the date sent. The tool matters far less than the habit of opening it daily and moving items to a closed list once they're won, lost, or gone quiet for good.
The failure mode for a one-person shop isn't a bad system — it's no system, which means follow-up happens only when you happen to remember a customer's name while driving past their house. A list with four columns — customer, job, amount, date sent — and a habit of scanning it each evening does most of what a CRM does for a shop this size. The 30-day setup checklist covers where that daily habit fits alongside invoicing and scheduling in your first month.
This is also a place where an AI back office can quietly help without being the point of the post. Rivet drafts each quote as a typed proposal you approve, and because every booking, quote, and invoice already lives in one record tied to QuickBooks, an open quote doesn't depend on you remembering to write it on a list — it's early access software, not a finished CRM, but the record-keeping comes along with the proposal loop rather than being a separate chore. If the whole first-year software question is what you're actually weighing, start with what software a one-truck shop actually needs or see the flat monthly pricing on our pricing page.
Common questions
Is it okay to follow up by text instead of calling?
Yes, and for most first replies it's better. A text lets the customer answer on their own time without feeling put on the spot, and it gives you a written record of what you said and when. Save the phone call for a check-in that isn't getting a text reply, or for a conversation that clearly needs back-and-forth.
How many quotes should one contractor realistically be tracking?
As many as you've sent that haven't turned into a job or a clear no. Without a CRM, the honest answer is: however many fit on the one list you actually check daily. The system matters less than the habit — a spreadsheet, a note, or a calendar reminder all work if you open it every day.
Should I offer a discount to close a stalled estimate?
Be careful with this. A discount offered because a quote went quiet trains customers to expect one every time they don't answer right away, and it can read as your original price being negotiable. A better move is asking an honest question — timeline, scope, or whether they need it broken into phases — before you touch the number.
What if the customer already said yes verbally but hasn't signed or paid a deposit?
Treat it as still open and follow the same cadence — a verbal yes with no deposit and no signed date is not a booked job, and it's the easiest kind of estimate to lose track of. Send a same-day confirmation of what they agreed to and a way to lock in the date, so the next step is unambiguous on both sides.
- Going independent: the guide to your first year on your own
- What software a one-truck shop actually needs
- Going out on your own: the 30-day setup checklist
- Do you need a price book on day one?
Occasional posts on running a one-truck shop — no drip sequence, no sales follow-up, unsubscribe any time.