Predictika · Pallet pooling and hire orders

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

An AI sales agent prepares a pallet hire order from the CHEP European pallet range: a wooden or plastic pallet, how it will be used (stacked, moved, or racked), the load on each pallet, the temperature, what touches the pallet, and a number of pallets. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the pallet ratings and returns a verdict, every reason and the figures it computed.

Scope: CHEP European pallets (wooden and plastic Euro, half, UK and quarter): load by use, stacking, temperature, food and chemical contact, automated handling and stated total load. See everything this validator covers

This validator models an order for the CHEP European pallet range, as described in public CHEP datasheets and product pages, not just the scenarios shown underneath.

  • Pallets and uses — the Wooden Euro Pallet, Plastic Euro Pallet, Wooden Half Pallet, Half-Size Euro Display Platform, Wooden UK Pallet and Plastic Quarter Pallet, each with its own rating for static, dynamic and racked use, and racking across the short span not permitted.
  • Load and stacking — the load on one pallet against the rating for its use, the height of a static stack, and the number of empty pallets stacked.
  • Conditions — the use temperature against each pallet's rated range, direct contact with unpacked food, and the chemicals the Plastic Euro Pallet datasheet says to avoid.
  • Handling and totals — automated or gravity handling, which CHEP recommends testing first, and the total load an order states against the total computed.
  • Approvals — automated or gravity handling, a stated total that differs from the computed total, and an order of more than 5,000 pallets go to a person.

Any CHEP European pallet order that touches these rules is in scope — not only the scenarios pictured here. Not covered: containers, reusable crates, IBCs, pallets for other regions, and pooling terms. This validator models no prices, because CHEP pallets are hired through the pool and not sold, so the page shows no price build-up. The ratings of the wooden half, wooden UK and plastic quarter pallets, the static and racking figures of the half pallets and the order-size approval are modeled from comparable products and are not published by CHEP.

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

6 scenarios in 4 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 load rating that depends on the pallet and its useOnly with care
Six pallets times four uses make a table of ratings, so a validation rule needs a lookup per pallet and per use, and a new pallet means a new row in every lookup.
The pallet, the use and the load are fields of one request and are compared with the modeled rating on every call.
A static stack that multiplies the loadOnly with care
The load on the bottom pallet is the load per pallet times the stack height, so a roll-up field and a separate comparison rule are needed.
The stack height and the load are in the request and the effective load is computed and compared in the same pass.
Conditions that depend on the palletOnly with care
Temperature range, unpacked food and the chemical list each differ by pallet, so each is its own rule keyed to the pallet.
The pallet and the conditions are checked together on every call.
A stated total that must match the computed totalOnly with workarounds
The total is pallets times the load, so a separate rule is needed to recompute it and compare it with the figure the rep typed.
The stated total is a field of the request and is compared with the computed total in the same pass.
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 order; approval findings need a person to sign off; everything else is computed.

1The load on one pallet is 1,001 kg; the rating for this pallet in this use is 1,000 kg (0 means this use is not permitted for this pallet).
2The order stacks 16 empty pallets; the maximum stack for this pallet is 15.
3The use temperature is -36 C; this pallet is rated from -35 C to 45 C.
4The Plastic Euro Pallet datasheet says to avoid contact with benzene and chlorine-based compounds, oleum, nitric acid, bromic acid and methyl bromide.
5CHEP does not recommend this pallet in direct contact with unpacked foodstuffs.
6The order is for automated or gravity handling; CHEP recommends preliminary testing on each system, so a person should confirm it.
7The order states a total load of 75,000 kg but pallets x load per pallet comes to 80,000 kg, so a person should confirm it.
8The order is for 5,001 pallets, above 5000, so a person should confirm supply from the pool.

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. Load against the rating: A retail order on Half-Size Euro Display Platforms with a load of 650 kg per pallet

