AI-powered plastering takeoff and quoting for residential builders. Upload a plan PDF, choose the builder, get a Buildxact-style quote ready for review. Built specifically for QV Plaster's workflow and rate cards.
5 dwellings, double storey, Birkill Constructions rate card. The AI extracted every dwelling, measured ceilings, walls and Hebel party walls, applied the Birkill rate card, and rendered a 4-page Buildxact-style quote. End-to-end runtime: roughly 30 seconds.
The whole pipeline lives behind a single CLI today and is structured as three stateless functions ready to expose as HTTP endpoints for the existing Lovable PWA and n8n flows.
PDF rendered to high-DPI images. Claude Sonnet 4.5 reads them with QV's measurement methodology baked into the system prompt. Returns structured JSON: dwelling count, builder, ceiling m², wall m², soundcheck m², skylights, access panels, ceiling height.
Builder auto-detected from the title block (Birkill, Mainline, Arcadia, or default). Per-builder rate card pulled and applied to every line item. Marco's rate questionnaire feeds directly into this layer once returned.
Buildxact-grade quote: QV header, per-dwelling line groups, code / desc / qty / unit / rate / total table, net / markup / GST / total summary, exclusions list and an AI assumptions section so Marco knows exactly what the model saw.
Four jobs, four different builder rate cards, compared line-by-line against the quote Marco actually issued. The padded jobs (Brompton, Suffolk) run under because the "ADD 2 for double storey" rule is not yet encoded. Questionnaire Q3.3 closes that gap.
| Job | Builder card | Marco's actual | QV Quote (AI) | Variance |
|---|---|---|---|---|
| 7 Evelyn Grove 5 units · double storey |
Birkill ($21.30/m²) | A$96,982 | A$100,123 | +3% ✓ |
| 80-82 Oban Rd 1 unit · double storey |
Mainline ($20.50/m²) | A$22,393 | A$19,427 | −13% |
| Brompton 17013 1 unit · double storey |
Arcadia ($17.50/m²) | A$12,813 | A$9,377 | −27% |
| 4 Suffolk Rd 2 dwellings · double storey |
Standard ($21.50/m²) | A$72,166 | A$48,921 | −32% |
Headline: the Evelyn Grove job lands within 3% of Marco's actual quote. The under-quotes on padded jobs are a single-rule fix in the rate engine, not a structural problem with the extractor.
Each PDF below is a complete, multi-page, Buildxact-style quote generated directly from the plan files. Open one to see what the tool would email out to a builder on Marco's behalf.
Every plan in the learning folder ran cleanly through the extractor. Dwelling counts correct on every job, builders auto-identified from the title block, Hebel party walls and skylights picked up where present.
No parallel database. No parallel file store. No parallel job tracking. Three stateless functions that the existing Lovable + Supabase + n8n stack calls exactly like it calls GHL, Drive, or Places today.
qv-quote plans.pdf --builder birkill/extract, /quote, /renderrate_cards table + Lovable admin pagejob_documents via the existing edge functionDrop a plan PDF in the chat and pick a builder. The prototype produces the quote PDF in roughly 30 seconds.