In January, we audited a $2.1M HVAC company in the Southeast.

They were sending around 90 estimates per month. Replacing systems, repairing units, maintenance agreements. Good techs. Fair prices. Solid Google reviews.

Their close rate on sent estimates: 15%.

That’s 13 to 14 jobs out of 90 estimates. The other 76 went nowhere.

When we asked what happened after an estimate was sent, the owner said: “We send it over and wait to hear back.”

That was the whole follow-up system. Send and wait.

We built a 4-touch sequence. Trained the CSR. Built a tracking column in their CRM. The sequence took about three hours to set up.

Ninety days later their close rate was 41%.

Same prices. Same market. Same estimators. The only thing that changed was what happened after the estimate left the building.

This article gives you the exact sequence — timing, scripts, channel, and the reasoning behind each touch.


Why Most Estimates Die (It’s Not the Price)

When an estimate doesn’t close, most owners assume one of two things: the price was too high, or the homeowner went with a competitor.

Sometimes that’s true. But in the companies we’ve analyzed, the more common reason is simpler: nobody followed up.

The homeowner got busy. The estimate sat in their inbox. Three days passed. Then a week. By the time they remembered they needed the work done, they Googled again and called whoever showed up first.

You already paid to generate that estimate. You already paid your tech’s drive time and diagnostic time. The lead was warm. You just didn’t stay in the room long enough to close it.

Here’s what the data shows across home service companies:

The decision window on a home repair or replacement is short. Homeowners decide fast or they go cold. Two hours matters more than two days of perfecting your follow-up script.

This is a CSR and office operations problem before it’s a sales problem. The CSR performance breakdown covers how much unworked estimates and slow response times cost per year in dollar terms — the math is built around inbound calls but the same mechanics apply to estimate follow-up.


The Math on a 15% vs. 40% Close Rate

Before the sequence, here’s what the numbers looked like for that $2.1M company:

MetricBeforeAfter
Estimates sent per month9090
Close rate15%41%
Jobs closed per month1337
Average ticket$2,800$2,800
Monthly revenue from estimates$36,400$103,600
Annual difference+$808,000

Same ad spend. Same number of techs running estimates. The follow-up sequence recovered $808,000 in annual revenue the company was already paying to generate and then leaving on the table.

That’s the number that matters. Not the close rate percentage — the dollar amount sitting in estimates that never got a second call.

Use the phone revenue calculator to run the same math on your own numbers. Plug in your estimate volume, your current close rate, and your average ticket. The gap usually surprises people.

Business owner reviewing estimate close rate data on laptop Most owners focus on generating more estimates. The faster ROI is closing more of the ones already sent.


The 4-Touch Sequence

Here’s the exact sequence. Timing is not a suggestion — it’s the mechanism. The sequence only works if the touches go out when they’re supposed to.


Touch 1 — Call at 2 hours after sending the estimate

Who makes it: The CSR, not the tech.

When: Within 2 hours of the estimate being sent. Not end of day. Not tomorrow morning. Two hours.

What to say:

“Hi [name], this is [CSR name] from [company]. I’m calling to make sure the estimate came through okay — sometimes they land in spam. I also wanted to see if you had any questions about what [tech name] found with your [specific system / specific issue]. Did everything make sense?”

Three things are happening in that script:

“Make sure it came through” — gives them a non-salesy reason for the call. You’re being helpful, not chasing.

“[tech name] found” — personalizes it. This isn’t a form call. You’re referencing their specific visit.

“Did everything make sense?” — opens the door to objections. Price, scope, timing, uncertainty. If there’s a blocker, you want to hear it now, not never.

If they answer and have questions: answer them, then move toward scheduling. Not “do you want to move forward?” — that’s a yes/no that often gets a “let me think about it.” Instead:

“We have openings Thursday afternoon and Friday morning — which of those works better for you?”

If they don’t answer: leave a short voicemail (15 seconds max), then move to Touch 2.


Touch 2 — Text at 4 hours (if no answer on Touch 1)

Who sends it: CSR, from the company’s main number or a tracked line.

