The short answer

  • AI estimating from past jobs means finding completed jobs similar to the new one, comparing their estimates with their actual costs, and drafting a new estimate from what those jobs really took.
  • It only works if past jobs were costed to consistent cost codes and units. Clean the data first.
  • AI drafts and flags. A person checks scope, quantities, current prices, exclusions and margin, and approves before anything goes to a client.
  • Start with one job type you sell often, run AI drafts alongside your normal estimate, and compare before relying on it.

What 'estimating from past jobs' actually means

Most trades companies already estimate from past jobs informally: an experienced estimator remembers what the last few kitchens or patios took. The problem is that memory is selective, it leaves when the estimator does, and it rarely includes the jobs that went over. A structured approach does the same thing on purpose, using the records instead of memory.

Three ways trades companies build estimates, compared
ApproachStarts fromStrengthMain risk
Gut feel or old spreadsheetMemory and the last similar quoteFast for experienced estimatorsRepeats past misses; hard to hand off or check
Generic price book or unit costsPublished or vendor pricingConsistent and quickIgnores how your crews, subs and sites actually perform
Your own past jobs (with or without AI)Estimate vs. actual on comparable completed jobsReflects your real production and overrunsOnly as good as your cost coding; can average unlike jobs

Data checklist: what you need before AI can help

Check these before choosing any tool. If most are missing, the first project is data cleanup, not AI.

  1. A consistent cost code or category list used on both estimates and actual costs.
  2. Completed jobs with final actual costs by cost code: labor, materials, subs, equipment and disposal.
  3. The original estimate for each of those jobs, so you can compare estimate with actual.
  4. Labor hours, not just labor dollars, so rates can be updated without rewriting history.
  5. Job type and size in consistent units, such as square feet, linear feet, tons, or system capacity.
  6. Dates for the estimate and the work, so old prices are recognized as old.
  7. Notes on what made a job unusual: access, concealed conditions, weather, client changes, rework.
  8. Approved change orders kept separate from the base scope, so a job with many extras doesn't look like an overrun.

Step by step: drafting an estimate from past jobs

  1. Describe the new job in the same terms as your records: job type, size in your standard units, scope list and known site conditions.
  2. Find comparable completed jobs. Filter by job type and size range first, then review the matches. AI can help search notes and documents for similar scope.
  3. Compare estimate with actual on each comparable job, by cost code. Note which codes consistently ran over or under.
  4. Adjust for differences in scope and conditions between the comparables and the new job. List each adjustment in writing.
  5. Refresh prices. Replace old material and labor rates with current approved rates, and label the date of each.
  6. Draft the estimate with quantities, rates, assumptions, allowances and exclusions shown separately.
  7. Estimator review. A person checks takeoff quantities, production rates, scope, exclusions, overhead and margin, then approves or rejects the draft.
  8. Close the loop. When the new job finishes, add its actuals back to the history so the next estimate learns from it.

Examples by trade

The method is the same across trades; the units and risk factors change. These are illustrative examples of what to compare, not prices or benchmarks.

What to compare when estimating from past jobs in remodeling, landscape and HVAC
TradeComparable jobs byWatch forCommon miss to check
Remodel (kitchen, bath, addition)Room type, square feet, finish level, occupied or vacant homeConcealed conditions, allowances vs. actual selections, protection and accessDemolition, finish carpentry and project management time
Landscape design-build (patio, walls, planting)Feature type, square or linear feet, materialSite access, excavation and soil, material handling, disposalEquipment time and haul-off
HVAC replacementSystem type and capacity, home size, single or multi-zoneDuctwork condition, electrical upgrades, permits, access to attic or crawlspaceExtra labor hours on difficult installs

Trade-specific pages: remodelers and general contractors, landscape and design-build, and plumbing, HVAC and electrical. For service shops, see also AI for an HVAC business.

Where AI helps, and where it doesn't

Estimating tasks AI can help with and tasks that need a person
AI can helpA person must own
Searching past jobs, notes and documents for similar scopeDeciding whether a past job is truly comparable
Summarizing estimate vs. actual by cost code across comparablesMeasuring the site and confirming quantities
Flagging missing information and scope differencesJudging concealed conditions and site risk
Drafting line items, assumptions and exclusions for reviewSetting current prices, overhead and margin
Showing which cost codes ran over on similar jobsApproving the estimate and any client commitment

Estimating from past jobs: symptom, cause, fix

Common problems when estimating from past jobs, with likely causes and fixes
SymptomLikely causeFix
Drafts are consistently too lowComparables were estimated low and actuals were never comparedUse actual costs, not past estimates, as the baseline
Drafts swing wildly between similar jobsUnlike jobs are being averaged togetherTighten the comparable filter by job type, size and conditions
Labor looks wrongOnly labor dollars were recorded, at old ratesRecord hours by cost code and apply current rates
Jobs with lots of extras distort the numbersChange orders mixed into base scopeKeep approved change orders separate from base scope
Material prices are out of dateOld purchase prices copied forwardRefresh from current approved sources and date every rate
Nobody trusts the draftNo source jobs or assumptions shownShow the comparable jobs, adjustments and assumptions with every draft

Tools: start with what you already run

Check your current software first. Construction and field service platforms increasingly include estimating templates, cost catalogs and AI features. JobTread, for example, offers built-in AI and an official AI Connector that lets external tools such as Claude or ChatGPT work with JobTread data. Our JobTread AI automations guide covers how to pilot that safely, and the JobTread implementation page covers budget templates built from real job actuals.

On Aspire? See AI and automation on top of Aspire. On Jobber? See the Jobber guide. Before sharing job records with any AI provider, confirm what it keeps and who can see it.

A 30-day pilot plan

  • Pick one job type you sell often and name one estimator as the owner.
  • Clean the cost codes and units on a set of completed jobs of that type.
  • For each new estimate of that type, produce an AI-assisted draft alongside your normal estimate.
  • Compare the two: what the draft caught, what it missed, and how long review took.
  • Keep, adjust or stop the pilot based on those comparisons, then add the next job type.

How Trades Agent helps

We help trades companies get their job data into shape and build estimating assistants on top of the system they already use. Start with the Jobwalk, a two to four week fixed-fee audit that includes whether your job history is ready for this. See AI implementation for what we build, or browse more guides.