A real number in under a minute. Or an honest no.
Someone on your website at 11pm wants to know roughly what it costs. Give them a range built from your own numbers — and when the job is too unusual to price honestly, say that instead of inventing something you'll have to walk back.
Five plain questionsPriced from your rate cardRefuses rather than guesses
The refusal is the feature, not the caveat.
A quoting tool that always produces a number will eventually produce a wrong one — and you'll be the one explaining it on someone's driveway. This one only speaks when it can stand behind the answer.
Never asks for linear feet or anything else a homeowner can't know. Footprint and foundation type do that work instead.
Based on your foundation type, footprint and access. A visit confirms it — this range is what jobs like yours have actually cost.
“This one has enough unusual about it that any number I gave you would be a guess. Booking someone to look at it — no charge.”
Four rules that keep a quote worth trusting.
Your prices, not a template
We start from what you actually charge and what the work actually costs you. A rate card is your service list with your numbers on it — not a generic industry table.
Questions a homeowner can answer
Never linear feet, never wall thickness. Footprint and foundation type do that work instead. Five plain questions, under a minute.
Arithmetic, not a language model
The price comes out of a plain function over your rate card. The AI never produces a number — it only writes the sentence around one it was handed.
Unknowns fail expensive
If something is uncertain, the range widens rather than narrows. You never get talked into a number that turns out to be under water.
The estimator and the prices behind it.
Instant estimator
Gives a ballpark price on the spot — or honestly withholds it.
- A few plain questions, then a price range built from your real costs
- Won't guess: if the job is too unusual, it says so instead of inventing a number
- Either way you still get the lead, with everything they told it
Rate cards
Your prices, versioned — and tested before they go live.
- Every price change is a new version; the old one is retired, not overwritten
- A new card has to price your last jobs accurately before it’s allowed to go live
- Quotes always come from the card that was active that day
What owners ask before they turn it on.
What if it quotes something wrong?
It's much likelier to refuse than to be wrong, because that's how it's built. A service you haven't priced doesn't get estimated at $0 — it gets marked unpriced, and the estimator books a visit instead.
Prices also can't change quietly. Every rate change is a new version of the card, and a new version has to price your recent jobs accurately before it's allowed to go live.
We don't want to show prices publicly.
Then don't. The reveal is a setting, not a requirement — you can capture the answers, show a range only for the job types you're comfortable with, or show nothing and just book the visit. The lead is captured either way, with every answer attached.
Our pricing is complicated.
Most people's is, and that's usually about which factors move the number rather than genuine chaos. We sit down with you and work out what actually drives cost — access, depth, foundation type, drive time — and encode those. Whatever can't be measured honestly, the estimator refuses rather than approximates.
Where do the prices come from over time?
From your finished jobs. Once the operations side is running, what a job really cost gets compared against what you quoted, and you get a proposal to reprice with the reasoning attached. You approve it or you don't — it never changes a price by itself.
A quote is only honest if something checks it.
The estimator sits between the lead that came in and the job that gets done — and it learns its prices from the second one.
The rules underneath all of it
Automation people regret is automation that surprised them. Every agent here is built to hold back first and act second.
- Draft mode by default. Week one, every message waits for a human to approve it. You turn that off when you trust it — not before.
- Money and prices need a human. Budget changes and price changes arrive as proposals with the reasoning attached. They never execute themselves.
- It never invents a number. Every price, cost and report is computed from your actual records. The AI writes the sentence; the code does the arithmetic.
- Opt-outs are permanent. Someone asks to stop hearing from you and that's the end of it — across every agent, forever.
- One switch stops everything. A single kill switch holds every message across every agent, instantly. Quiet hours apply on top of it.
- Your data is yours to take. Leads, conversations, job records and costs export whenever you ask, in a format you can actually open.
Bring us your price list. We'll tell you if this works.
Some businesses can be quoted from five questions and some genuinely can't. We'll look at what you sell and say which of your services are honestly estimable — including the ones that aren't.