When: 4 hours after the estimate was sent — roughly 2 hours after the voicemail.

What to send:

“Hi [name], this is [CSR] at [company]. Just making sure the estimate came through — wanted to check in case it went to spam. Happy to answer any questions or talk through the options. Reply here or call us at [number]. We have openings this week if the timing works.”

Text, not another voicemail. Voicemails don’t get returned. Texts get read within 3 minutes on average. You’re not being aggressive — you’re being present in the channel they actually use.

What not to do: Don’t send “Just checking in!” with no context. Don’t ask if they’ve made a decision. Don’t apologize for reaching out. You did work for them. Following up is professional, not pushy.


Touch 3 — Call at 48 hours

Who makes it: CSR.

When: 48 hours after the estimate was sent — regardless of whether Touches 1 and 2 got a response.

What to say:

“Hi [name], this is [CSR] at [company] again. I know things get busy — just wanted to touch base one more time on the estimate [tech] put together for you. I did want to mention that we’re running about [X] weeks out on installs right now, so if timing matters for you, it’s worth knowing that sooner is easier than later. Happy to answer any questions — no pressure either way.”

Two things this touch does that the first two don’t:

Lead time is real information. If you’re genuinely booked out, say so. It’s not a pressure tactic — it’s a scheduling reality that actually helps the homeowner make a decision. Most homeowners don’t realize HVAC installs book up weeks ahead. Telling them creates genuine urgency without manufactured pressure.

“No pressure either way” — takes the foot off the pedal at the moment you’ve created the most urgency. Counterintuitive, but it works. Homeowners who feel pushed back away. Homeowners who feel informed move forward.

If they answer: go straight to booking. If they don’t: leave a short voicemail, move to Touch 4.

HVAC technician on phone following up with homeowner after estimate visit The third touch is where most of the recoveries happen. Most companies never make it.


Touch 4 — Text at 7 days

Who sends it: CSR.

When: Exactly 7 days after the estimate was sent.

What to send:

“Hi [name], [company] here. Just checking in — did you end up getting your [system issue] sorted out? If not, the estimate is still good and we’d love to help. Completely understand if you went a different direction — just wanted to make sure you weren’t left without a solution.”

This touch is different from the first three. By day 7, you’re not chasing a hot lead. You’re fishing for the ones who got busy, got distracted, or are still deciding.

“Did you end up getting it sorted out?” — reframes the conversation. You’re not asking if they want to buy. You’re asking if their problem got solved. That’s a different question and it gets different responses.

“Completely understand if you went a different direction” — gives them permission to say yes, they went with someone else. Surprisingly, this honesty sometimes produces replies like “actually no, we haven’t done anything yet.” The ones who ghosted because they felt awkward about saying no will often re-engage when the pressure is explicitly removed.

After Touch 4, the lead is cold. Log it, move on.


How to Handle Objections During Follow-Up

The sequence above gets homeowners to pick up. Once they do, you need to know what to say when the call doesn’t go straight to booking.

“Your price is higher than the other quote I got.”

Don’t defend the price immediately. Ask first:

“That’s fair — do you mind if I ask who the other quote was from and roughly what the difference is? I want to make sure we’re comparing the same scope.”

Most of the time, the quotes aren’t identical. Different equipment brands, different warranty terms, different labor inclusions. If your quote is apples-to-apples higher, acknowledge it directly:

“I appreciate you telling me. If it’s a straight apples-to-apples comparison, I can’t always match price — but I can tell you what we include that some companies don’t, and you can decide if it’s worth it to you.”

Then name one or two concrete differences: warranty length, equipment brand, follow-up service call policy. Don’t list everything. One or two specific points land better than a defense.

“I need to talk to my spouse / partner first.”

This is usually a soft no, but not always. The way to find out:

“Of course — what questions do you think they’ll have? Sometimes I can answer them now so you have what you need for that conversation.”

If they have specific questions, answer them. If they deflect again, let it go:

“That makes sense. I’ll check back with you in a couple of days — would that be alright?”

Then schedule Touch 3 or 4 based on where you are in the sequence.

