Skip to main content

“AI Peak Biz operates under one authority: the Lord Jesus Christ. We build systems that serve people. We conduct business with integrity. We trust the God who said He would open the windows of heaven over those who are faithful, and we stake this business on that promise.”

Back to Blog
Revenue Recovery

Unsold Estimates: How Contractors Are Recovering $50K+ from Old Quotes

Wylie StevensJuly 1, 202611 min read
Contractor reviewing estimate paperwork on a clipboard — representing unsold quotes waiting to be recovered

Last month, you sent out 12 estimates. Four turned into jobs. The other eight? You haven’t heard back.

Maybe you followed up once. Maybe you sent a text. But after a week or two with no response, most contractors move on. They assume the job went to someone else, or the customer decided not to do the project, or they just weren’t a good fit.

Here’s what’s actually happening: most of those customers still want the work done. They got busy. They’re waiting on an insurance payout. They’re comparing your bid to one other quote. They opened your email, got distracted, and forgot to reply. Life happened.

The ones who hired your competitor? In most cases, your competitor just followed up more times than you did. That’s it.

If you’ve been in business for more than a year, you have a pile of unsold estimates sitting in your CRM, your inbox, or a folder on your desktop. Those quotes represent tens of thousands of dollars — sometimes well over $100,000 — in work you quoted but never converted. This post is about going back and recovering it.

What’s Actually Sitting in Your Estimate Backlog

Most contractors have between 30 and 150 unsold estimates at any given time, depending on their volume and how long they’ve been tracking them. For a roofing company, that could be $50,000 to $500,000 worth of quotes that never turned into jobs.

Let’s run a simple number:

  • You send 15 estimates per month.
  • Your close rate is 30% — typical for contractors.
  • That means 10–11 estimates per month go unanswered.
  • Your average job is $3,500.

After just six months, you have 60–65 unsold estimates representing roughly $215,000 in unconverted quotes.

Now, not all of those are recoverable. Some of those customers genuinely went with a competitor. Some decided not to do the project at all. But industry data on sales follow-up consistently shows that 20–30% of “cold” prospects will convert if you follow up at the right time with the right message. That means even a small portion of your backlog, recovered, adds up fast.

At 25% recovery on 60 estimates: 15 additional jobs × $3,500 = $52,500 you’ve already done the hard work for. You sent the estimate. You did the site visit. All that’s left is getting them to say yes.

Why Estimates Go Cold (It’s Rarely What You Think)

When an estimate goes cold, the instinctive explanation is “they went with someone cheaper” or “they weren’t serious.” Sometimes that’s true. But research into buyer behavior tells a more nuanced story.

Decision fatigue. Homeowners who need a new roof or a full HVAC replacement aren’t excited about spending $8,000. They get three quotes, feel overwhelmed, and postpone the decision. Three months later, they still need the work done — and whoever follows up first is often who gets the job.

Waiting on money. Insurance claims, home equity loans, tax refunds, bonuses. Many customers fully intend to move forward but are waiting for a financial trigger. They didn’t tell you that because it feels awkward to say “I don’t have the money yet.” So they went quiet.

Life interrupted. Someone in the family got sick. They went on vacation. Work got crazy. The leaky roof that felt urgent in March doesn’t feel as urgent when life is busy. The problem is still there. They still want to fix it. They just forgot to call you back.

Waiting for a second quote. They’re still comparing. If you follow up before their other quote appointment, you can often close the job before the comparison even happens.

They’re nervous about the price. This is a big purchase. They trust you, but they’re not quite sure. A warm, low-pressure follow-up that answers their unasked questions — “What’s included?” “How long will it take?” “What if something goes wrong?” — can be exactly what they need to pull the trigger.

The common thread: very few people ghost you because they don’t want the work. They ghost you because they got distracted, uncertain, or delayed — and your estimate is sitting in their inbox, silently waiting for them to act.

The Follow-Up Gap Most Contractors Have

Studies on sales follow-up consistently find that 44% of salespeople give up after just one follow-up attempt. And yet, most sales — across industries — require five or more touchpoints before a customer makes a decision.

For contractors, this gap is even wider. Most contractors don’t follow up at all. They send the estimate and wait. If the customer doesn’t call back within a week, the lead is mentally written off.

Meanwhile, the customer is sitting on a decision that costs thousands of dollars. They need a little reassurance. They need someone to circle back, answer a question, or give them a gentle nudge. The contractor who does that — professionally, without being pushy — wins the job the majority of the time.

The problem isn’t that contractors don’t know they should follow up. The problem is that follow-up doesn’t scale when you’re running a crew, managing active jobs, and handling daily operations. There are only so many hours in a day, and calling through a list of 60 old estimates feels like an overwhelming project nobody ever gets around to.

That’s exactly where AI-powered follow-up changes the game.

What an Effective Estimate Follow-Up Sequence Looks Like

Before talking about automation, it’s worth understanding what actually works. A high-converting follow-up sequence has a few consistent characteristics.

Timing: Follow up sooner than you think

The optimal window for a first follow-up is 48 to 72 hours after sending the estimate. At this point, the customer remembers you, remembers the estimate, and is likely still in decision mode. Waiting a week means competing with whatever else came into their life over those seven days.

After the initial follow-up, a second touch at the 7–10 day mark and a third at 30 days captures most of the recoverable leads. Some contractors add a fourth message at 90 days for major projects where customers often delay decisions.

Medium: Text over email for initial outreach

