Predictika · Pallet pooling and hire orders
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.
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.
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.
6 scenarios in 4 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 load rating that depends on the pallet and its use | Only 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 load | Only 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 pallet | Only 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 total | Only 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 answer | Only 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. |
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.
| 1 | The 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). |
| 2 | The order stacks 16 empty pallets; the maximum stack for this pallet is 15. |
| 3 | The use temperature is -36 C; this pallet is rated from -35 C to 45 C. |
| 4 | The Plastic Euro Pallet datasheet says to avoid contact with benzene and chlorine-based compounds, oleum, nitric acid, bromic acid and methyl bromide. |
| 5 | CHEP does not recommend this pallet in direct contact with unpacked foodstuffs. |
| 6 | The order is for automated or gravity handling; CHEP recommends preliminary testing on each system, so a person should confirm it. |
| 7 | The 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. |
| 8 | The order is for 5,001 pallets, above 5000, so a person should confirm supply from the pool. |
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 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.
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.
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.
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.
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.
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.
The text of the narrated walkthrough, step by step.