HVAC & Home Services · Home Service Contractors

AI Agent for Following Up on Unsold Estimates

Turn the aged backlog of quotes that were never accepted into a worked list, sorted by value and by how likely the job still is.

Start from this template
Edit it — the agent is built from this briefBuild this agent
How it works
1 Step
Assemble and rank the backlog
2 Step
Work the list in batches
3 Step
Reopen, reprice or close
The agent pulls every estimate with no accepted or lost status, removes anyone who bought since, and ranks what remains by value, age and job type.

Overview

The backlog, not the live quote — and why they need different handling.

An AI agent for unsold estimate follow-up is a 24/7 digital assistant that works through the backlog of estimates that were issued and never closed, contacts each homeowner about their specific quote, establishes whether the job was done elsewhere or is still outstanding, and books a revisit for the ones still in play. It stops months of estimating labor sitting in a folder as unbilled work while the same company spends money generating brand new inquiries. This page is about the backlog specifically: a standing list of aged estimates from previous weeks, months and quarters that you work through systematically. It is not the same job as chasing a quote you sent last Tuesday that has gone quiet — that is a short triggered sequence on a live opportunity. Here the estimate is old, the customer's situation has probably changed, and the right approach is a batched campaign that opens by acknowledging the age of the quote and asks whether the work still needs doing.


Capabilities

What Unsold Estimate Follow-Up Agent does

Works the aged list, one estimate at a time.

01

Builds the backlog list of estimates issued and never accepted or declined

02

Sorts it by quote value and age so the biggest jobs are approached first

03

Messages each homeowner about their own quote, by job and by date

04

Asks whether the work was done elsewhere, postponed, or is still outstanding

05

Flags quotes needing repricing before an estimator picks the conversation up

06

Closes out the genuinely dead ones so the pipeline stops overstating itself

Why you should use Unsold Estimate Follow-Up Agent

An estimate costs real money to produce: a drive, an hour on site, measurements, a written proposal. When it does not close, that cost is already spent, and a surprising share of those jobs were never lost to a competitor at all. They were postponed until the money existed, or forgotten in a busy month. Working the backlog is the highest-margin selling most contractors can do, and it is the task that never happens because there is always a live quote in front of it.

Before
Old estimates sit in a folder with no owner and no next action
The pipeline shows dozens of open quotes that are years dead
Estimators chase this week's quotes and never reach last quarter's
Nobody knows which jobs were lost and which were merely delayed
Customers who saved up and are now ready never hear from you again
After
The backlog becomes an ordered list, largest and most likely first
Each homeowner is contacted about their own job and their own quote date
You learn which jobs went elsewhere and which are still waiting
Estimators pick up warm, reopened conversations instead of cold files
Dead quotes are closed, so the reported pipeline is finally believable
Process

How it works

A simple, three-step flow.

Step 01

Assemble and rank the backlog

The agent pulls every estimate with no accepted or lost status, removes anyone who bought since, and ranks what remains by value, age and job type.

Step 02

Work the list in batches

A set number are contacted each day with a message naming the job, the quote date and the headline figure, asking directly whether the work still needs doing.

Step 03

Reopen, reprice or close

Still-live jobs are booked for a revisit or handed to an estimator with a repricing flag. Jobs done elsewhere are marked lost with the reason, and the record is closed.


Example

Example workflow

A realistic use case with concrete timing and output.

Scenario: A company with two estimators has 340 unsold estimates from the past 18 months, totalling roughly 1.6 million dollars in quoted value. The agent ranks them and starts with the 80 largest. A homeowner quoted 14,200 dollars for a full replacement eleven months ago receives a message naming the system, the quote date and the original figure, asking whether the work went ahead. He replies that they patched it instead and it has failed again. The agent flags the record for repricing, notes that the original quote is out of date, and books an estimator revisit for Thursday. Across six weeks the 340 records produce 58 conversations, 21 revisits booked, 112 marked lost with a reason, and a pipeline figure that finally reflects what is actually open.