Text messages have a 98% open rate. Emails average around 20%. When you’re trying to re-engage a cold prospect, SMS dramatically outperforms email for the first contact. Once they respond and a conversation is open, the channel matters less.

Tone: Helpful, not pushy

The instinct is to send “Just checking in on the estimate I sent.” That’s fine, but it leaves the conversation entirely in the customer’s court. A better approach anchors the message in value: “I noticed I haven’t heard back on your estimate — wanted to make sure you didn’t have any questions before moving forward.” This gives them a reason to respond even if they’re on the fence.

Specificity: Reference the actual project

Generic follow-ups feel like mass outreach. Specific ones feel personal. “Following up on the roof estimate I sent you on June 3rd for the storm damage on your back slope” gets a response. “Just checking in” gets ignored.

How to Run an Unsold Estimate Recovery Campaign

Here’s how this works in practice, whether you’re doing it manually or with an automated system.

Step 1: Pull your estimate backlog

Export all estimates from the last 6–18 months that never converted to a job. If you use estimating software (Jobber, ServiceTitan, Housecall Pro, etc.), this is usually a simple report. If you track things in a spreadsheet, sort by status and pull out everything marked “sent” or “pending.”

You’re looking for contacts who:

  • Received a quote but never approved it
  • Had some communication then went silent
  • Are more than 30 days old but less than 18 months old

Step 2: Segment by age and job size

Group your estimates into buckets: 30–90 days old, 90–180 days old, 6–18 months old. Your messaging should differ by age. A 45-day-old estimate is probably still in consideration. An 8-month-old estimate needs a different angle — maybe a “we have availability in your area this month” hook, or a seasonal prompt (“before summer’s booked out”).

Also sort by job size. Your highest-value estimates get priority attention — those are the ones worth a personal phone call, not just an automated text.

Step 3: Write your three-touch sequence

For most contractors, three messages over 10–14 days is the right structure:

  • Day 1: Text message checking in on the estimate, offering to answer questions.
  • Day 5: Email with a bit more context — a link to your reviews, a note about current availability, or a seasonal offer.
  • Day 14: Final text that creates gentle urgency without pressure. Something like: “Just wanted to reach out one more time before our schedule fills up — happy to adjust the scope or timing if that helps.”

Step 4: Send and respond

Responses come in waves. Some will reply immediately. Some will respond to the third message two weeks later. Be ready to have a quick conversation when they do — this is a warm lead, not a cold one. They already know you, already have your quote, and just needed the nudge. Your follow-up speed here matters almost as much as sending the sequence in the first place.

The AI Advantage: Doing This at Scale Without the Manual Work

The sequence above sounds manageable when you’re thinking about 10 estimates. When you have 60, 80, or 100 unsold quotes, the manual work becomes paralyzing.

AI-powered systems like the ones we deploy at AI Peak Biz automate this entire process. You provide your estimate data (or we pull it directly from your CRM), and the system sends personalized, properly-timed messages to every contact in your backlog. When someone replies, the AI handles the initial response and flags the conversation for your attention when it’s time for a human to close the deal.

The math changes dramatically at scale:

  • Manual campaign for 80 contacts: 6–10 hours of work — if you ever actually do it.
  • AI campaign for 80 contacts: About 30 minutes to set up, then it runs automatically while you focus on active jobs.

More importantly, the AI campaign actually gets done. The manual one sits on the to-do list for three months while you handle everything else on your plate.

Results from typical contractor campaigns:

  • 15–30% reply rate from contacts with old estimates
  • 8–20% of contacted leads ultimately book the job
  • Average revenue recovered per campaign: $30,000 to $150,000, depending on list size and average job value

These aren’t leads you paid for. These aren’t cold contacts you need to convince. These are people who already invited you into their home, already looked at your quote, and already intended to move forward at some point. You’re just picking up a conversation that got dropped.

See how our database reactivation service works for contractors who want the full system set up for them.

Common Objections — Addressed

“If they wanted to hire me, they would have called.” That’s not how buyer psychology works. Most people intend to call back and don’t. Inertia is the enemy of action, not disinterest. The data is consistent: follow-up converts.

“I don’t want to seem desperate.” A professional, low-pressure follow-up doesn’t come across as desperate — it comes across as organized and attentive. Customers appreciate contractors who follow through. It signals competence, not neediness.

“Those jobs probably went to a competitor.” Some did. But 20–30% probably didn’t. And even recovering one or two $5,000 jobs from your backlog is worth the 30 minutes it takes to run the campaign. The downside is essentially zero.

“My customers aren’t the type to respond to texts.” Homeowners across all demographics use texting for business communication — especially for service business coordination. The data is unambiguous: text gets a response when email doesn’t.

Start With the Last 90 Days

If this feels overwhelming, start small. Pull every estimate you sent in the last 90 days that didn’t convert. That’s your warm list — the people most likely to respond. Send three messages over two weeks. See what comes back.

If you get even two additional jobs from that exercise, you’ve proven the concept. Then you can work through the older list, set up automation for future estimates, and build a follow-up cadence that captures revenue your competitors are walking away from.

You already did the hard part. You showed up, gave the quote, and earned their trust enough to invite you in. All that’s left is following through.

Want to know how much revenue is sitting in your estimate backlog? Take our free revenue assessment — it takes two minutes and shows you what you could realistically recover. Or if you’re ready to put an automated follow-up system in place, see our pricing to find the right fit for your business.

Frequently Asked Questions

Want to see what your business is losing?

Take our free revenue assessment and find out how much missed calls, slow follow-up, and dormant leads are costing you every month.

Take the Free Assessment