90/10

A benchmark for language models in construction estimating

The Last 10

90% of estimating is routine. The last 10% decide whether an offer wins and earns money. This benchmark measures how well language models handle them.

  1. DocsParsing tenders, bills of quantities, specs, and data sheets.
  2. PlansReading drawings: routes, dimensions, symbols, and quantities.
  3. CalcDeterministic math: fill ratio, loads, quantities, and sums.
  4. HoursEstimating labor time per item.
  5. CostEstimating unit prices and total cost.
  6. DialogWorking with the user: asking clarifying questions, flagging missing information.

Version 0.1 · Run of 12 November 2026 · 66 tasks · 1 sample per task

Leaderboard

Score runs from 0 to 100, the mean over the six tracks. Reasoning is the effort setting the provider offers (low, medium, high). Time and cost are per task, one full multi-step run. Select a column to sort.

#ModelReasoning
1gpt-6.1-terraopenailowlow99.028 s$0.0224.948%
2gpt-6.1-terraopenaimediummedium99.035 s$0.0275.048%
3gpt-6.1-terraopenaihighhigh98.845 s$0.0314.946%
4gemini-4-hydrogengooglemediummedium97.474 s$0.116.641%

Reasoning levels

Each chart shows one model's reasoning levels: score against cost per task, on a log scale. The table below it adds the time.

gpt-6.1-terraopenai
0255075100$0.02$0.05$0.1Cost per task →lowmediumhigh0255075100$0.02$0.05$0.1Cost per task →lowmediumhigh
ReasoningReasoningScoreCost per taskCostTime per taskTime
low99.0$0.02228 s
medium99.0$0.02735 s
high98.8$0.03145 s
gemini-4-hydrogengoogle
0255075100$0.02$0.05$0.1Cost per task →medium0255075100$0.02$0.05$0.1Cost per task →medium
ReasoningReasoningScoreCost per taskCostTime per taskTime
medium97.4$0.1174 s

Tracks

Six tracks, each a part of estimating. Select one to see its results.

Docs

ModelReasoningScoreTime per taskTimeCost per taskCost
gpt-6.1-terraopenailowlow100.038 s$0.030
gpt-6.1-terraopenaimediummedium100.038 s$0.031
gpt-6.1-terraopenaihighhigh100.041 s$0.032
gemini-4-hydrogengooglemediummedium100.068 s$0.10

By language

Every task runs in German and in English, with the same data, prompts, and grading.

ModelReasoningGermanEnglishDifference
gpt-6.1-terraopenailowlow99.099.0+0.0
gpt-6.1-terraopenaimediummedium99.098.9+0.2
gpt-6.1-terraopenaihighhigh98.599.2−0.7
gemini-4-hydrogengooglemediummedium98.696.2+2.4

Method

  • Multi-step: every task starts from a short brief. The model reaches the data only through tools and ends by submitting an answer.
  • Synthetic ground truth: the tasks are generated, so the correct answer is known by construction.
  • Scores are means over tasks, and every task weighs the same. The overall score is the mean over the tracks.
  • Cost is what OpenRouter billed, including cache reads and writes.
  • Time is the wall time of one full task, from the first model call to the answer.
Run date
12 November 2026
Tasks
66
Samples per task
1
Models and reasoning levels
4