AI for Quantity Take-Offs - Step-by-Step
Tim Fairley · 20:37 · Construction estimator revises his stance: with Claude Opus 4.8-era models + a packaged Claude skill, AI quantity take-offs are finally usable — but only inside a workflow designed around what AI measures reliably.
The revised position
- Old advice: AI helps decide what to count, set up assemblies, compile the estimate — but you measure and count yourself.
- What changed: modern models can write and run their own code — instead of visually counting footing symbols, they extract text tags from the PDF and count them programmatically (100% accurate).
- Standing caution: ~80% of direct costs scale directly with quantities; a bad take-off → under-quoted project. For a lump-sum bid on a
1M–10M job, still check quantities by hand (a couple of hours). - Sweet spots: quick conceptual estimates for go/no-go decisions, and checking a take-off you already did.
Tool architecture
- Runs in Claude Cowork (Claude opened on a desktop folder — reads/writes all files in it). Drawing sets live there: structural, plumbing, architectural, mechanical.
- Whole workflow packaged as a skill (
/construction-takeoff): Python scripts for splitting PDFs and extracting drawing sections, plus built-in checklists per trade (architectural / civil / mechanical / electrical) and the primary-vs-secondary quantity strategy. - Prerequisite step: run his drawing analyzer skill first — splits the set into individual PDFs and builds markdown files + a structured database of every object on the drawings, so AI has a map of where information lives.
- Why Cowork and not chat: an 11MB drawing set simply won’t upload in Claude chat (“file is not supported or may be corrupted”) despite being under the stated limit. Desktop app handles big documents.
Three-step workflow
- Analyze & plan — AI asks which trade you’re working (you don’t want structural steel extracted when doing concrete), then proposes assemblies: what to measure as primary quantities.
- You review the plan — critical human-in-the-loop. Narrow scope to what AI does reliably (text-tag counting, extracting written dimensions); strike anything it would do badly (scaled measurements).
- Measure & output — runs the measurements with the most reliable method available, outputs in a fixed template every time so results are familiar and auditable.
Primary vs secondary quantities
- Don’t hand AI the whole messy task. Pick few, well-defined primaries: slab area, footing count. Count footings via text tags, read sizes/types/rebar from schedules.
- Derive secondaries by formula from primaries: P1 slab measured at 11,640 m² → concrete volume from the depth noted on drawings. No scaled section-view measuring at all.
- Example scoping call: electrical — count power points (reliable text counting), derive cable with a flat ratio like 15 m per point, because cable is cheap and fast to install.
Reliability: vector vs raster
- Vector PDFs: text is selectable/highlightable → tag extraction works.
- Compressed-image PDFs: nothing extractable → the skill falls back to vision counting and flags it low confidence.
- Every measured quantity gets a confidence score, so you know exactly which lines to re-check — a cheap self-audit.
- Honest findings: text-tag counting “unbelievably accurate”; slab areas are mixed (perfect when length×width is written on the drawing, shaky otherwise). Marking up drawings with counted quantities is hit-and-miss — though one wrong slab markup correctly outed a bad section.
Sanity checks beat precision fixes
- Built into the skill: after measuring, verify orders of magnitude — cable tray runs the full width of Block C three times → total should be roughly 3× that width. 60m vs a 10m answer = hallucination caught.
- Won’t fix small precision errors, but kills the big blowups.
Building your own version
- Put past take-offs + their drawings in a Cowork folder, describe this architecture (primary/secondary split, vector-over-vision, confidence scores, sanity checks, fixed output template), and have Claude Code iterate with the goal feature: set an objective, let it test, diagnose its own misses, improve.
- Or grab his prebuilt skill via his Contractor OS membership (pitch).
Bottom line
Don’t ask “can AI do take-offs?” — ask “which measurements can AI do near-perfectly (tag/dimension extraction) and which need my eyes (scaled areas)?” Structure the workflow, output template, and confidence reporting around that line.