“We’re going to hold off for now.”

Don’t push. Ask one question:

“Understood — is it more about timing, or is there something about the estimate that didn’t feel right?”

If it’s timing, note it and follow up in 30 to 45 days. If there’s something wrong with the estimate (price, scope, trust), you want to know now rather than lose the job silently. Most homeowners will tell you if asked directly and non-aggressively.

“I already hired someone else.”

Thank them, ask one question for your own data:

“I appreciate you letting me know. Out of curiosity, what made you go that direction? It helps us improve.”

You get real feedback. The homeowner feels respected. They remember you handled it well — which matters for future jobs and referrals.


What Kills Follow-Up Systems Before They Start

Most companies have tried some version of follow-up and given up. Here’s why it usually fails:

No one owns it. If follow-up is “everyone’s job,” it’s no one’s job. Assign one person — the CSR or office manager — and make it a daily task with a specific time block.

The scripts are generic. “Just checking in” and “following up on my email” are not scripts. They’re placeholders that get ignored. The scripts above work because they reference specific information from the actual visit.

The first touch is too late. If the first follow-up call goes out the next business day, the homeowner’s decision window has usually closed. The 2-hour call is the hardest habit to build and the most important one.

No tracking. If you don’t know which estimates are pending, which have been followed up, and how many touches each has received, the system breaks down within a week. A single spreadsheet column — estimate sent date, Touch 1 date, Touch 2 date, Touch 3 date, outcome — is enough to keep it running.


The Tracking Setup (Minimum Viable Version)

You don’t need software to run this. You need one place where pending estimates live.

Build a simple tracking sheet with these columns:

HomeownerEstimate DateEstimate $T1 (2hr call)T2 (4hr text)T3 (48hr call)T4 (7d text)Outcome
[name][date][amount]Y / NY / NY / NY / NBooked / Lost / No response

Every estimate that doesn’t close on the day of the visit gets a row. Every morning the CSR checks the sheet and makes the day’s follow-up calls and sends the texts. Outcomes get logged.

Once you have 60 to 90 days of data, you’ll know your close rate by touch — how many close after T1, T2, T3, T4. That number makes the habit permanent because it puts a dollar amount on each individual follow-up call.

If you’re on ServiceTitan, Housecall Pro, or Jobber, all three have estimate status tracking and task reminders built in. The spreadsheet is the minimum viable version.


Adapting the Sequence for Roofing and Plumbing

The 4-touch timing and channel logic applies to any trade where estimates are sent before work is booked. A few trade-specific adjustments worth noting.

Roofing:

Replacement estimates are larger decisions with longer consideration windows. On jobs above $15,000, homeowners often want to sleep on it or get a third quote. The Touch 3 urgency framing — lead time on installs — is especially effective for roofing because crew scheduling is genuinely limited during busy season.

For insurance claims jobs, the sequence shifts: Touch 1 confirms the estimate came through and asks where they are in the claims process. Touch 3 follows up specifically on adjuster timing. The homeowner isn’t deciding whether to do the work — they’re deciding which contractor to use when the claim clears. Staying present during that window is the whole game.

Plumbing:

Most plumbing estimates are for work the homeowner already knows they need. The price objection is the primary blocker, not indecision. Touch 1 is critical — two hours is the window before they call the next company. Touch 3 should reference the specific problem, not generic urgency:

“I wanted to check back — that kind of [pipe issue / water heater situation] can get worse quickly once it starts, and we’d rather get ahead of it for you than have you deal with a bigger repair.”

Factual, not salesy. And usually true.


What to Do This Week

  1. Pull last month’s sent estimates. How many went out? How many closed? Calculate your current close rate. That’s your baseline.
  2. Check your current follow-up. For the estimates that didn’t close — how many follow-up attempts did each receive? Be honest. If the answer is zero or one, you have the same problem the $2.1M company had.
  3. Build the tracking sheet today. Takes 10 minutes. Add every open estimate from the past 30 days.
  4. Write your Touch 1 script. Customize the template above with your company name, your tech’s name, and the specific system language your customers use. Read it out loud until it doesn’t sound like you’re reading it.
  5. Use the Phone Revenue Calculator to see what your current close rate is costing you annually — and what recovering even half the gap is worth in dollars.

