Predictika · Distribution dealer order quotes

An AI sales agent's dealer e-bike quote, checked before it goes out

An AI sales agent prepares a dealer order quote for Nilox DOC e-bikes distributed by Esprinet, with spare batteries, carry bags, a volume discount and payment terms. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the range and the order rules and returns a verdict, every reason and the net total it computed, at modeled dealer prices.

Scope: Dealer orders for the Nilox DOC e-bike range (J1 Plus to X8 Plus) distributed by Esprinet: quantity, delivery country, spare battery packs, carry bags, volume discount, requested discount and payment terms. See everything this validator covers

This validator models Nilox e-bike dealer order quotes, not just the scenarios shown below.

  • Range and accessories — eight Nilox DOC e-bike models, the spare battery pack that fits each model, and carry bags that fit only the folding J1 Plus and J4 Plus.
  • Order rules — one to 200 bikes on a quote, delivery in Italy, Spain or Portugal, at most two spare batteries and one carry bag per bike, and volume tiers of 4, 7, 10 and 12 percent.
  • Discount, terms and total — a requested discount checked against the tier, payment terms beyond 60 days sent to a person, and the net total the quote states against the total computed from the modeled dealer prices.

Any Nilox dealer order quote that touches these rules is in scope — not only the scenarios pictured here. A discount up to three points above the tier and payment terms beyond 60 days are routed to a person. Not covered: other Nilox products, third-party vendor products, VAT and freight. The dealer prices, tiers and order rules are modeled for illustration; Esprinet and Nilox do not publish them.

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

6 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
Accessories that fit only some modelsOnly with care
The spare battery pack and the carry bag each need a rule per model, and the rule list grows with every model added to the range.
The model, the pack and the bags are fields of one request and are checked together on every call.
Limits that scale with the order sizeOnly with care
Spare batteries and bags are capped per bike, so each cap needs a rule that compares the accessory count with the quantity.
The quantities are fields of the request and are compared on every call.
A territory and an order size rangeOnly with care
The country list and the minimum and maximum quantity each need their own rule.
The country and the quantity are checked on every call, beside every other rule.
A discount limit that depends on the volume tierOnly with workarounds
The tier comes from the quantity, so the requested discount has to be compared with a tier that is itself computed, with an approval band beside a hard limit.
The tier is computed in the model, so the requested discount is checked against it with its approval and block thresholds.
A stated total that must match the computed totalOnly with workarounds
The total is built from bikes, discount, spares and bags, so a separate rule is needed to recompute it and compare it with the stated figure.
The stated total is a field of the request and is compared with the computed net total on every call.
Every problem returned in one answerOnly with workarounds
Rules tend to fire as the quote 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.

1An order of 201 bikes is outside the 1 to 200 bikes allowed on one quote.
2An order of 0 bikes is outside the 1 to 200 bikes allowed on one quote.
3The delivery country is outside the Italy, Spain and Portugal distribution territory.
46 spare batteries are quoted but no battery pack type is chosen.
5The spare battery pack does not fit the chosen bike model; the model takes the 270 Wh pack (pack type 1) in this price list.
6The spare battery pack does not fit the chosen bike model; the model takes the 460 Wh pack (pack type 4) in this price list.
725 spare batteries exceed the limit of 2 per bike ordered (12 bikes).
83 carry bags quoted; bags fit only the folding J1 Plus and J4 Plus, at most one per bike ordered.
913 carry bags quoted; bags fit only the folding J1 Plus and J4 Plus, at most one per bike ordered.
10A discount of 10 percent is above the 7 percent volume tier; a sales manager should approve it.
11A discount of 11 percent is more than 3 points above the 7 percent volume tier and cannot be approved on this quote.
12Payment terms of 90 days are beyond 60 days and need credit approval.
13The quote states a net total of €10,075.04; the modeled price list gives €10,076.04.
14The quote states a net total of €10,076.05; the modeled price list gives €10,076.04.
15A discount of 9 percent is above the 7 percent volume tier; a sales manager should approve it.
162 carry bags quoted; bags fit only the folding J1 Plus and J4 Plus, at most one per bike ordered.
17A discount of 20 percent is more than 3 points above the 7 percent volume tier and cannot be approved on this quote.

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. Accessories, territory and discount: A dealer quote for twelve J3 Plus e-bikes with spare batteries, carry bags and a deep discount

The agent's request. Please quote 12 Nilox J3 Plus e-bikes for delivery in another country, with 30 spare batteries (468 Wh pack), 3 carry bags, a requested discount of 15 percent, payment in 30 days, for a net total of €15,430.80 excluding VAT. It is ready to send.

