Predictika · Commercial flooring orders

An AI sales agent's flooring order, checked before it goes out

An AI sales agent prepares an order for Marmoleum flooring, as tiles or as sheet, from public technical data, with an adhesive, seaming, boxes and the specification figures it states for the customer. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the published technical data and returns a verdict, every reason and the figures it computed.

Scope: Marmoleum Modular tiles and Marmoleum Sheet: approved adhesives, heat-weld rod, ArmorCove height, boxes against area and the stated specification. See everything this validator covers

This validator models orders for Marmoleum Modular tiles and Marmoleum Sheet as described in the public Forbo technical data, not just the scenarios shown below.

  • Adhesives — Marmoleum Modular uses Forbo Sustain 1195, T 940, Sustain 100 or 660; Marmoleum Sheet uses Sustain 1195, Sustain 100, L 885 or 660; an adhesive outside the product's list is rejected.
  • Seaming, coving and exposure — heat welding uses the 4.0 mm Marmoweld welding rod, Marmoleum Sheet ArmorCove comes in 4.25 and 6.25 inch heights, and the floor must not see prolonged exposure to high alkalis.
  • Boxes and stated figures — for Modular tiles the boxes ordered must cover the floor area (small tiles 40 to a box covering 26.91 square feet, medium 40 covering 53.82, large 20 covering 53.82); the gauge (2.5 mm), backing (polyester for Modular, jute for Sheet) and coverage per box the quote states are compared with the technical data.

Any Marmoleum Modular or Sheet order that touches these rules is in scope — not only the scenarios pictured here. Not covered: prices (the public technical data lists none, so this validator produces no price build-up or line-item quote), other Forbo floorings and the design collections, rolls and waste for sheet, and installation conditions beyond those listed.

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

8 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
An adhesive that suits one Marmoleum product but not the otherOnly with care
Each product has its own approved adhesive list, so each needs its own compatibility rule, and the lists have to be kept in step with the technical data.
The product and the adhesive are in one request and compared on every call.
Boxes that do not cover the floor areaOnly with care
Coverage per box depends on the tile size, so the rule needs a lookup per size and a calculation that has to stay in step with the packaging table.
The coverage of the boxes is computed from the tile size and compared with the area on every call.
Stated specification figures that disagree with the technical dataOnly with workarounds
The figures the agent states are free text or separate fields, so each takes an extra rule that compares it with the product's own figure.
The stated figures are part of the request and are compared with the technical data on every call.
Every problem returned in one answerOnly with workarounds
Rules tend to fire as the order 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 selected adhesive is not on the approved list for this product; the technical data lists Forbo Sustain 1195, T 940, Sustain 100 and 660 for Marmoleum Modular, and Sustain 1195, Sustain 100, L 885 and 660 for Marmoleum Sheet.
2Heat welding is quoted with a rod of 3.0 mm; the technical data lists a 4.0 mm Marmoweld welding rod.
3An ArmorCove height of 5.00 inch is not offered; the technical data lists heights of 4.25 and 6.25 inches.
4The floor will have prolonged exposure to high alkalis; the technical data says Marmoleum is not resistant to it.
5The quote states a gauge of 3.0 mm, but the technical data lists 2.5 mm.
6The stated backing does not match the product; the technical data lists polyester for Marmoleum Modular and jute for Marmoleum Sheet.
7The quote states 50.00 square feet per box, but the technical data lists 53.82 square feet for this tile size.
8The quote states 53.82 square feet per box, but the technical data lists 26.91 square feet for this tile size.
910 boxes cover 538.20 square feet, short of the 600 square feet needed.
1010 boxes cover 538.20 square feet, short of the 539 square feet needed.
1110 boxes cover 538.20 square feet, short of the 900 square feet needed.
12The quote states 26.91 square feet per box, but the technical data lists 53.82 square feet for this tile size.

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. Adhesive and boxes: Large tiles with the sheet adhesive and too few boxes for the area

The agent's request. Please quote Marmoleum Modular large tiles (19.69 by 19.69 inch) for 500 square feet, in 8 boxes, installed with Forbo L 885 adhesive and conventional fit seams. The quote states a gauge of 2.5 mm, polyester backing and 53.82 square feet per box. It is ready to send.

Verdict: Blocked.

  • Adhesive not approved for this product. The selected adhesive is not on the approved list for this product; the technical data lists Forbo Sustain 1195, T 940, Sustain 100 and 660 for Marmoleum Modular, and Sustain 1195, Sustain 100, L 885 and 660 for Marmoleum Sheet.
  • Boxes do not cover the area. 8 boxes cover 430.56 square feet, short of the 500 square feet needed.

2. Adhesive and boxes: The agent resubmits after fixing the errors

The agent's request. Please quote Marmoleum Modular large tiles (19.69 by 19.69 inch) for 500 square feet, in 8 boxes, installed with Forbo T 940 adhesive and conventional fit seams. The quote states a gauge of 2.5 mm, polyester backing and 53.82 square feet per box. It is ready to send.

Verdict: Blocked.

  • Boxes do not cover the area. 8 boxes cover 430.56 square feet, short of the 500 square feet needed.

3. Adhesive and boxes: The agent resubmits after fixing the errors

