Automated SOQ extraction from plans. Track placed quantities against bid quantities in real time.
The Schedule of Quantities is the spine of the contract. Quantity Takeoff extracts it from plans and bid forms automatically — pay items, descriptions, units, estimated quantities, funding lines — and builds the live ledger you'll work against for the life of the project.
As field inspectors accept daily reports, placed quantities auto-post to the Quantity Book. You see the cumulative running total per pay item, where it stands against the estimated, and where the variance is. No hand-typed spreadsheets, no Friday-evening rollups.
When closeout comes, the same data exports as the IDOT BC 623 / BC 624 / BC 625 quantity book — the actual forms the district expects to sign.
Built for construction professionals — not generic SaaS.
Upload a bid form or a contract drawing showing the schedule of quantities. The system extracts pay-item rows with codes, descriptions, units, and estimated quantities — verified against the agency pay-item catalog.
For agency contracts that split items across federal / state / local funding, the system extracts the participation type and percentages and tracks them per item.
When a BC 628 is accepted, every line item with a pay-item link auto-posts to the Quantity Book with date, location, daily quantity, and source-doc reference.
Per-pay-item dated ledger with running cumulative. Backdated entries re-sort correctly. Authorization adjustments (BC 22) appear as their own rows.
IDOT-compliant BC 623 title page + BC 624 index + BC 625 per-pay-item record with auth box and Calculated By / Checked By signature lines.
Same data, clean modern PDF for company files, GC handoff, or client status reports. Progress bars, FINAL stamps, source-doc tracebacks per row.
Pay item extraction uses AI-powered vision on the SOQ pages of plan sets or bid forms — not just OCR — so column alignment and table structure stay correct. Extracted rows are reconciled against the agency pay-item catalog (4,300+ IDOT items as of latest sync) to validate codes and pull in canonical descriptions and units.
The Quantity Book table itself is a per-(user_id, pay_item_id) append-only ledger with cumulative computed at read time via a window function. UPSERT on (source_line_item_id) makes auto-post idempotent — re-accepting a revised report doesn't create duplicates.
PDF generation runs through pdfkit with two parallel templates: a literal IDOT BC 623/624/625 form match for closeout deliverables, and a PFL house-style modern layout for internal / client use.