In this post
# How to Follow Up on HVAC Estimates
Try this before reading further.
Open wherever your estimates live. Filter to the last 90 days. Count how many have no recorded outcome — not sold, not lost, just nothing.
For most HVAC companies that number is larger than expected, and every single one of them is a job you already paid for. You paid for the lead. You paid the drive time. You paid for an hour of a comfort advisor's day at the house and another hour building the estimate. Then it went quiet, and nobody called.
Unsold estimates are the cheapest pipeline a contracting business has, and the most neglected.
Why follow-up fails (it isn't laziness)
The estimates aren't a list. They're PDFs in a folder, or emails in a sent box. You can't work a list that doesn't exist.
Nobody owns them. The person who built the estimate is already on the next call. Follow-up belongs to everyone, which means nobody.
There's no trigger. Following up depends on someone remembering — which competes with a no-cool call at 4pm on a July afternoon. Memory loses.
It feels like pestering. After two unanswered calls, most people stop, because the alternative feels rude. So the estimate dies at the point most sales actually get made.
Nobody knows what to say. "Just checking in on that estimate" is a question with no good answer, and people avoid conversations they expect to be awkward.
Every one of those is structural. All five are fixable with a process rather than more willpower.
A follow-up cadence
This is a starting framework to adapt to your market and job types — not a magic sequence. Emergency replacement moves faster; a planned spring changeout moves slower.
| When | Channel | Purpose | What it sounds like |
|---|---|---|---|
| Immediately on send | — | Confirm delivery | Estimate emailed and texted; delivery confirmed |
| On first open | Internal alert | Timing | Salesperson notified — the customer is thinking about it right now |
| Day 1 | Phone or text | Confirm receipt, not close | "Wanted to make sure the estimate came through OK and the options made sense." |
| Day 3 | SMS | Low-friction opening | "Any questions on the two options? Happy to explain the difference." |
| Day 7 | Add value | Tier comparison, financing terms, or an answer to a question raised at the visit | |
| Day 12 | Phone (human) | Real conversation | "Where are you landing on this? Is it price, timing, or something about the system?" |
| Day 25 | Email/SMS | Legitimate deadline | "Your pricing is good through the 12th — after that equipment costs get re-checked." |
| Day 45 | Soft close | "Should I close this out, or is it still live?" | |
| Seasonal | Re-open | Pre-season tune-up or replacement offer, back into normal marketing |
Two rules matter more than any of the timing:
Any human reply stops the sequence, immediately. Nothing damages trust faster than an automated "just following up" arriving twenty minutes after a customer answered. This is the single most important rule in this article.
Escalate to a human, don't automate indefinitely. Automation's job is to make sure a person touches the estimate at the right moment. Day 12 is a phone call from a human being, not another template.
What to actually say
The reason follow-up feels awkward is that most follow-up messages ask the customer to do work — "have you made a decision?" — without offering anything.
Give them a reason to reply.
Day 1 — confirm, don't close
"Hi [Name], [Your name] from [Company]. Just making sure the estimate came through OK and the difference between the two systems made sense. Happy to walk through it if anything's unclear."
Day 3 — offer to remove an obstacle
"Hi [Name] — did you have any questions about the two options I sent Tuesday? The main difference is the two-stage compressor, which mostly shows up as more even temperatures and a quieter unit. Glad to explain either one."
Day 7 — add something new
"Hi [Name], attaching a side-by-side of the two systems so it's easier to compare. I've also included the current financing terms in case spreading it out is useful. Nothing needed from you — just wanted you to have it."
Day 12 — ask the real question
"Hi [Name], I don't want to keep chasing you. Where are you landing on the system? If it's price, timing, or something about the equipment, tell me and I'll either fix it or get out of your way."
That last one works because it's honest, gives permission to say no, and asks a question with an actual answer. A clear "we went with someone else" is more valuable than six months of silence — it closes the loop and tells you why.
Day 25 — a real deadline, not a fake one
"Hi [Name], the pricing on your estimate runs through the 12th. After that I'd need to re-check equipment costs. Let me know if you'd like me to hold the current numbers."
Only send this if it's true. Manufactured urgency is obvious and it costs more than it gains.
Channel, briefly
SMS gets read. Keep it short, identify yourself and your company every time, and honor opt-outs — text messaging to customers is regulated, so confirm your consent and opt-out handling with your own counsel before you turn on any automated texting.
Email is for anything that needs a document, a comparison or financing details.
Phone is where deals actually close. Automation exists to make sure the phone call happens at the right moment, not to replace it.
Handling the four objections you'll actually hear
"We're still getting other quotes." Reasonable. Ask what the other quotes include and offer to help compare like for like — most competing bids differ in scope, not just price, and a customer often can't tell. "Send me what you get and I'll tell you honestly if it's a better deal."
"It's more than we expected." Don't discount yet. Find out what part is more than expected. Sometimes it's the total; sometimes it's that they were pricing a repair. Financing, a different tier, or a phased approach may all fit better than cutting your margin. And know before you offer a discount what it costs: on a job at a 40% margin, 10% off gives away a quarter of the gross profit. The discount math →
"We need to wait." Ask what they're waiting for — a bonus, a tax refund, the end of the season, a spouse. Then schedule the follow-up around that, and say so: "I'll check back the first week of March." A scheduled follow-up isn't pestering, it's what you agreed.
Silence. Silence is a decision you can't act on. That's what the day-45 "should I close this out?" message is for — it gets a reply more often than another check-in does, because it asks the customer to do something easy.
Automating it without sounding automated
The workflow, end to end:
Estimate sent ─────────────────────────────────────────────┐
│ │
├─ Customer opens it ──► Alert salesperson │
├─ Day 1 ──► Task: confirmation call/text │
├─ Day 3 ──► Automatic SMS │ ANY customer
├─ Day 7 ──► Automatic email + comparison │ reply at any
├─ Day 12 ──► Task assigned to human: phone call │ point stops
├─ Day 25 ──► Expiration notice │ the sequence
├─ Day 45 ──► "Close this out?" email │ and alerts
└─ No reply ──► Marked lost, moved to nurture list ◄───┘ staff
Four design rules keep this from feeling robotic:
- Reply detection is non-negotiable. If the system can't detect a reply and stop, don't turn it on.
- Messages come from the salesperson, by name, from their number — not from
noreply@. - Reference the actual job. "the two-stage system we talked about" beats "your recent estimate."
- The sequence ends. Every estimate reaches a resolution: sold, lost, or nurture. Nothing sits in limbo forever, because limbo is where your pipeline visibility dies.
See this in the demo → Follow-up automation builder — sequence steps, reply-stop condition, staff alert.
See how it works → See how automated estimate follow-up works — sequences, reply detection and staff alerts.
Measure the right things
Follow-up only improves if you can see it. Four numbers, reviewed monthly:
| Metric | Why |
|---|---|
| Estimates with no recorded outcome | The leak. Should trend toward zero. |
| Average days from send to resolution | Long tails mean estimates are dying of neglect, not losing to competitors. |
| Close rate by tier presented | Tells you whether your Good/Better/Best packages are built right. |
| Loss reasons, recorded | Price, timing, competitor, scope. Without this you're guessing at your own pricing. |
None of this requires software to start. A shared sheet with columns for estimate, date sent, owner, status, next action and next action date will get you most of the way. Software matters when the volume outgrows anyone's willingness to maintain the sheet — which happens sooner than most owners expect.
One honest caveat
I'm not going to tell you a follow-up cadence produces a specific percentage lift in close rate. Anyone who gives you that number doesn't know your market, your pricing, your close rate or your competition.
What's true without any statistics: an estimate nobody follows up on closes at whatever rate customers close themselves. That's the rate you're accepting by default when there's no process. Whether it improves by two points or twenty is something only your own numbers can tell you — which is why the four metrics above matter more than any benchmark you'll read.
Related
Want a follow-up sequence built around your job types, your salespeople and your CRM? Talk to BDEVY about estimate follow-up automation →
hvac estimate follow up unsold estimates hvac sales follow up