Pitch Roofing — Correct as of 24 March 2026, 18:30 GMT
This document describes exactly how Pitch calculates a roofing quote. A customer describes their job in plain English, an LLM selects items from a fixed-price catalog, and deterministic code turns those selections into a quoted price. The LLM cannot invent prices — it can only pick from the catalog below.
The pipeline: Catalog lookup → Pitch adjustment → Labour/material split → Regional adjustment → Minimum floor → Margin → VAT → Round to £100
Every line item in a quote maps to one of these catalog entries. Prices are ex-VAT, before any adjustments. Items marked with tiers require the LLM to select the appropriate size/severity.
| Item | Unit | Price / Tiers |
|---|---|---|
| Roofing Work | ||
| Strip & reroof (concrete tile) | per sqm | £67 |
| Strip & reroof (natural slate) | per sqm | £130 |
| Strip & reroof (clay tile) | per sqm | £100 |
| Flat roof replacement (EPDM) | per sqm | £85 |
| Tile/slate repair | flat | minor £150 · moderate £550 · extensive £1,200 |
| Ridge tile repointing | per m | £40 |
| Valley repair/replacement | each | £350 |
| Flashing renewal | flat | chimney £300 · wall £200 · step £250 |
| Velux/roof window re-seal | each | £175 |
| Velux/roof window installation | each | £1,200 |
| Flat skylight re-seal | each | £150 |
| Flat skylight installation | each | £800 |
| Felt/membrane patch repair | each | £200 |
| Lead work repair | flat | small £200 · medium £450 · large £800 |
| Structural timber repair | flat | minor £300 · moderate £600 · major £1,000 |
| Boarding/decking renewal | per sqm | £25 |
| Chimney | ||
| Chimney repointing | flat | small £400 · medium £600 · large £800 |
| Chimney cowl/cap | each | £120 |
| Chimney stack rebuild | flat | partial £800 · full £1,500 |
| Guttering & Drainage | ||
| Guttering replacement | per m | £35 |
| Gutter repair (section) | each | £100 |
| Fascia & soffit replacement | per m | £95 |
| Downpipe replacement | each | £80 |
| Access & Overhead | ||
| Scaffolding | flat | bungalow £500 · terraced £800 · semi £1,000 · detached £1,800 · tall £2,200 |
| Skip & waste removal | flat | small £100 · standard £300 · large £450 |
| Solar | ||
| Solar panel removal & refit | flat | £1,500 |
Prices benchmarked against Checkatrade, MyBuilder, HomeHow, and FMB pricing guides (March 2026). "Flat" unit means a single charge regardless of quantity.
Once the LLM selects catalog items (with quantities and tiers), deterministic code runs through these steps. No randomness, no LLM involvement in the maths.
For each selected item, fetch the base price from the catalog. If the item has tiers (e.g. tile repair: minor/moderate/extensive), use the tier the LLM selected.
For items priced per square metre (reroofing, boarding), multiply by a pitch factor that accounts for the roof's slope increasing the actual surface area. This comes from Ordnance Survey data about the property's roof shape.
| Roof Type | OS Shape | Area Factor | Labour Factor |
|---|---|---|---|
| Flat roof | Flat | ×1.02 | ×1.00 |
| Standard pitch (~30°) | Pitched, Mixed, Unknown | ×1.15 | ×1.05 |
| Steep (~40°) | future | ×1.25 | ×1.20 |
| Very steep (45°+) | future | ×1.40 | ×1.40 |
Currently most properties map to "Medium" (standard pitched roof). Steep/very steep tiers exist in the model but aren't yet populated from data — they're available for manual override or future data sources.
Rather than applying the regional adjustment to the full price (which would over-inflate material costs in expensive regions), we split each line item:
Roofing, repairs, chimney, guttering, solar
Scaffolding, skip hire
Rationale: materials and equipment hire are priced nationally. Only labour varies by region. The 60/40 split is the industry standard for roofing work. Access items are mostly hire costs with less labour, hence 30/70.
The customer's postcode maps to a region. The multiplier adjusts the labour portion to reflect local trade rates.
| Region | Multiplier | Effective on Work Items | Effective on Access Items |
|---|---|---|---|
| London | 1.35 | ×1.21 | ×1.105 |
| South East England | 1.20 | ×1.12 | ×1.06 |
| South West England | 1.10 | ×1.06 | ×1.03 |
| East of England | 1.05 | ×1.03 | ×1.015 |
| East Midlands | 1.00 | ×1.00 | ×1.00 |
| West Midlands | 1.00 | ×1.00 | ×1.00 |
| North West England | 0.95 | ×0.97 | ×0.985 |
| Yorkshire & The Humber | 0.95 | ×0.97 | ×0.985 |
| North East England | 0.90 | ×0.94 | ×0.97 |
| Wales | 0.90 | ×0.94 | ×0.97 |
| Scotland | 0.95 | ×0.97 | ×0.985 |
"Effective" columns show the total multiplier on the full item price after the labour/material split. E.g. London work items: 0.40 + (0.60 × 1.35) = 1.21 total, not 1.35.
All line item costs are summed. If the total is below £250, it's raised to £250. This prevents unrealistically small quotes for minor repairs — real roofers have minimum call-out charges of £200–300.
Two prices are generated from the subtotal:
Both are rounded to the nearest £100 (ex-VAT).
20% VAT is added to the fixed price, then rounded to the nearest £100 for the final customer-facing number.
Concrete tile, pitched roof, 55 sqm. LLM selects: reroof-concrete (55 sqm), scaffolding (semi), skip (standard).
Checkatrade benchmark for full concrete reroof on a London semi: £8,000–15,000 inc VAT. Our quote sits in the lower-middle of that range.
Pitched roof. LLM selects: tile-repair (minor), scaffolding (terraced).
Gutter repair only, no scaffolding needed (ground-floor access). East Midlands.
Without the £250 floor, this would have quoted £200 inc VAT — below what any roofer would actually charge for a call-out.
Things we know matter but haven't yet built:
Base catalog prices were benchmarked against:
Region multipliers are directionally aligned with BCIS location factors (the construction industry standard), though not directly sourced from the BCIS subscription dataset. Labour/material split ratios use the industry-standard 60/40 for roofing work.
Confidence level: reasonable estimates, not precise. Base prices carry ±20–30% uncertainty vs actual market rates. The model will improve significantly once we have real quote-to-completion data.