The question comes up on almost every call: “is there AI estimating software that can just price the job?” The pitch they’ve seen promises exactly that: upload photos, get a number.
My answer is no, and you shouldn’t want it to. The number is the one part of estimating that has to come from you. AI can’t know what your framer charges, what your margin needs to be this quarter, or that your tile guy is booked through December. A tool that prints a price without knowing those things is guessing with your money.
But the pitch has it backwards. Pricing usually isn’t where the estimator’s week goes. It goes into everything around the price: turning a walk-through into a scope someone can price, chasing the three things nobody asked the homeowner, and getting the proposal to look like the last one. That’s the drag, and that’s the part AI is genuinely good at.
Why the price has to stay yours
An estimate is three things stacked: quantities, unit costs and margin. AI can help with the first if your notes are good. It knows nothing about the other two.
Your unit costs are your crews, your subs, your supplier pricing and how long your guys actually take, not what the database says. Your margin is a business decision that changes with your backlog. Hand that to software and you’ll win the jobs you priced too low and lose the ones you priced too high, and you won’t know which until the job costing comes back.
Keep the pricing where the knowledge is. That’s the estimator, with your cost book, in the estimating software you already use.
Where the hours actually go
Say, hypothetically, each site visit is an hour on site and three hours at a desk afterward. Where do those three hours go?
Turning notes into a scope. A voice memo, forty photos and a napkin sketch have to become line items somebody can take off. Most of that time is organizing, not deciding.
Finding what’s missing. The homeowner never said whether the panel has room. Nobody measured the crawlspace. The estimator calls back, guesses, or buries it in an exclusion.
Writing out assumptions. Every scope rests on a dozen. “Assumes no asbestos.” “Assumes existing subfloor is sound.” The ones that don’t get written down become unpaid change orders.
Making the proposal look like your proposals. Different estimator, different day, different document. Then a legal review on every job because no two say the same thing.
None of that is pricing. All of it is writing, checking and formatting. That’s what a language model does well, as long as it’s told what it can’t make up.
What a safe setup looks like
Here’s how we build it for general contractors. The order matters.
- AI drafts the scope and the questions. Site notes and photos go in. Out comes a scope organized by trade, an assumptions list, and a list of missing information. No quantities it wasn’t given. No prices, ever.
- The estimator prices it. Line by line, from your cost book, in your estimating software. The draft saves the organizing; it doesn’t touch the number.
- The owner approves. Any discount, price change or edit to your standard terms routes to a person before it goes out. Everything is a draft until a human says send.
- One proposal template. Every proposal comes out in the same format, so the contract that follows can be a locked template too, with client, scope, price, schedule and draws merged in instead of rewritten.
Every step is logged, so on any job you can see what the AI drafted and who approved what. That’s the Estimator agent, and the last step is the proposal to contract skill.
The clearest result is on the site: a design-build remodeler whose proposals used to go through ChatGPT, with a different contract every time. Now the proposal is approved in JobTread, its fields merge into one locked contract template, and it’s out for signature in about a minute. Details at /results/contract, and the JobTread side at /tools/jobtread.
What not to automate here
Don’t let anything price without a person. Don’t let a tool pull quantities from photos straight into a bid; use it to list what needs measuring. And don’t automate follow-up until the proposal is consistent, because estimate follow-up on a sloppy bid just reminds the homeowner faster.
Where to go from here
You can start on the scope side this week with a chat window. This prompt is for the estimator’s desk, not the homeowner. It turns raw site-visit notes into a scope draft you can price, plus what you still need to find out. Fill in the brackets, paste your notes at the bottom.
Copy-paste prompt, site notes to scope draft:
You are helping an estimator at a [type of contractor, e.g. general contractor] turn site-visit notes into a scope draft for internal pricing. This is NOT for the homeowner.
Output exactly these sections, in this order:
1. Job summary (3 sentences max)
2. Existing conditions (only what the notes describe)
3. Scope by trade (demo, framing, electrical, plumbing, etc., one bullet per task)
4. Assumptions (every place you assumed something to write a bullet above, each flagged ASSUMPTION)
5. Missing information (what an estimator would need to measure, ask the homeowner, or confirm before pricing)
6. Questions to ask the homeowner (plain language, ready to send)
Rules:
- Use ONLY the notes below. Never invent quantities, dimensions, counts, materials or products that aren't in the notes.
- Never include prices, costs, allowances or hours. Pricing is done by a person.
- If a task is implied but not stated, put it under Assumptions, not Scope.
- If the notes contradict each other, say so under Missing information.
- Do not combine or skip sections. If a section is empty, write "None in notes."
Job: [address or job name]
Visit date: [date]
Site-visit notes:
[paste voice memo transcript, notes and photo captions here]
Run it on your last site visit and compare the Missing information list to what actually came up on the job. That gap is what this is worth.
If you’d rather have this wired into your estimating software, with proposal and contract in one format every time, book a free 30-minute call. We’ll show how we’d set up that exact flow in the tools you already use, with your estimator pricing and you approving. You get a written plan with a fixed price before you decide anything.