The agent's request. Please quote Marmoleum Modular large tiles (19.69 by 19.69 inch) for 500 square feet, in 10 boxes, installed with Forbo T 940 adhesive and conventional fit seams. The quote states a gauge of 2.5 mm, polyester backing and 53.82 square feet per box. It is ready to send.

Verdict: Allowed.

  • Order summary. 10 boxes of 20 tiles each cover 538.20 square feet; 500 square feet are needed.

4. Marmoleum Sheet: Sheet with the tile adhesive, an unlisted cove height and the wrong backing

The agent's request. Please quote Marmoleum Sheet, installed with Forbo T 940 adhesive and conventional fit seams, with ArmorCove at 5.00 inches. The quote states a gauge of 2.5 mm, polyester backing. It is ready to send.

Verdict: Blocked.

  • Adhesive not approved for this product. The selected adhesive is not on the approved list for this product; the technical data lists Forbo Sustain 1195, T 940, Sustain 100 and 660 for Marmoleum Modular, and Sustain 1195, Sustain 100, L 885 and 660 for Marmoleum Sheet.
  • ArmorCove height not offered. An ArmorCove height of 5.00 inch is not offered; the technical data lists heights of 4.25 and 6.25 inches.
  • Stated backing does not match the product. The stated backing does not match the product; the technical data lists polyester for Marmoleum Modular and jute for Marmoleum Sheet.

5. Marmoleum Sheet: The agent resubmits after fixing the errors

The agent's request. Please quote Marmoleum Sheet, installed with Forbo L 885 adhesive and conventional fit seams, with ArmorCove at 6.25 inches. The quote states a gauge of 2.5 mm, jute backing. It is ready to send.

Verdict: Allowed.

  • Order summary. Marmoleum Sheet, 79 inch wide rolls, 2.5 mm gauge, jute backing, per the technical data.

6. Heat-welded small tiles: Heat-welded small tiles with a thin rod, alkali exposure and a wrong gauge

The agent's request. Please quote Marmoleum Modular small tiles (9.8 by 9.8 inch) for 200 square feet, in 8 boxes, installed with Forbo Sustain 1195 adhesive and heat-welded seams using a 3.0 mm welding rod. The site has prolonged exposure to high alkalis. The quote states a gauge of 3.0 mm, polyester backing and 26.91 square feet per box. It is ready to send.

Verdict: Blocked.

  • Heat-weld rod is not the 4.0 mm Marmoweld rod. Heat welding is quoted with a rod of 3.0 mm; the technical data lists a 4.0 mm Marmoweld welding rod.
  • High-alkali exposure. The floor will have prolonged exposure to high alkalis; the technical data says Marmoleum is not resistant to it.
  • Stated gauge differs from the technical data. The quote states a gauge of 3.0 mm, but the technical data lists 2.5 mm.

7. Heat-welded small tiles: The agent resubmits after fixing the errors

The agent's request. Please quote Marmoleum Modular small tiles (9.8 by 9.8 inch) for 200 square feet, in 8 boxes, installed with Forbo Sustain 1195 adhesive and heat-welded seams using a 4.0 mm welding rod. The site has prolonged exposure to high alkalis. The quote states a gauge of 2.5 mm, polyester backing and 26.91 square feet per box. It is ready to send.

Verdict: Blocked.

  • High-alkali exposure. The floor will have prolonged exposure to high alkalis; the technical data says Marmoleum is not resistant to it.

8. Heat-welded small tiles: The agent resubmits after fixing the errors

The agent's request. Please quote Marmoleum Modular small tiles (9.8 by 9.8 inch) for 200 square feet, in 8 boxes, installed with Forbo Sustain 1195 adhesive and heat-welded seams using a 4.0 mm welding rod. The quote states a gauge of 2.5 mm, polyester backing and 26.91 square feet per box. It is ready to send.

Verdict: Allowed.

  • Order summary. 8 boxes of 40 tiles each cover 215.28 square feet; 200 square feet are needed.

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 an order for Marmoleum flooring, as tiles or as sheet, from public technical data, with an adhesive. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the published technical data and returns a verdict, every reason and the figures it computed.
  2. I will start with the first request by the agent.
  3. The agent says. Please quote Marmoleum Modular small tiles (9.8 by 9.8 inch) for 200 square feet, in 8 boxes, installed with Forbo Sustain 1195 adhesive and heat-welded seams using a 3.0 mm welding rod. The site has prolonged exposure to high alkalis. The rest of the request is on screen. The quote states a gauge of 3.0 mm, polyester backing and 26.91 square feet per box.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with three findings, all in one answer. Heat welding is quoted with a rod of 3.0 mm; the technical data lists a 4.0 mm Marmoweld welding rod. The floor will have prolonged exposure to high alkalis; the technical data says Marmoleum is not resistant to it. The quote states a gauge of 3.0 mm, but the technical data lists 2.5 mm.
  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 stated specification figures that disagree with the technical data, a rules-based CPQ can do this only with workarounds.
  8. Now the agent resubmits.
  9. The corrected request. It changes the welding rod to 4.0 and the stated gauge as to 2.5.
  10. It calls the validator again.
  11. Still blocked, with one finding, all in one answer. The floor will have prolonged exposure to high alkalis; the technical data says Marmoleum is not resistant to it.
  12. Two findings cleared. Still blocking: high-alkali exposure.
  13. The agent resubmits once more.
  14. The revised request. It changes the prolonged high-alkali exposure to no.
  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.