Working prototype · benchmarked on 10 real jobs

Plans in. Quote out.
In 30 seconds.

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.

~30s
Plans to quote PDF
+3%
Variance on 5-unit Birkill demo
10 / 10
Reference jobs extracted
A$0.15–0.40
Cost per quote
Headline result

7 Evelyn Grove, Healesville

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.

QV Quote (AI)
A$100,123
Marco's actual
A$96,982
+3.2%
variance, all GST inclusive
How it works

Three steps. One command. One PDF out.

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.

01 / extract

Read the plans

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.

02 / rate

Apply the rate card

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.

03 / render

Generate the PDF

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.

Benchmark

Tested against Marco's real quotes.

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.

Sample quotes

Four real quote PDFs. Generated by the prototype.

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.

Extraction benchmark

10 of Marco's real jobs. Zero failures.

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.

# extraction benchmark · 10 jobs · A$2.55 total one-time cost
slug
builder
storey
dwellings
skylights
ceil m²
wall m²
A$
suffolk
Devlin Mees
double
2
2
385
710
0.15
seymour
Grigg & Brandt
double
2
4
399
1080
0.28
brompton_17013
Arcadia Built
double
1
0
127
237
0.19
rouke_22_24
Birkill
double
10
0
1074
2905
0.40
valentino_21
Hazelvale Homes
single
1
0
123
275
0.12
deschamps_7
Birkill
double
6
0
659
1785
0.39
evelyn_7
Birkill
double
5
0
699
2120
0.44
wimborne_109
J. Grimaux
single
1
3
252
580
0.16
oban_unit1
Mainline
double
1
0
178
405
0.22
nizam_R01
Mainline
double
1
0
187
480
0.20
Architecture

Designed to slot straight into the existing stack.

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.

What's built today

  • End-to-end CLI qv-quote plans.pdf --builder birkill
  • Claude-powered extractor with QV methodology in-prompt
  • Per-builder rate cards (Birkill / Mainline / Arcadia / Standard)
  • Buildxact-style PDF renderer (multi-page, multi-dwelling)
  • Benchmark harness across all 10 reference jobs
  • Ground-truth comparison and variance reports

What lands next

  • Marco's questionnaire returns → real rate cards swapped in
  • Padding rule (ADD 2 for double storey) encoded in rate engine
  • One more wall-measurement prompt iteration to push variance to ±10%
  • HTTP service: /extract, /quote, /render
  • Supabase rate_cards table + Lovable admin page
  • Approve-in-Lovable UI that writes to job_documents via the existing edge function

Want to try it on a real plan?

Drop a plan PDF in the chat and pick a builder. The prototype produces the quote PDF in roughly 30 seconds.

Request a demo →