Honesty page

What the AI got wrong, in public

Short answer: 6 Oct, 475 test answers: 11 misses, 10 declines, 0 wrong totals. Three new trades, 14 and 15 Oct: 8, 11 and 15 wrong prices in 55.

A vendor that quotes only a success rate has told you little. Before software touches customer prices you need to know how it fails, how often, and what a failure looks like to the person checking. Here are ours, counted, from our own tests on fictional companies. Send up to three requests; drafts come back within 2 business days, misses included.

Updated 14 October 2026

Five kinds of miss exist, and only a wrong total can slip past a tired reviewer

KindWhat happenedWhat it costs
Refusal of a priceable requestThe worker declined and asked the customer, though the request could be priced.A person prices it by hand. Cost: lost time, no wrong price.
Wrong totalA price went out in the draft that did not match the expected total.The dangerous kind. A tired reviewer could pass it.
Nearest-item substitutionThe customer asked for an item you do not stock and the draft priced the nearest stocked one.A wrong total with a plausible look.
Skipped questionThe draft priced the stocked lines and said nothing about the unstocked item.A wrong total by omission.
Routing missAn email went to a destination the routing rule did not offer.The email waits with the wrong person.

One fix took wrong totals from 6 to 0 on the same 360 requests

Misses on the same 360 generated requests, before and after the 6 Oct fixWrong totals · 5 Oct version6Wrong totals · 6 Oct, after the fix0Declined, could be priced · 5 Oct9Declined, could be priced · 6 Oct9
Same 360 requests from the generated regression set (requests written by a model, answers checked by code), same 16 GB Mac mini M4 and Qwen3 8B; only the quote action changed. Since the 6 Oct fix it flags an unstocked item instead of pricing the nearest one. Source: evals/results, 5 and 6 Oct 2026.

On the 360 generated messy requests the 5 Oct version of the quote action (16 GB Mac mini M4, Qwen3 8B) got 345 right and 15 wrong:

MissCount
Refusals of priceable requests9
Wrong totals6
of which: priced the nearest stocked item5
of which: priced the stocked lines and skipped the question1

All 6 wrong totals were on requests that also asked about an item the price list does not carry. Fieldstone scored 198 of 204 and Peachtree 147 of 156. Our reading is that the arithmetic was fine and the weak point was saying no to one line while pricing the others.

Ten of the 11 remaining misses were declines a person sees

The 11 misses in 475 answers, by test set, 6 October 2026Generated Peachtree (156)6 declinedGenerated Fieldstone (204)3 declinedMessy set 1 (20)1 declinedPeachtree standard (40)1 wrong queueFieldstone standard (40), messy set 2 (15)0
Ten declines that a person sees, one routing miss, no wrong totals. 16 GB Mac mini M4, Qwen3 8B with the notes and the quote action after the 6 Oct fix. Fictional companies, graded by machine; no customer has run it. Source: evals/results, 6 Oct 2026.

After the 6 Oct fix the quote action flags unstocked items instead of substituting (by design, and tested rather than guaranteed). Same hardware and model. Across 475 answers (the standard sets, two messy sets and the 360 generated requests) there were 0 wrong totals and 11 misses:

11misses in 475 answers on 6 October 2026evals/results 2026-10-06
10 of 11misses that declined and asked the customerevals/results 2026-10-06
6 → 0wrong totals on 360 generated requests, 5 Oct version to 6 Oct versionevals/results 2026-10-05 and 2026-10-06
Test setMissesWhat they were
Fieldstone standard (40)0-
Peachtree standard (40)1Routing: test triage-05 went to the office manager instead of the queue called "other"
Messy set 1 (20)1Declined: quantities did not add up, so it asked the customer to confirm. The request is shown on the RFQ automation page.
Messy set 2 (15)0-
Generated Fieldstone (204)3Declined and asked the customer
Generated Peachtree (156)6Declined and asked the customer

Ten of the 11 were declines. One was the routing miss. Declining is the right direction for a failure to go, because a person sees it, but it still counts as a miss in our own score. We do not hide it by calling it "safe".

On the earlier 2 October runs (before the fix, 115 answers across four test sets) the count was 2 misses and no draft quoted a wrong price. One was the same Peachtree routing miss, the other a request where the worker asked to confirm quantities instead of pricing. Browse every graded answer, with the raw output beside each miss.

The notes and the tool keep misses small; without the notes an 8B model scored 1 of 40

