Predictika · Roofing system quotes
An AI sales agent prepares a quote for a roof covering: the tile, the roof pitch, the headlap and batten gauge, the ridge and hip tiles with their dry-fix systems, and the tile and kit quantities. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the published product data and returns a verdict, every reason and the quantities it computed.
This validator models roof tile system quotes for the nine tiles above as published in Wienerberger UK's Complete Roof System Selector and Dry Fix systems page (read October 5, 2026), not just the scenarios shown below.
Any quote for these tiles that touches these rules is in scope — not only the scenarios pictured here. Not covered: prices (no public price list was used, so this validator produces no price build-up or line-item quote), other Wienerberger tiles and products, verges, ventilation, underlay and fixings, valleys and fittings, wind-load fixing calculations, and the Koramic 325 ridge. Assumptions: coverage is taken at the lowest headlap (75 mm, or 65 mm for Humber Plain); the selector's figures are used as published and a person should confirm anything it does not state.
7 scenarios in 3 groups · each group runs from the agent’s first attempt to the outcome · click one to switch
Illustrative agent statement. The validator receives the structured request below.
Proposing agent: AI sales agent (scripted)
Before sending, the agent must call Recorded run
What this means
Our assessment of what a typical rules-based CPQ (product rules, price rules and validation rules, as in Salesforce CPQ) does with the same cases. It is a judgment about effort and reliability, not a claim that nothing can be built.
| What the validator caught | Typical rules-based CPQ | Predictika |
|---|---|---|
| A minimum pitch that depends on the headlap | Only with care Each tile has one pitch figure at a 75 mm headlap and another at 100 mm, so a rule per tile and headlap band works, but the bands in between need their own handling. | Pitch, headlap and tile are compared together on every call, and the gap between the published headlaps is sent to a person. |
| Ridge and hip tiles that only some roof tiles take | Only with workarounds The list of allowed ridge and hip tiles depends on the roof tile chosen on a different line, so it needs a cross-line rule for every tile. | The roof tile and every ridge and hip part are in one request and checked together. |
| Dry-fix systems that only fit certain ridge or hip tiles | Only with workarounds Compatibility is a second layer on top of the ridge tile choice, so it is a rule on a rule, and an unsuitable pairing is usually found at the end. | The pairing is checked in the same pass as the ridge tile and the roof tile. |
| Stated tile and kit counts that must equal the computed quantities | Only with care A stated count is a free-entry field; a rule can compare it with a computed one, but the per-tile coverage and rounding have to be kept in step with the published data. | The counts travel with the quote and are compared with the computed tiles and kits on every call. |
| Every problem returned in one answer | Only with workarounds Rules tend to fire as the quote is saved or a step is completed, so a rep often fixes one error and meets the next. | All findings come back together, whatever order the choices arrived in. |
Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the quote; approval findings need a person to sign off; everything else is computed.
| 1 | The roof pitch of 17.0 degrees is below the published minimum for this tile (minimum 22.5 degrees at the lowest headlap, 17.5 degrees at a headlap of 100 mm or more). |
| 2 | The published tile coverage is for the lowest headlap, 75 mm; the quote uses 100 mm, which changes coverage, so a person should confirm the tile count. |
| 3 | The roof pitch of 20.0 degrees is below the published minimum for this tile (minimum 22.5 degrees at the lowest headlap, 17.5 degrees at a headlap of 100 mm or more). |
| 4 | Wienerberger publishes the minimum pitch only for a 75 mm and a 100 mm headlap; this headlap lies between them and the pitch is below the 75 mm figure, so a person should confirm it. |
| 5 | The published tile coverage is for the lowest headlap, 75 mm; the quote uses 90 mm, which changes coverage, so a person should confirm the tile count. |
| 6 | The headlap of 70 mm is outside the published range for this tile (minimum 75 mm, maximum 120 mm). |
| 7 | The published tile coverage is for the lowest headlap, 75 mm; the quote uses 70 mm, which changes coverage, so a person should confirm the tile count. |
| 8 | The headlap of 125 mm is outside the published range for this tile (minimum 75 mm, maximum 120 mm). |
| 9 | The published tile coverage is for the lowest headlap, 75 mm; the quote uses 125 mm, which changes coverage, so a person should confirm the tile count. |
| 10 | The batten gauge of 350 mm is outside the published range for this tile (minimum 300 mm, maximum 345 mm). |
| 11 | The roof pitch of 30.0 degrees is below the published minimum for this tile (minimum 35.0 degrees at the lowest headlap, 35.0 degrees at a headlap of 100 mm or more). |
| 12 | The headlap of 75 mm is outside the published range for this tile (minimum 65 mm, maximum 65 mm). |
| 13 | The published tile coverage is for the lowest headlap, 65 mm; the quote uses 75 mm, which changes coverage, so a person should confirm the tile count. |
| 14 | The ridge tile chosen is not one of the ridge tiles Wienerberger lists for this roof tile. |
| 15 | The dry-fix ridge system chosen is not listed as compatible with the ridge tile chosen. |
| 16 | The dry-fix hip system chosen is not listed as compatible with the hip tile chosen. |
| 17 | The hip tile chosen is not one of the ridge tiles Wienerberger lists for this roof tile. |
| 18 | The quote states 1,100 tiles; the roof area at the published coverage needs 1164. |
| 19 | The quote states 2 ridge kits; the ridge length needs 3 (each kit suits 6 m). |
| 20 | The quote states 3 hip kits; the hip length needs 2 (each kit suits 6 m). |
The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.
The agent's request. Please quote a Double Roman (concrete) roof of 240 square metres at a pitch of 20.0 degrees, with a headlap of 75 mm and a batten gauge of 350 mm. For the ridge, 30 metres of Half Round Ridge 305 mm with the Dry Fix Profile Ridge system; for the hips, 18 metres of Segmental Ridge 457 mm with the Dry Fix Roll Hip system. The quote states 2,328 tiles, 5 ridge kits and 3 hip kits. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote a Double Roman (concrete) roof of 240 square metres at a pitch of 25.0 degrees, with a headlap of 75 mm and a batten gauge of 330 mm. For the ridge, 30 metres of Half Round Ridge 457 mm with the Dry Fix Profile Ridge system; for the hips, 18 metres of Segmental Ridge 457 mm with the Dry Fix Roll Hip system. The quote states 2,328 tiles, 5 ridge kits and 3 hip kits. It is ready to send.
Verdict: Allowed.
The agent's request. Please quote a Danum TLE (concrete) roof of 180 square metres at a pitch of 20.0 degrees, with a headlap of 75 mm and a batten gauge of 320 mm. For the ridge, 24 metres of Multi Angle Ridge 457 mm with the Dry Fix Roll Ridge system; for the hips, 12 metres of Segmental Ridge 457 mm with the Dry Fix Roll Hip system. The quote states 1,728 tiles, 3 ridge kits and 2 hip kits. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote a Danum TLE (concrete) roof of 180 square metres at a pitch of 20.0 degrees, with a headlap of 75 mm and a batten gauge of 320 mm. For the ridge, 24 metres of Multi Angle Ridge 457 mm with the Dry Fix Roll Ridge system; for the hips, 12 metres of Multi Angle Ridge 457 mm with the Dry Fix Roll Hip system. The quote states 1,728 tiles, 4 ridge kits and 2 hip kits. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote a Danum TLE (concrete) roof of 180 square metres at a pitch of 25.0 degrees, with a headlap of 75 mm and a batten gauge of 320 mm. For the ridge, 24 metres of Multi Angle Ridge 457 mm with the Dry Fix Roll Ridge system; for the hips, 12 metres of Multi Angle Ridge 457 mm with the Dry Fix Roll Hip system. The quote states 1,728 tiles, 4 ridge kits and 2 hip kits. It is ready to send.
Verdict: Allowed.
The agent's request. Please quote a Humber Plain (clay) roof of 60 square metres at a pitch of 30.0 degrees, with a headlap of 65 mm and a batten gauge of 100 mm. For the ridge, 18 metres of Third Round Ridge 305 mm with the Dry Fix Profile Ridge system; for the hips, 12 metres of Third Round Ridge 305 mm with the Dry Fix Roll Hip system. The quote states 3,400 tiles, 3 ridge kits and 2 hip kits. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote a Humber Plain (clay) roof of 60 square metres at a pitch of 35.0 degrees, with a headlap of 65 mm and a batten gauge of 100 mm. For the ridge, 18 metres of Half Round Ridge 305 mm with the Dry Fix Profile Ridge system; for the hips, 12 metres of Third Round Ridge 305 mm with the Dry Fix Roll Hip system. The quote states 3,600 tiles, 3 ridge kits and 2 hip kits. It is ready to send.
Verdict: Allowed.
The text of the narrated walkthrough, step by step.