Predictika · Roofing system quotes

An AI sales agent's roof tile system quote, checked before it goes out

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.

Scope: Wienerberger UK clay and concrete roof tile systems (Double Roman, Double Pantile, Shire Pantile, Danum TLE, 20/20, Modula, Cassius, Olympus and Humber Plain): minimum pitch, headlap, batten gauge, ridge and hip tiles, dry-fix systems and quantities. See everything this validator covers

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.

  • Tile limits — the published minimum pitch (given for a 75 mm and a 100 mm headlap), the headlap range and the batten gauge range for each tile, checked against what the quote uses.
  • Ridge and hip parts — which ridge and hip tiles each roof tile takes, and which dry-fix systems (Profile Ridge, Profile Mono Ridge, Roll Ridge, Roll Hip and Multiversal) fit which ridge or hip tile.
  • Quantities — tiles from the roof area and the published tiles per square metre, and ridge and hip kits at one kit per 6 m, compared with the counts the quote states. A headlap that differs from the published coverage figure, or sits between the published pitch figures, goes to a person.

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.

The AI sales agentBuilds the roof tile quote from the conversation and says it is ready.
Predictika validatorChecks every rule at once and returns the verdict, each finding, and the computed figures.

7 scenarios in 3 groups · each group runs from the agent’s first attempt to the outcome · click one to switch

What the agent proposes

The AI sales agent says

Illustrative agent statement. The validator receives the structured request below.

Proposing agent: AI sales agent (scripted)

Before sending, the agent must call Recorded run

Predictika validator


      
Waiting for the call.

Where rules-based CPQ gets it wrong

Click to expand

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 caughtTypical rules-based CPQPredictika
A minimum pitch that depends on the headlapOnly 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 takeOnly 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 tilesOnly 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 quantitiesOnly 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 answerOnly 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.

What this validator catches: findings from its test cases

Click to expand

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.

1The 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).
2The 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.
3The 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).
4Wienerberger 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.
5The 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.
6The headlap of 70 mm is outside the published range for this tile (minimum 75 mm, maximum 120 mm).
7The 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.
8The headlap of 125 mm is outside the published range for this tile (minimum 75 mm, maximum 120 mm).
9The 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.
10The batten gauge of 350 mm is outside the published range for this tile (minimum 300 mm, maximum 345 mm).
11The 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).
12The headlap of 75 mm is outside the published range for this tile (minimum 65 mm, maximum 65 mm).
13The 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.
14The ridge tile chosen is not one of the ridge tiles Wienerberger lists for this roof tile.
15The dry-fix ridge system chosen is not listed as compatible with the ridge tile chosen.
16The dry-fix hip system chosen is not listed as compatible with the hip tile chosen.
17The hip tile chosen is not one of the ridge tiles Wienerberger lists for this roof tile.
18The quote states 1,100 tiles; the roof area at the published coverage needs 1164.
19The quote states 2 ridge kits; the ridge length needs 3 (each kit suits 6 m).
20The quote states 3 hip kits; the hip length needs 2 (each kit suits 6 m).

Scenarios and results

Click to expand

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.

1. Double Roman roof: Double Roman roof with a low pitch, a batten gauge above range and a ridge tile it does not take

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.

  • Roof pitch below the tile minimum. 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).
  • Batten gauge outside the tile range. The batten gauge of 350 mm is outside the published range for this tile (minimum 300 mm, maximum 345 mm).
  • Ridge tile not listed for this roof tile. The ridge tile chosen is not one of the ridge tiles Wienerberger lists for this roof tile.

2. Double Roman roof: The agent resubmits after fixing the errors

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.

  • Roof summary. 2,328 tiles for 240 square metres, 5 ridge kit(s) and 3 hip kit(s), batten gauge 330 mm.

3. Danum TLE roof: Danum TLE roof with a low pitch, a hip tile it does not take and a wrong ridge kit count

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.

  • Roof pitch below the tile minimum. 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).
  • Hip tile not listed for this roof tile. The hip tile chosen is not one of the ridge tiles Wienerberger lists for this roof tile.
  • Stated ridge kit count does not match. The quote states 3 ridge kits; the ridge length needs 4 (each kit suits 6 m).

4. Danum TLE roof: The agent resubmits after fixing the errors

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.

  • Roof pitch below the tile minimum. 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).

5. Danum TLE roof: The agent resubmits after fixing the errors

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.

  • Roof summary. 1,728 tiles for 180 square metres, 4 ridge kit(s) and 2 hip kit(s), batten gauge 320 mm.

6. Humber Plain roof: Humber Plain roof with a low pitch, a ridge system that does not fit the ridge tile and a wrong tile count

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.

  • Roof pitch below the tile minimum. 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).
  • Dry-fix ridge system does not fit the ridge tile. The dry-fix ridge system chosen is not listed as compatible with the ridge tile chosen.
  • Stated tile count does not match. The quote states 3,400 tiles; the roof area at the published coverage needs 3600.

7. Humber Plain roof: The agent resubmits after fixing the errors

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.

  • Roof summary. 3,600 tiles for 60 square metres, 3 ridge kit(s) and 2 hip kit(s), batten gauge 100 mm.

Narration transcript

Click to expand

The text of the narrated walkthrough, step by step.

  1. Welcome to a demo of Predictika's Validator. An AI sales agent prepares a quote for a roof covering: the tile, the roof pitch, the headlap and batten gauge, and more. 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.
  2. I will start with the first request by the agent.
  3. The agent says. 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. The rest of the request is on screen. The quote states 1,728 tiles, 3 ridge kits and 2 hip kits.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with three findings, all in one answer. 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). The hip tile chosen is not one of the ridge tiles Wienerberger lists for this roof tile. The quote states 3 ridge kits; the ridge length needs 4 (each kit suits 6 m).
  6. The validator returned three blocking findings in one answer. A check that reads one field at a time would pass most of this; it shows only when the choices in the quote are checked against each other.
  7. What this shows: for ridge and hip tiles that only some roof tiles take, a rules-based CPQ can do this only with workarounds.
  8. Now the agent resubmits.
  9. The corrected request. It changes the hip tile to Multi Angle Ridge 457 mm and the stated ridge kits to 4.
  10. It calls the validator again.
  11. Still blocked, with one finding, all in one answer. 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).
  12. Two findings cleared. Still blocking: roof pitch below the tile minimum.
  13. The agent resubmits once more.
  14. The revised request. It changes the roof pitch to 25 degrees.
  15. It calls the validator once more.
  16. This time the validator clears it.
  17. The earlier finding is cleared, and the validator's figure matches the quote.
  18. Three problems caught in one call, fixed in two passes, and a clean quote. That is the value of Predictika's validator: catching mistakes before they reach the customer. Now you can try the other scenarios yourself.