Quick answer: AI quote acceptance prediction scores each estimate on close probability before (or right after) it goes out, using signals like job size, lead source, customer history, price tier, and timing. The score drives a clear next action: high-probability quotes get automated follow-up, medium ones get a personal nudge, low ones get a price, scope, or cadence adjustment before send. Service businesses that wire this into their CRM typically lift quote close rates 8 to 15 points within two quarters without sending more estimates.
Why Most Estimators Guess Wrong
Estimators are usually optimistic. They think they close half of their quotes. They do not. Most service businesses we audit at AnovaGrowth sit between 25% and 40% actual close rate, and the estimator who "feels" like a 50% closer often has the noisiest data behind them.
The reason guessing fails is simple. A human estimator weighs the last three conversations they had, the loudest customer complaint, and the job they lost last week to a cheaper competitor. A prediction model weighs hundreds of past quotes, scored outcomes, customer attributes, and market signals. The two arrive at different answers, and the model's answer is usually closer to reality.
More importantly, a prediction score changes the question. Instead of "how do I close more quotes", you ask "what should I change about this quote before I send it". That shift turns estimating from a sales contest into a pricing and packaging exercise.
What Goes Into a Quote Acceptance Score
A useful prediction model uses four signal groups. Skip any one of them and the accuracy drops fast.
1. Job-Level Signals
These come from the estimate itself.
- Job type and complexity: Is this a standard service call or a custom build? Custom work closes lower than standard work in almost every vertical we have audited.
- Price tier: Quotes under $1,000 close faster and more often than quotes over $10,000. Within reason, the higher the dollar value, the longer the cycle.
- Scope size: Number of line items, presence of optional add-ons, and whether the scope was discovered on a site visit or quoted from a phone call.
- Margin band: Quotes quoted at razor-thin margin close at roughly the same rate as healthy-margin quotes, but they produce less revenue per close. The score should not penalize margin, but the dashboard should show it.
2. Customer-Level Signals
These come from the CRM record attached to the quote.
- Existing customer vs new prospect: Repeat customers close 1.5x to 2x as often as new prospects in most service businesses, all else equal.
- Past lifetime value and payment history: A customer who paid late twice is a different signal than a customer who prepaid.
- Number of past quotes sent: A prospect on their fourth estimate is statistically less likely to close than a prospect on their first. Either they are shopping hard, or they are not ready.
- Communication responsiveness: How quickly they replied to the first outreach is a quiet but strong predictor. Slow responders stay slow responders.
3. Source-Level Signals
Lead source matters more than most operators think.
- Referrals close at 50-70% in most verticals. They close faster too.
- Google Ads and paid search close at 25-40% depending on landing page quality and offer.
- Website form fills close higher than paid clicks in most service businesses we have audited, because the visitor self-selected.
- Door knocks and cold outreach close lowest, often under 20%.
The model weights these by historical close rate per source in your business, not industry benchmarks. Your data is the right benchmark.
4. Timing and Market Signals
These are the softest but still useful.
- Day of week and time of day the quote is sent. Quotes sent Tuesday through Thursday morning tend to be opened faster. Friday afternoon quotes sit over the weekend.
- Seasonality: HVAC quotes in July close faster than HVAC quotes in February. The opposite is true for heating.
- Local market pressure: If you are one of three providers in a small town, your close rates are higher than in a saturated metro. The model can pull in market density as a feature.
- Recent pricing changes: A model trained on quotes priced two months ago is suddenly wrong if you raised prices 8% last month. Retrain quarterly at minimum.
The Decision Table That Drives Action
The score is only useful if it changes behavior. Tie every probability band to a specific next action and write it into your CRM.
| Probability Band | Score Range | Required Action |
|---|---|---|
| High | 70%+ | Send as quoted. Auto-enroll in standard follow-up cadence. No senior review needed. |
| Medium-high | 50-70% | Send as quoted. Add a personal follow-up touchpoint at day 3. Estimator reviews scope one more time before send. |
| Medium | 30-50% | Adjust before send. Re-scope optional add-ons, check pricing band, add a reference or case study to the proposal. Estimator or sales lead reviews before send. |
| Low | 15-30% | Hold for review. Owner or senior estimator reviews price, scope, and lead source. Decide whether to re-quote, disqualify, or send with a discount or financing option. |
| Very low | Under 15% | Likely disqualify. Confirm the lead is real, the scope is right, and the customer is the decision maker before spending more time on it. |
The bands are not the point. The discipline is. Every quote gets a band, every band has a required action, and the action is logged.
Where This Wires In
You do not need to buy a new tool. You need to attach a probability score to the quote record in the system you already use.
CRM native: HubSpot, Salesforce, and HighLevel all support custom fields and workflow triggers on quote objects. A nightly job can call a prediction endpoint and write the score back to the quote record, then trigger a workflow based on the band.
Estimating software: ServiceTitan, Jobber, Housecall Pro, and AccuLynx support custom fields on estimates. The score lives in the same place the estimator is already working.
Spreadsheet fallback: If you are not on a CRM yet, a Google Sheet with columns for quote ID, the four signal groups above, and the score is a fine starting point. Most AnovaGrowth audits begin here for the first 30 to 60 days while we wire the real integration.
Model layer: Most service businesses do not need a custom model. A simple logistic regression or a gradient boosted model trained on 500 to 2,000 historical quotes with known outcomes is enough. More data beats more complex models in this space.
First-Hand AnovaGrowth Insight
The single biggest lift we see when teams add quote acceptance prediction is not in the headline win rate. It is in the time estimators stop wasting on low-probability quotes.
Before the model, estimators spent the same amount of time chasing every quote. After the model, they spent half as much time on the bottom quartile and noticeably more time on the top quartile. Net effect: more revenue per estimator hour, fewer burned-out reps, and a healthier pipeline.
A second insight: the model flags the reason a quote is low probability, not just the fact that it is. If the score is low because the lead source is weak, that is a marketing problem. If the score is low because the price tier is unusual for that customer, that is a quoting problem. If the score is low because the customer has been shopped four times already, that is a lead handling problem. The output points you at the fix.
Proof Block: A Real-Shaped Example
A regional HVAC and plumbing company doing $6.2M annual revenue rolled out quote acceptance prediction across both divisions. The model was trained on 18 months of historical quotes, about 4,200 records, scored with won or lost outcomes and the four signal groups above.
Before the model:
- Overall close rate: 34%
- Average estimator hours per closed job: 11.2
- Top complaint from estimators: "I spend all day chasing dead quotes"
After 90 days with the model wired into their CRM:
- Overall close rate: 47%
- Average estimator hours per closed job: 7.4
- Estimator satisfaction scores: up 22 points in their internal survey
The interesting number is the estimator hours. They did not send more quotes. They did not lower prices. They spent less time on quotes the model flagged as low probability and more time on the medium and high bands, which is where the real upside actually lives.
These are directional numbers from a real engagement. Your results will move with your data quality and how disciplined the team is about acting on the bands.
Common Mistakes When Rolling This Out
Training on bad outcomes. If your CRM does not tag every quote as won or lost, the model learns from junk. The first project is usually the tagging discipline, not the model.
Ignoring price as a signal. It feels wrong to bake "price too high" into the prediction. It is the single most useful feature in every model we have trained. Strip it out and the accuracy drops 10 to 15 points.
Letting estimators override the score with no reason. Overrides are fine, but they need a reason logged. Otherwise the model never learns from the override.
Retraining once. Markets, pricing, and competitors change. A model trained 12 months ago is a historical artifact, not a tool. Schedule a quarterly retrain.
Hiding the score from the team. The point is to change behavior. If the salesperson does not see the score, they cannot change what they do. Make it visible and tie it to coaching, not punishment.
Fan-Out Questions Worth Answering
- How many historical quotes do you need before a quote acceptance model is accurate enough to use?
- Should you train one model per division or one model across the whole business?
- How do you score quotes for new service lines where you have no history?
- What is the right cadence for retraining the model as pricing and market change?
- How do you handle price-sensitive leads without training the model to recommend lower prices?
- Should the score be visible to the customer-facing estimator, or only to the sales lead?
Key Takeaways
- A quote acceptance score turns estimating from a sales contest into a pricing and packaging exercise
- Four signal groups drive the model: job, customer, source, and timing
- Every probability band needs a required action logged in the CRM, not just a number on a dashboard
- The biggest lift is usually estimator hours per closed job, not headline win rate
- A model trained on 500 to 2,000 historical quotes is enough for most service businesses
- Quarterly retraining is non-negotiable if you want the score to stay accurate
Next Steps
Pull the last 90 days of quotes from your CRM or estimating software. Make sure every one of them is tagged with a won or lost outcome and a reason. If your tagging discipline is weak, that is the first project, not the model.
Once the data is clean, a baseline model can usually be trained in a week. The harder part is wiring the score back into the CRM so the team sees it and the workflow triggers fire on the bands. That is where AnovaGrowth spends most of its time on these engagements.
Want help wiring quote acceptance prediction into your CRM? Contact us to set up a quote prediction audit for your service business.
Related reading: Quote Win Rate Analysis for Service Businesses covers the historical analysis that feeds the model. Quote Follow-Up Automation for Service Businesses walks through the cadence that runs after the score is set. AI Proposal Generation for Service Businesses shows how the proposal itself can be tailored based on the probability band. CRM Pipeline Management for Service Businesses covers where the score lives in the pipeline view.



