Can AI do a quantity takeoff?

We hand the models a blank bill of quantities and have them fill it in from the drawings, across two drawing sets.

130
Lines to price
33
Models tested
18
Harnesses tested
0
Priceable bills

Inside a harness

# Harness Model Correct Lines Declined Counts Measured vs raw Details

The models on their own

# Model Lab Correct Lines Flagged Counts Measured Details

Reading the columns

Flagged

Lines the model priced but marked as an estimate. Every line on the raw board needs a number, so this is where a model shows its doubt. A flagged line is scored like any other. The count shows how much of the bill the model itself would want checked.

The harness board still lets a session leave a line blank. Its Declined column counts those lines, and a declined line scores zero.

Counts

Lines you get by counting tagged items on a plan, like fixtures, fittings and outlets. The number has to match the estimator's exactly. Most of the bill is counts.

Measured

Lines you get by measuring off the drawing, such as pipe and cable runs by diameter, each a sum over dozens of branches. Scored inside ±5%. We chose that tolerance. It isn't a measured figure. Every model on this page still falls over here.

Read each rate with the count under it. On the raw board every line carries a number, so every model's rates cover the same lines. On the harness board a rate only covers the lines a session priced, so skipping the hard ones pushes the percentage up. The count under each rate is how many lines it covers.

Correct covers every scored quantity line, including the few read off a schedule that neither column above breaks out. Every model on the raw board did every set over the same 130 lines, and a model that can't do one of them is left off. Every number comes from the scorer we run internally, off the run records we keep. We don't publish the drawings. Full method and raw results: ContractorOS.