Verdict: Blocked.

  • Country not served. The delivery country is outside the Italy, Spain and Portugal distribution territory.
  • Spare battery does not fit the model. The spare battery pack does not fit the chosen bike model; the model takes the 460 Wh pack (pack type 4) in this price list.
  • More than 2 spare batteries per bike. 30 spare batteries exceed the limit of 2 per bike ordered (12 bikes).
  • Carry bag on a model that does not fold. 3 carry bags quoted; bags fit only the folding J1 Plus and J4 Plus, at most one per bike ordered.
  • Discount beyond sales authority. A discount of 15 percent is more than 3 points above the 7 percent volume tier and cannot be approved on this quote.

2. Accessories, territory and discount: The agent resubmits after fixing the errors

The agent's request. Please quote 12 Nilox J3 Plus e-bikes for delivery in Spain, with 12 spare batteries (460 Wh pack), a requested discount of 7 percent, payment in 30 days, for a net total of €11,522.04 excluding VAT. It is ready to send.

Verdict: Allowed.

  • Order summary. 12 bike(s) at a volume discount of 7 percent, estimated net total of €11,522.04 excluding VAT, modeled prices.

3. Accessories and stated total: A dealer quote for sixty J1 Plus e-bikes with spare batteries, carry bags and a stated total

The agent's request. Please quote 60 Nilox J1 Plus e-bikes for delivery in Italy, with 10 spare batteries and no pack type chosen, 70 carry bags, no extra discount beyond the volume tier, payment in 30 days, for a net total of €25,437.20 excluding VAT. It is ready to send.

Verdict: Blocked.

  • Spare battery with no pack type. 10 spare batteries are quoted but no battery pack type is chosen.
  • Carry bag on a model that does not fold. 70 carry bags quoted; bags fit only the folding J1 Plus and J4 Plus, at most one per bike ordered.
  • Stated total does not match. The quote states a net total of €25,437.20; the modeled price list gives €26,437.20.

4. Accessories and stated total: The agent resubmits after fixing the errors

The agent's request. Please quote 60 Nilox J1 Plus e-bikes for delivery in Italy, with 20 spare batteries (270 Wh pack), 60 carry bags, no extra discount beyond the volume tier, payment in 30 days, for a net total of €29,027.20 excluding VAT. It is ready to send.

Verdict: Allowed.

  • Order summary. 60 bike(s) at a volume discount of 12 percent, estimated net total of €29,027.20 excluding VAT, modeled prices.

5. Order size, battery pack and discount: A dealer quote for a very large order of X8 Plus e-bikes with spare batteries and a deep discount

The agent's request. Please quote 250 Nilox X8 Plus e-bikes for delivery in Italy, with 100 spare batteries (345 Wh pack), a requested discount of 20 percent, payment in 30 days, for a net total of €147,100.00 excluding VAT. It is ready to send.

Verdict: Blocked.

  • Quantity outside 1 to 200. An order of 250 bikes is outside the 1 to 200 bikes allowed on one quote.
  • Spare battery does not fit the model. The spare battery pack does not fit the chosen bike model; the model takes the 468 Wh pack (pack type 5) in this price list.
  • Discount beyond sales authority. A discount of 20 percent is more than 3 points above the 12 percent volume tier and cannot be approved on this quote.

6. Order size, battery pack and discount: The agent resubmits after fixing the errors

The agent's request. Please quote 150 Nilox X8 Plus e-bikes for delivery in Italy, with 50 spare batteries (468 Wh pack), a requested discount of 12 percent, payment in 45 days, for a net total of €97,062.00 excluding VAT. It is ready to send.

Verdict: Allowed.

  • Order summary. 150 bike(s) at a volume discount of 12 percent, estimated net total of €97,062.00 excluding VAT, modeled prices.

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 dealer order quote for Nilox DOC e-bikes distributed by Esprinet, with spare batteries, carry bags, a volume discount and payment terms. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the range and the order rules and returns a verdict, every reason and the net total it computed, at modeled dealer prices.
  2. I will start with the first request by the agent.
  3. The agent says. Please quote 12 Nilox J3 Plus e-bikes for delivery in another country, with 30 spare batteries (468 Wh pack), 3 carry bags. It is ready to send. The rest of the request is on screen.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with five findings, all in one answer. The delivery country is outside the Italy, Spain and Portugal distribution territory. The spare battery pack does not fit the chosen bike model; the model takes the 460 Wh pack (pack type 4) in this price list. 30 spare batteries exceed the limit of 2 per bike ordered (12 bikes). The other two are on screen.
  6. The validator returned five 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 accessories that fit only some models, a rules-based CPQ is error-prone for this.
  8. Now the agent resubmits.
  9. The corrected request. It changes the delivery country to spain, the spare battery pack to 460 Wh, the spare batteries to 12, the carry bags to 0, the requested discount to 7 percent and the net total stated on the quote to €11,522.04.
  10. It calls the validator again.
  11. This time the validator clears it.
  12. All five earlier findings are cleared.
  13. Five problems caught in one call, fixed in one pass, and a clean €11,522.04 quote. That is the value of Predictika's validator: catching mistakes before they reach the customer. Now you can try the other scenarios yourself.