Enforce what can be exact.
Parsing, arithmetic, pricing logic, schemas, validation, and state stay in code.
Work / Applied AI / Commercial estimating
Commercial bids were being assembled from several independently maintained sources with no systematic way to catch disagreements between them before the quote went out. I built a reconciliation system that cross-checks those inputs, attaches evidence to every finding, and keeps every commercial decision with the estimator.
Identifying details anonymized. Results and measurements unchanged.
01 / The problem
Estimators already knew how to resolve discrepancies. The expensive part was holding several changing sources in mind, under deadline, on every bid.
One recurring risk was duplicate scope across disciplines: independently maintained sources could assign overlapping responsibility for the same work even when each document looked reasonable on its own.
On one rebid, about $213K of obsolete scope came out while about $35K of drawn but unpriced scope went in as an allowance before customer delivery — roughly $248K of scope reconciled in opposite directions. The goal was not to make the quote lower or higher. It was to make the quote match the current basis.
02 / The product decision
The first question was not how much estimating AI could automate. It was where human judgment was valuable and where human attention was being wasted.
The difficult part was not arithmetic. It was maintaining relationships across independently maintained documents that keep changing through the estimating process.
A wrong commercial decision could directly affect a customer-facing quote. Removing the approval gate would make the system more autonomous and less useful.
The system received a narrower responsibility: find evidence-backed disagreements before the bid goes out. The estimator decides what those disagreements mean.
The responsibility boundary
Parsing, arithmetic, pricing logic, schemas, validation, and state stay in code.
Models read drawings and unstructured material, identify possible discrepancies, and synthesize evidence.
Every decision that can change a commercial quote remains human-owned.
03 / Then reality broke it
One of them exposed a deeper problem than an ordinary model miss.
“5 WS-tagged wall stations.”
But WS was a scheduled wall-sconce fixture tag, not a wall station.
Reconstructed from the review packet and rerun evidence. Not a screenshot of the protected project.
I had corrected the same underlying fixture-tag trap months earlier. The correction existed in an interactive AI session. It had never become durable system logic. Later runs sometimes caught it and sometimes missed it.
WS was interpreted as wall stations.
A known correction lived in session history, not in the pipeline.
A fixture-tag misread gate was added after synthesis in plain code.
WS was treated as a fixture rather than a station.
A correction that lives only in conversation is not a durable fix.
04 / The ratchet
That raised a larger question: how much expert correction history was still buried in prior sessions?
Not every historical correction automatically became code. That would be the wrong lesson. The useful shift was treating corrections as an evidence base. A recurring class can be traced to its mechanism and, where appropriate, converted into a durable gate, test, procedure, or replay surface.
The product loop changed from documents → AI → findings to real work → human correction → mechanism → system change → rerun.
05 / What happened
of human-confirmed missed scope and estimating errors surfaced across $3,442,234.02 of real commercial estimating work.
The system did not autonomously recover revenue. It did not replace the estimator. It did not make customer-facing commercial decisions. Its responsibility was narrower: make consequential discrepancies visible while a qualified human could still act on them.
06 / What carried forward
The more useful questions are which parts of the workflow should be deterministic, where model interpretation creates leverage, where authority must remain human, and what happens when an expert says the system is wrong.
More work