Predictika · Personal care dispensing systems
An AI sales agent prepares an order for a pump, sprayer, dispenser or foamer from a public product catalog, with a closure finish and the output per actuation. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the catalog's published specifications and returns a verdict, every reason and the figures it computed.
This validator models orders for 27 products in the public Silgan Dispensing Personal Care catalog (March 2026), not just the scenarios shown below.
Any order for these products that touches these rules is in scope — not only the scenarios pictured here. Not covered: prices and minimum order quantities (the catalog lists none, so this validator produces no price build-up or line-item quote), the Healthcare, Beauty, Fragrance, Food and Home & Garden catalogs, deodorant packaging, aerosol actuators, caps and closures other than the closure finish, jars, decoration and colors, the Europa 5 and 15-415 finishes (the catalog text is ambiguous about them), and applications (the catalog lists them as suggestions).
8 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 closure finish the product is not offered with | Only with care Each of the 27 products has its own list of closure sizes, so each needs its own compatibility table, and every catalog update means editing them by hand. | The product and the closure are in one request and compared with the catalog on every call. |
| An output per actuation the product does not offer | Only with care Some products list a few discrete outputs, others a range, and the Mark VII Max has a separate inverted output, so the check is a mix of tables and ranges that must be kept in step. | Each product's outputs, ranges and the inverted exception are checked together on every call. |
| A foam dose that disagrees with the output code | Only with workarounds The foam dose the agent states is free text or a separate field, so it takes an extra rule that looks the dose up from the output code and compares. | The stated foam dose is part of the request and is compared with the dose the code gives on every call. |
| Ribbed-only closures, smooth-only closures and the inverted option | Only with care Each is a rule tied to one product or one closure size; they are easy to forget when a product is added. | All three are checked on every call, whatever order the choices arrived in. |
| 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 quote; approval findings need a person to sign off; everything else is computed.
| 1 | The selected closure finish is not among the closure sizes the catalog lists for the selected product. |
| 2 | The order asks for 0.08 ml per actuation, which the catalog does not list for the selected product. |
| 3 | The order asks for 0.15 ml per actuation, which the catalog does not list for the selected product. |
| 4 | The order asks for 0.18 ml per actuation, which the catalog does not list for the selected product. |
| 5 | The order asks for 0.21 ml per actuation, which the catalog does not list for the selected product. |
| 6 | An inverted (upside-down) spray is listed in the catalog only for the Mark VII Max, not for the selected product. |
| 7 | The catalog lists this closure size as ribbed only for the selected product, and the order specifies a smooth skirt. |
| 8 | The order asks for 0.31 ml per actuation, which the catalog does not list for the selected product. |
| 9 | The catalog lists the Mini-Trigger Curve closures as smooth wall only, and the order specifies a ribbed skirt. |
| 10 | The order asks for 0.14 ml per actuation, which the catalog does not list for the selected product. |
| 11 | The order asks for 31.0 ml per actuation, which the catalog does not list for the selected product. |
| 12 | The order asks for 1.0 ml per actuation, which the catalog does not list for the selected product. |
| 13 | The order asks for 2.0 ml per actuation, which the catalog does not list for the selected product. |
| 14 | The EZR foamer is listed for fill volumes of 100 or 160 ml in the EU and 160 or 200 ml in the US; the order asks for 200 ml. |
| 15 | The EZR foamer is listed for fill volumes of 100 or 160 ml in the EU and 160 or 200 ml in the US; the order asks for 100 ml. |
| 16 | The order states 9.0 ml of foam per actuation, but the catalog lists 12.0 ml for the selected output code. |
| 17 | The foam output code on the order is not one the catalog lists for the selected foamer (full-size foamers offer L11, L9 and L7; travel-size M3, WRD4 and WRM3 offer S6 and S10). |
| 18 | The order states 9.0 ml of foam per actuation, but the catalog lists 4.4 ml for the selected output code. |
| 19 | The order asks for 0.2 ml per actuation, which the catalog does not list for the selected product. |
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 order the Sinfonia sprayer with a 28-400 closure, at 0.15 ml per actuation. It is ready to send.
Verdict: Blocked.
The agent's request. Please order the Sinfonia sprayer with a 24-410 closure, at 0.13 ml per actuation. It is ready to send.
Verdict: Allowed.
The agent's request. Please order the Mark VI fine mist sprayer with a 22-415 closure with the inverted (upside-down) option, at 0.16 ml per actuation. It is ready to send.
Verdict: Blocked.
The agent's request. Please order the Mark VII Max fine mist sprayer with a 22-415 closure with the inverted (upside-down) option, at 0.18 ml per actuation. It is ready to send.
Verdict: Allowed.
The agent's request. Please order the WRT4 foamer with a 30 mm screw-on closure and output code S6. The order states 9 ml of foam per actuation. It is ready to send.
Verdict: Blocked.
The agent's request. Please order the WRT4 foamer with a 40 mm screw-on closure and output code L11. The order states 9 ml of foam per actuation. It is ready to send.
Verdict: Allowed.
The agent's request. Please order the SD200 dispenser with a 24-400 closure, at 2.5 ml per actuation. It is ready to send.
Verdict: Blocked.
The agent's request. Please order the SD200 dispenser with a 24-400 closure and a ribbed skirt, at 2 ml per actuation. It is ready to send.
Verdict: Allowed.
The text of the narrated walkthrough, step by step.