Frequently Asked Questions

What is a good close rate for HVAC estimates?

Top-performing HVAC companies close 40 to 55% of sent estimates. Industry average is 25 to 35%. If you’re below 25%, the issue is almost always follow-up frequency and timing, not price. If you’re at 35 to 40%, you’re competitive — but there’s still meaningful revenue being left in the follow-up gap. The HVAC marketing benchmarks analysis covers where top-quartile companies sit on estimate close rate alongside the other metrics that compound with it.

How many times should you follow up on an HVAC estimate?

Four touches over seven days: a call at 2 hours, a text at 4 hours, a call at 48 hours, and a text at 7 days. After four touches with no response, the lead is cold. Move on. More than four touches in the first week creates friction; fewer than four leaves recoverable revenue unworked.

Should I call or text to follow up on an HVAC estimate?

Both, in that order. Call first — it’s higher-signal and allows you to handle objections in real time. If no answer, follow with a text. Texts have a 98% open rate within three minutes. Voicemails have a return rate under 5%. The channel combination is what makes the sequence work.

What should I say when following up on an HVAC estimate?

Reference the specific problem from the visit, not a generic “your quote.” Mention your tech by name. Give them a non-salesy reason for the call — checking the estimate came through, or flagging your current lead time. Move toward a specific scheduling ask, not an open-ended “do you want to move forward?”

Why do homeowners go dark after getting an estimate?

Three reasons, in order of frequency: they got busy and forgot, they felt awkward saying no, or they’re still comparing options. The 4-touch sequence handles all three — repeated contact catches the busy ones, the “no pressure” language opens the door for the awkward ones, and consistent presence keeps you in the decision set for the comparing ones.

Does this follow-up sequence work for roofing and plumbing too?

Yes. The timing and channel logic applies to any trade where estimates are sent before work is booked. Adjust the scripts for your trade language — “your roof inspection” instead of “your system,” “the pipe issue” instead of “your unit.” The mechanism is identical. The objection handling section above covers trade-specific adjustments for roofing insurance jobs and plumbing urgency framing.

What do I say when a homeowner says my price is too high?

Don’t defend immediately. Ask who the other quote was from and what the scope included. Most competing quotes aren’t identical — different equipment, different warranty terms, different labor inclusions. If it’s genuinely apples-to-apples, acknowledge it and name one or two specific things you include that justify the difference. Don’t list everything. One concrete point lands better than a five-item defense.

How do I track estimate follow-up without software?

A spreadsheet with seven columns is enough: homeowner name, estimate date, estimate dollar amount, Touch 1 completion, Touch 2 completion, Touch 3 completion, Touch 4 completion, and outcome. Every open estimate gets a row. Every morning the CSR checks what’s due that day and works down the list. Once you have 60 to 90 days of data you’ll know your close rate by touch number, which tells you the dollar value of each individual follow-up call.

What’s the best time of day to make follow-up calls?

Mid-morning (9 to 11am) and early afternoon (1 to 3pm) produce the highest answer rates for residential home service calls. Avoid calling right at business open (homeowners are in their own morning) and after 6pm unless the homeowner specifically requested an evening callback. The 2-hour Touch 1 call overrides time-of-day logic — make it at whatever time the estimate was sent, as long as it’s within business hours.

How do I know if my follow-up system is working?

Track close rate by touch number over 90 days. If your Touch 1 call is producing closures and Touches 3 and 4 are producing nothing, your early outreach is working but your 48-hour script needs adjusting. If all four touches produce roughly equal closure rates, you’re getting the full value of the sequence. The total close rate percentage is the summary number — but the by-touch breakdown tells you where to fix it.

Take the next step with the right tool.

Use the matching free tool to benchmark your numbers, or go straight to a full audit if you want the full picture in writing.

Calculate Your Close Rate Loss Get a Revenue Leak Audit