Missed-Call & Booking Automation ServiceTitanHubSpotTwilio SMSGmail AI Agent flow

Audience

Who can benefit

Roles that gain practical value from this AI agent.

✍️ Contractors selling large replacements

Big-ticket quotes are postponed far more often than they are lost, and postponement has an end date.

💼 Estimators and sales reps

Turns a dead folder into a queue of reopened conversations that are worth a drive.

🧠 Sales managers

Produces an honest close rate, because lost jobs are finally marked lost with a reason.

Owners in a slow quarter

The backlog is the fastest source of revenue that does not require new marketing spend.

🎯 Remodelling and installation firms

Projects delayed by financing or planning frequently come back to life six to twelve months later.

📋 Office managers maintaining the CRM

Every pass closes stale records, so the system stops reporting a pipeline nobody believes.

Integrations

Key tools and what the AI agent does inside each.

ServiceTitan

Supplies the unsold estimate list with job type, quoted value and date, and takes the outcome back.

HubSpot

Holds the deal stage, the loss reason and the repricing flag so the pipeline stays accurate.

Twilio SMS

Delivers the batched follow-up messages and carries the replies back into the workflow.

Gmail

Re-sends the original proposal document when a homeowner asks to see the quote again.

Google Calendar

Books the estimator revisit directly from the conversation instead of adding another callback.

Applications

Best use cases

Six practical scenarios that this AI agent excels in.

Clearing a backlog of 200 or more estimates nobody has touched in months
Reopening large replacement quotes that were postponed for budget reasons
Filling estimator diaries during a slow quarter without new spend
Finding quotes that need repricing before an estimator wastes a trip
Marking genuinely lost jobs with a reason so close rates mean something
Catching customers whose financing or planning permission has now come through

FAQ

FAQ

Common questions about using the AI agent in workflows.

An AI agent for unsold estimate follow-up is a 24/7 digital assistant that works through the backlog of estimates that were issued and never closed, contacts each homeowner about their specific quote, establishes whether the job was done elsewhere or is still outstanding, and books a revisit for the ones still in play. It stops months of estimating labor sitting in a folder as unbilled work. Unlike a bulk reminder email, it references each customer's own job and quote date and returns either a booked revisit or a documented loss reason.

Treat it as a list to be worked, not a memory exercise. Rank the backlog by value and age, contact a fixed number each day, and open by naming the job and the quote date rather than asking whether they had a chance to review it. The single most useful question is whether the work still needs doing, because it separates lost jobs from delayed ones in one reply.

Chasing a live quote is a short, urgent sequence over the days after you sent it, while the customer is still deciding. This is the aged backlog: quotes from months or quarters ago where the situation has changed, prices have moved, and the conversation has to be reopened rather than continued. Different pacing, different opening line, different expectations.

No. It repeats the figure on the original estimate and, where the quote is older than the window you set, says plainly that materials and labor will need rechecking. New pricing is always produced by your estimator. The agent flags the record for repricing and books the visit.

Most contractors start at three months, since anything more recent is still a live opportunity, and stop at about two years. Between six and twelve months tends to be the richest band, because that is when postponed projects come back and when a patched repair fails for the second time.

Yes. If the homeowner asks to see the quote again, the agent sends the document that was originally issued, unchanged, with a note about its date. It does not edit the proposal or generate a new one, and anything that needs a revised scope goes to an estimator.

It records them as lost with the reason the homeowner gave, whether that was price, timing, or another contractor, and closes the record. Over a full pass through the backlog that reason data is often more valuable than the reopened jobs, because it tells you where quotes are actually failing.


AI Agent for Following Up on Unsold Estimates

Turn the aged backlog of quotes that were never accepted into a worked list, sorted by value and by how likely the job still is.

Start from this template
Edit it — the agent is built from this briefBuild this agent