Predictika · Flooring transition orders

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

An AI sales agent prepares an order for no-lip LVT ramps and joiners from the public Futura Transitions catalog: the profile, the finish, the two floor heights it has to bridge, the cartons and the linear feet the run needs. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the catalog's published figures and returns a verdict, every reason and the figures it computed.

Scope: Futura Transitions no-lip LVT ramps and joiners, the 14 profiles on pages 47–49 of the August 2026 catalog: floor heights, finishes, item numbers and pieces per carton. See everything this validator covers

This validator models orders for the 14 LVT no-lip ramp and joiner profiles in the public Futura Transitions catalog (August 2026), not just the scenarios shown below.

  • Floor heights — each profile is listed for one pair of floor heights; the two floors of the job must match that pair, in either order.
  • Finish — each profile is listed only in the finishes the catalog shows for it (MF, EN, BRZ or MF-FLEX).
  • Item number — the item number the quote states must be the catalog item number for the profile and finish.
  • Cartons and linear feet — every piece is 12 ft; the catalog gives 24, 12 or 6 pieces per carton by item. The validator computes the total feet, compares it with the feet the quote states and checks that it covers the run.

Any order for these catalog profiles is in scope — not only the scenarios pictured here. Not covered: prices (the catalog lists none, so this validator produces no price build-up or line-item quote), weights (the catalog prints a weight column without a unit), other Futura Transitions product lines, other pages of the catalog, and delivery. Assumptions: the two floor heights are compared with the catalog pair in millimeters exactly as printed; every item is treated as 12 ft pieces with the pieces per carton the catalog lists; no nails are included, as the catalog states for every item; no maximum number of cartons is modeled because the catalog gives none.

The AI sales agentBuilds the ramp order from the customer's request 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 different height pair for every profileOnly with care
A profile-by-height table of 14 profiles, with a rule for every floor pair a profile is not listed for; the order of the two floors can also be swapped.
The profile and the two floors are looked up together, in either order, and a height pair the profile is not listed for is stopped.
Finishes that differ by profileOnly with care
A profile-by-finish table where some profiles come in one finish and others in four, each with its own item number.
The profile and finish are looked up together and a finish the profile is not listed in is stopped.
A stated item number that disagrees with the catalogOnly with workarounds
The item number the agent states is a separate field and needs an extra rule that compares it with the catalog item for the profile and finish.
The stated item number is part of the request and is compared with the catalog item on every call.
Pieces per carton that change by itemOnly with workarounds
24, 12 or 6 pieces per carton by profile and finish, so the total feet have to be recomputed for every combination.
The pieces per carton come from the item and the total feet are computed on every call.
Total feet that must cover the run and match the quoteOnly with workarounds
The feet the agent states and the feet the run needs are separate figures, each compared with cartons times pieces times 12 ft.
Both comparisons run with the rest, and the stated feet are checked against the computed feet.
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 catalog does not list LVT 123 in the EN finish.
2LVT 127 is listed in the catalog for floors of 3.0 mm and 5.0 mm; the order has floors of 3.0 mm and 4.5 mm.
3LVT 133 is listed in the catalog for floors of 3.0 mm and 3.0 mm; the order has floors of 3.0 mm and 4.5 mm.
4The catalog does not list LVT 155 in the MF-FLEX finish.
5LVT 126 is listed in the catalog for floors of 3.0 mm and 15.0 mm; the order has floors of 4.5 mm and 15.0 mm.
6The order has 0 cartons; at least 1 is needed.
7The order gives 864 ft of trim; the run needs 865 ft.
8The quote states item 402088; the catalog lists item 402021 for LVT 125 in MF.
9The quote states 1,000 ft in total; 4 cartons of 24 pieces of 12 ft give 1,152 ft.
10LVT 123 is listed in the catalog for floors of 2.5 mm and 3.5 mm; the order has floors of 3.0 mm and 4.5 mm.
11The order gives 576 ft of trim; the run needs 1,000 ft.
12The quote states 600 ft in total; 2 cartons of 24 pieces of 12 ft give 576 ft.
13The quote states item 402021; the catalog lists item 510127 for LVT 125 in MF-FLEX.

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. LVT floor to a thicker LVT floor: LVT 127 in EN for floors of 3 mm and 4.5 mm

The agent's request. Please quote 3 cartons of the LVT 127 no-lip ramp in the EN finish, for a job between 3 mm and 4.5 mm floors that needs 800 ft of trim. The quote states 864 ft in total. It is ready to send.

Verdict: Blocked.

  • Floor heights do not match the profile. LVT 127 is listed in the catalog for floors of 3.0 mm and 5.0 mm; the order has floors of 3.0 mm and 4.5 mm.
  • Finish not listed for this profile. The catalog does not list LVT 127 in the EN finish.