The misses above are small because two things are in place: the company brain and the quote action that does the arithmetic. Take them away and the picture changes. On Fieldstone IT (Dell RTX 3090, 30 September 2026), Qwen3 8B scored 1 of 40 alone, 33 of 40 with your notes, and 40 of 40 with the notes plus the quote action. Qwen3 27B went from 2 of 40 alone to 39 of 40 with notes. The notes do most of the lift; the quote action closes the rest.

Our offer notes also record a comparison on 20 messy held-out requests: local with the quote action against cloud with notes only. The cloud model (Gemini Pro, same notes, no quote tool) got 14 of 20 and refused six it could have priced, while our local 27B model with the quote action priced all 17 priceable requests, got 14 exactly right, and declined 2 of the 3 it should not price. That means one of those three was priced when it should not have been. A single comparison on 20 requests is thin evidence either way.

An unseen trade, electrical on 14 Oct: 23 misses in 55 answers, 8 of them wrong totals

The 6 Oct numbers above come from two companies the worker was built and fixed on. On 14 Oct we wrote a third, Ponce Electric Supply, a fictional electrical distributor, and scored the worker once with no changes: 30 of 40 on the standard set and 2 of 15 on messy contractor-style requests, notes plus quote action, on our Dell RTX 3090 test box. Its 8 wrong prices in 55 answers compare with 0 in 475 on 6 Oct. Trade units, price levels and stock flags it had never met broke it.

CauseMissesKind
Ordered wire or conduit length read as a reel or stick size7Refusal of a priceable request
Trade shorthand not matched ("12-2 nm-b", "sp 20a", "2p 30a")7Refusal of a priceable request
Contractor price level not applied, list price quoted4Wrong total
Special-order item priced instead of declined3Wrong total
Pieces priced as boxes1Wrong total
Right queue with extra words1Routing miss

The largest wrong total, verbatim. Request: "300 yellow wire nuts". The list sells them in boxes of 100 at $9.80, so the right total is $29.40. Raw output: Quote action: 300 x WN-YL-100 at $9.80 = $2,940.00, less 10% = $2,646.00; line total $2,646.00. In our view a reviewer would likely catch a wire-nut line a hundred times too high; a contractor quoted list price instead of their level is harder to spot.

Nothing was changed for this run, and its timings are not valid because another job shared the GPU. Then the blind trade. A fictional plumbing & HVAC set, written by someone who did not see our fix, scored once: 26 of 40 and 3 of 15 messy as it ships, with 11 wrong prices in 55. The trade-units fix lifted it to 31 of 40 and 5 of 15 but left the same 11 wrong prices, so it failed the bar set beforehand (no wrong prices) and is not shipped. Account levels, the refrigerant surcharge and quantity breaks are not handled reliably yet when they interact. Then a third blind trade. On a fictional lumber and building supply yard (15 Oct), the worker as it ships made 15 wrong prices in 55, and a second fix that had reached 0 on the two trades it was built against made 16, including list prices where a market adjustment or quantity break applied. Neither fix is shipped. This is why we build and score your own list before anything is installed. The third blind trade · The blind result · The full write-up · The electrical page · standard results · messy results.

Every miss becomes a test, and what we cannot measure yet needs a live site

  • The reviewer sees it: a declined request carries a note, and a priced one carries its row and list date. See human approval.
  • A correction is added as a new test with staffbox addtest, which never edits an existing test.
  • The fix is tried in a fixed order: the brain first, then a tool, then a bigger model. The substitution fix on 6 October was a change to the tool.
  • The monthly re-test runs the whole set again before an update goes live and compares it with last month.

What we do not know yet

  • How the worker behaves on a real customer's price list, with its own odd rows and exceptions. The one new trade we tried, electrical, went badly.
  • How often reviewers pass a wrong draft over months. That needs a live site to measure.
  • Whether the declined cases are the same ones each month, or drift.
  • Speed on Apple hardware for the gpt-oss model option. Not measured yet.
  • Anything about attachments, PDFs or drawings. We make no claim about them.

The way to find out for your business is the free test on your own past quotes. The method for scoring it is on the scorecard page.

Questions

How often does an AI quoting tool get the price wrong?

On our own tests, with the current version, 0 wrong totals in 475 answers on a 16 GB Mac mini. The version before it had 6 wrong totals in 360 generated requests. Both are fictional-company tests; your own past quotes are the real measure.

What does the AI do when it is not sure?

It declines to price and asks the customer or the person who owns pricing. In the draft this appears as a note to the reviewer. Declines count as misses in our scores.

What was the worst error you found?

Substitution. When a request asked for an item we do not stock, the 5 October version priced the nearest stocked item on 5 of 360 requests. The 6 October version flags the item instead.

Sources

Or call us: 404 493 6248 · How the free test works

Free testTextCall