The problem
Construction bids depend on reading blueprint sets and coordinating quantities and costs across trades.
Construction tech
QPOI built Build IG's estimation engine and project workflows. The platform turns blueprint PDFs into estimates that teams can review and edit, then uses those figures across quotations, bid packages, contracts and project budgets.
The project at a glance
Construction bids depend on reading blueprint sets and coordinating quantities and costs across trades.
QPOI built the analysis engine, estimate review tools and connected project workflows, so reviewed figures carry through to quotes, contracts and budgets.
In production. A documented analysis run fell from 23 to 12 minutes before human review; this measures processing time, not total estimating time.
Preparing a construction bid means reading blueprint sets, calculating quantities and coordinating costs across multiple trades. The client needed to reduce that manual work while keeping the estimate open to review and correction.
The challenge extended beyond generating an initial estimate. When a reviewer changed a quantity, product or rate, the resulting quotes, contracts and budgets needed to stay aligned. Reviewers also needed to see which reports required regeneration.
QPOI built the pipeline, its background processing and the review tools used to check generated estimates before preparing a bid.
The pipeline analyses blueprint PDFs across 16 trades, producing material quantities, labour breakdowns and combined costs. Later stages prepare schedules, supporting reports and quotation documents for review.
Independent trade analyses run in parallel; stages that depend on their results run afterwards. In the documented comparison, runtime fell from 23 minutes to about 12. All 32 stages and 16 trades completed, with the material total within 0.1% of the sequential baseline.
Reviewed quantities and costs live in a shared estimate store. Line-item edits recalculate totals in code and update the documents that use them. Specification changes can also update contract wording, with ambiguous text matches skipped to avoid changing the wrong item.
Reviewers can compare estimate versions, replace individual items and see which reports an edit has made out of date. A refresh regenerates the affected reports without rerunning the whole analysis.
Beyond the engine, QPOI built the platform around it: the systems that turn an analysis pipeline into a product construction teams use every day.
Designed and built the real-time layer: two SignalR hubs, one broadcasting analysis progress and workflow status, the other streaming AI responses token by token, so users watch long-running operations instead of waiting on them.
Profiled and rebuilt the hot paths on both sides of the wire: a heavy calendar session went from 654 backend queries to 254, and the estimation screen from 53 API calls to 27. Request coalescing and caching on the frontend, identity-resolution caching on the backend, and Web Workers keeping report compilation off the main thread.
Built the subcontractor marketplace: map-based search and filtering over live job data using SQL Server geography types and clustered Google Maps rendering, so trades find relevant work near them.
Designed and built team-based access: roles and seat management aligned to how construction companies actually operate, with tokenized invitation flows for workspace onboarding.
Per-trade bid packages generated from the estimate, trade award flows, and AI-drafted contractor-client contracts that stay consistent with the reviewed takeoff figures instead of quoting stale numbers.
Budget tracking synced from the takeoff, timeline and task scheduling with a project calendar, and an in-app AI assistant that answers questions over the project's own context.
The pipeline stage by stage, how the parallelisation proved it kept the same numbers, and the faults the validation gates caught before users could.
Built with
Next project
Voice Sales Assistant