2. LVT floor to a thicker LVT floor: The agent resubmits after fixing the errors

The agent's request. Please quote 3 cartons of the LVT 125 no-lip ramp in the EN finish, for a job between 3 mm and 4.5 mm floors that needs 800 ft of trim. The quote states item 402088 and 864 ft in total. It is ready to send.

Verdict: Allowed.

  • Order summary. 3 cartons of LVT 125 (item 402088), 24 pieces per carton, 864 ft in total.

3. Joiner between two 5 mm floors: LVT 133 joiner in BRZ for two 5 mm floors

The agent's request. Please quote 2 cartons of the LVT 133 no-lip ramp in the BRZ finish, for a job between 5 mm and 5 mm floors that needs 550 ft of trim. The quote states 576 ft in total. It is ready to send.

Verdict: Blocked.

  • Floor heights do not match the profile. LVT 133 is listed in the catalog for floors of 3.0 mm and 3.0 mm; the order has floors of 5.0 mm and 5.0 mm.
  • Finish not listed for this profile. The catalog does not list LVT 133 in the BRZ finish.

4. Joiner between two 5 mm floors: The agent resubmits after fixing the errors

The agent's request. Please quote 2 cartons of the LVT 155 no-lip ramp in the MF-FLEX finish, for a job between 5 mm and 5 mm floors that needs 550 ft of trim. The quote states 288 ft in total. It is ready to send.

Verdict: Blocked.

  • Finish not listed for this profile. The catalog does not list LVT 155 in the MF-FLEX finish.
  • Not enough trim for the run. The order gives 288 ft of trim; the run needs 550 ft.

5. Joiner between two 5 mm floors: The agent resubmits after fixing the errors

The agent's request. Please quote 2 cartons of the LVT 155 no-lip ramp in the BRZ finish, for a job between 5 mm and 5 mm floors that needs 550 ft of trim. The quote states item 402255 and 576 ft in total. It is ready to send.

Verdict: Allowed.

  • Order summary. 2 cartons of LVT 155 (item 402255), 24 pieces per carton, 576 ft in total.

6. Raised threshold from 4.5 mm to 15 mm: Four cartons of LVT 120 for a 300 ft run, with 300 ft stated

The agent's request. Please quote 4 cartons of the LVT 120 no-lip ramp in the MF finish, for a job between 4.5 mm and 15 mm floors that needs 300 ft of trim. The quote states item 402082 and 300 ft in total. It is ready to send.

Verdict: Blocked.

  • Not enough trim for the run. The order gives 288 ft of trim; the run needs 300 ft.
  • Stated linear feet do not match. The quote states 300 ft in total; 4 cartons of 6 pieces of 12 ft give 288 ft.

7. Raised threshold from 4.5 mm to 15 mm: The agent resubmits after fixing the errors

The agent's request. Please quote 5 cartons of the LVT 120 no-lip ramp in the MF finish, for a job between 4.5 mm and 15 mm floors that needs 300 ft of trim. The quote states item 402082 and 360 ft in total. It is ready to send.

Verdict: Allowed.

  • Order summary. 5 cartons of LVT 120 (item 402082), 6 pieces per carton, 360 ft in total.

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 no-lip LVT ramps and joiners from the public Futura Transitions catalog: the profile, the finish, the two floor heights it has to bridge, and more. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the catalog's published figures 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 2 cartons of the LVT 133 no-lip ramp in the BRZ finish, for a job between 5 mm and 5 mm floors that needs 550 ft of trim. The quote states 576 ft in total. The rest of the request is on screen.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with two findings, all in one answer. LVT 133 is listed in the catalog for floors of 3.0 mm and 3.0 mm; the order has floors of 5.0 mm and 5.0 mm. The catalog does not list LVT 133 in the BRZ finish.
  6. The validator returned two 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 a different height pair for every profile, a rules-based CPQ is error-prone for this.
  8. Now the agent resubmits.
  9. The corrected request. It changes the profile to LVT 155, the finish to MF-FLEX and the stated feet in total to 288.
  10. It calls the validator again.
  11. Still blocked, with two findings, all in one answer. The catalog does not list LVT 155 in the MF-FLEX finish. The order gives 288 ft of trim; the run needs 550 ft.
  12. One finding cleared. Still blocking: finish not listed for this profile. Newly found: not enough trim for the run.
  13. The agent resubmits once more.
  14. The revised request. It changes the finish to BRZ and the stated feet in total to 576. It sets the stated item number to 402255.
  15. It calls the validator once more.
  16. This time the validator clears it.
  17. Both earlier findings are cleared, and the validator's figure matches the quote.
  18. Two 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.