The agent's request. Please quote 400 Half-Size Euro Display Platforms for moving (dynamic) use, with a load of 650 kg per pallet. The use temperature is 20 degrees C. It is ready to send.

Verdict: Blocked.

  • Load above the rating for this pallet and use. The load on one pallet is 650 kg; the rating for this pallet in this use is 500 kg (0 means this use is not permitted for this pallet).

2. Load against the rating: The agent resubmits after fixing the errors

The agent's request. Please quote 400 Half-Size Euro Display Platforms for moving (dynamic) use, with a load of 500 kg per pallet. The use temperature is 20 degrees C. It is ready to send.

Verdict: Allowed.

  • Rating. Rating for this pallet in this use 500 kg per pallet; total load on the order 200,000 kg.

3. Racking span: A Plastic Euro Pallet order racked across the short span

The agent's request. Please quote 250 Plastic Euro Pallets for racking across the short span, with a load of 900 kg per pallet. The use temperature is 20 degrees C. It is ready to send.

Verdict: Blocked.

  • Load above the rating for this pallet and use. The load on one pallet is 900 kg; the rating for this pallet in this use is 0 kg (0 means this use is not permitted for this pallet).

4. Racking span: The agent resubmits after fixing the errors

The agent's request. Please quote 250 Plastic Euro Pallets for racking on the long span, with a load of 900 kg per pallet. The use temperature is 20 degrees C. It is ready to send.

Verdict: Allowed.

  • Rating. Rating for this pallet in this use 1,000 kg per pallet; total load on the order 225,000 kg.

5. Temperature, food contact and automation: A frozen distribution order on Plastic Euro Pallets at minus 40 degrees with unpacked food and an automated line

The agent's request. Please quote 1,200 Plastic Euro Pallets for moving (dynamic) use, with a load of 800 kg per pallet. The use temperature is -40 degrees C. The pallets will touch unpacked food. The pallets run on an automated line. It is ready to send.

Verdict: Blocked.

  • Temperature outside the pallet range. The use temperature is -40 C; this pallet is rated from -35 C to 45 C.
  • Direct contact with unpacked foodstuffs. CHEP does not recommend this pallet in direct contact with unpacked foodstuffs.
  • Automated or gravity handling needs preliminary testing. The order is for automated or gravity handling; CHEP recommends preliminary testing on each system, so a person should confirm it.

6. Stated total: A cold store order of Wooden Euro Pallets stacked four high with a stated total load

The agent's request. Please quote 300 Wooden Euro Pallets for static storage, with a load of 900 kg per pallet, stacked 4 high. The use temperature is 20 degrees C. The order states a total load of 260,000 kg. It is ready to send.

Verdict: Needs approval.

  • Stated total weight differs from pallets x load. The order states a total load of 260,000 kg but pallets x load per pallet comes to 270,000 kg, so a person should confirm it.
  • Rating. Rating for this pallet in this use 4,000 kg per pallet; total load on the order 270,000 kg.

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 pallet hire order from the CHEP European pallet range: a wooden or plastic pallet, how it will be used (stacked, moved, or racked), the load on each pallet, and more. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the pallet ratings 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 400 Half-Size Euro Display Platforms for moving (dynamic) use, with a load of 650 kg per pallet. The use temperature is 20 degrees C. The rest of the request is on screen.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with one finding, all in one answer. The load on one pallet is 650 kg; the rating for this pallet in this use is 500 kg (0 means this use is not permitted for this pallet).
  6. The validator returned one blocking finding 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 order are checked against each other.
  7. What this shows: for a load rating that depends on the pallet and its use, a rules-based CPQ is error-prone for this.
  8. Now the agent resubmits.
  9. The corrected request. It changes the load per pallet to 500.
  10. It calls the validator again.
  11. This time the validator clears it.
  12. The earlier finding is cleared.
  13. One problem caught in one call, fixed in one pass, and a clean order. That is the value of Predictika's validator: catching mistakes before they reach the customer. Now you can try the other scenarios yourself.