Predictika · Office desk orders

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

An AI sales agent prepares an order for Kinnarps desks: Series P, Oberon or Series E, fixed height or sit/stand, with the top finish, legs, edge, accessories, load, lift heights, quantity and a project discount. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of how those choices fit together and returns a verdict, every reason and the order total it computed.

Scope: One Kinnarps desk order (Series P, Oberon or Series E): size, finish, legs, edge, accessories, load, lift heights, quantity, project discount and the stated total. See everything this validator covers

This validator models Kinnarps desk orders, not just the scenarios shown below.

  • Series and size — width and depth ranges for each series, with custom sizes going to a person.
  • Finish, legs and edge — laminate, linoleum and wood veneer tops, frame, square and round legs, and a chamfered edge, each offered on some series only.
  • Accessories — cable management, modesty panel and powerbox, with the powerbox needing cable management and no modesty panel on Oberon.
  • Load and lift heights — the equipment load against the desk rating, and the sitting and standing heights against the lift range of the series.
  • Quantity and project discounts — 1 to 999 desks, a 5 percent project discount from 20 desks, a 10 percent discount from 100 desks that needs commercial approval, and orders of 250 or more going to a person.
  • Stated total — the order total the quote states against the total computed from the modeled prices.

Any Kinnarps desk order that touches these rules is in scope — not only the scenarios pictured here. Not covered: chairs, storage, screens and other furniture. Kinnarps publishes no compatibility rules or price list, so every limit, rule and price here is modeled and illustrative. Amounts are in cents, as the validator computes them.

The AI sales agentBuilds the desk 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.

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
Finish, legs and edge that exist on some series onlyOnly with care
Each option is offered on some series and not others, so every option needs a rule that reads the series, and the list grows with every series added.
The series and every option are in one request and are checked against each other on every call.
A lift range and a load rating that depend on the seriesOnly with care
The sitting and standing heights and the load rating differ by series and desk type, so each needs its own range rule.
The series, the heights and the load are fields of the request and are checked together on every call.
Accessories that depend on each otherOnly with care
The powerbox needs cable management and Oberon has no modesty panel, so each dependency is its own rule that reads another choice.
Every accessory is in the same request and the dependencies are checked together on every call.
A project discount that needs a minimum quantity and approvalOnly with workarounds
The 10 percent discount needs at least 100 desks and also commercial approval, so a block rule and an approval rule have to be kept in step.
The quantity and the discount tier are checked in the same pass, and blocks and approvals come back together.
A stated total that must match the computed totalOnly with workarounds
The total is built from the series, size, finish, options and discount, 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 total on every call.
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.

1A desk width of 201 cm is outside the 100 to 200 cm range of this series.
2A desk depth of 101 cm is outside the 60 to 100 cm range of this series.
3Round legs are offered only on the Oberon desk.
4The Oberon desk is made with round or square legs, not a frame.
5Series E tops are not offered in wood veneer.
6The chamfered edge is offered only on the Oberon desk.
7The Oberon desk has no modesty panel.
8A powerbox is fitted only together with cable management.
9A sit/stand desk loaded with 80 kg is close to its rating; a person should confirm.
10An equipment load of 81 kg is over the 80 kg rating of this desk.
11The requested heights of 72 cm sitting and 119 cm standing are outside the 68 to 118 cm lift range.
12A quantity of 0 desks is outside the 1 to 999 range of one order.
13An order of 1,000 desks needs a delivery plan and production slot confirmed.
14The 5 percent project discount needs at least 20 desks; 19 ordered.
15The 10 percent project discount needs commercial approval.
16The 10 percent project discount needs at least 100 desks; 99 ordered.
17A custom size outside the standard width steps needs a lead-time and price confirmation.
18The quote states an order total of 1,279,900 cents; the modeled price gives 1,280,000 cents.

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. Heights, load and total: Sixty Oberon desks with a standing height of 130 cm and 105 kg of equipment

The agent's request. Please quote 60 Oberon sit/stand desks, 160 cm wide and 80 cm deep, with a wood veneer top, round legs and a chamfered edge. They need to sit at 70 cm and stand at 130 cm and carry 105 kg of equipment. The order includes cable management and a powerbox. It uses no project discount. The order total is 12,360,000 cents. It is ready to send.

Verdict: Blocked.

  • Load over desk rating. An equipment load of 105 kg is over the 100 kg rating of this desk.
  • Height outside lift range. The requested heights of 70 cm sitting and 130 cm standing are outside the 62 to 127 cm lift range.

2. Heights, load and total: The agent resubmits after fixing the errors

The agent's request. Please quote 60 Oberon sit/stand desks, 160 cm wide and 80 cm deep, with a wood veneer top, round legs and a chamfered edge. They need to sit at 70 cm and stand at 120 cm and carry 45 kg of equipment. The order includes cable management and a powerbox. It uses no project discount. The order total is 12,350,000 cents. It is ready to send.

Verdict: Blocked.

  • Stated total does not match. The quote states an order total of 12,350,000 cents; the modeled price gives 12,360,000 cents.

3. Heights, load and total: The agent resubmits after fixing the errors

The agent's request. Please quote 60 Oberon sit/stand desks, 160 cm wide and 80 cm deep, with a wood veneer top, round legs and a chamfered edge. They need to sit at 70 cm and stand at 120 cm and carry 45 kg of equipment. The order includes cable management and a powerbox. It uses no project discount. The order total is 12,360,000 cents. It is ready to send.

Verdict: Allowed.

  • Order summary. Unit price 2,060 dollars, order total 12,360,000 cents at illustrative prices for 60 desk(s).

4. Project discount: Sixty Oberon desks with the 10 percent project discount

The agent's request. Please quote 60 Oberon sit/stand desks, 160 cm wide and 80 cm deep, with a wood veneer top, round legs and a chamfered edge. They need to sit at 70 cm and stand at 120 cm and carry 45 kg of equipment. The order includes cable management and a powerbox. It uses the 10 percent project discount. The order total is 11,124,000 cents. It is ready to send.

Verdict: Blocked.

  • Project 10 needs 100 desks. The 10 percent project discount needs at least 100 desks; 60 ordered.
  • 10 percent project discount. The 10 percent project discount needs commercial approval.

5. Project discount: The agent resubmits after fixing the errors

The agent's request. Please quote 120 Oberon sit/stand desks, 160 cm wide and 80 cm deep, with a wood veneer top, round legs and a chamfered edge. They need to sit at 70 cm and stand at 120 cm and carry 45 kg of equipment. The order includes cable management and a powerbox. It uses the 10 percent project discount. The order total is 22,248,000 cents. It is ready to send.

Verdict: Needs approval.

  • 10 percent project discount. The 10 percent project discount needs commercial approval.
  • Order summary. Unit price 2,060 dollars, order total 22,248,000 cents at illustrative prices for 120 desk(s).

6. Finish by series: Sixty Series E desks with a wood veneer top

The agent's request. Please quote 60 Series E sit/stand desks, 160 cm wide and 80 cm deep, with a wood veneer top, frame legs and a standard edge. They need to sit at 70 cm and stand at 120 cm and carry 45 kg of equipment. The order includes cable management and a powerbox. It uses no project discount. The order total is 9,930,000 cents. It is ready to send.

Verdict: Blocked.

  • No veneer on Series E. Series E tops are not offered in wood veneer.

7. Finish by series: The agent resubmits after fixing the errors

The agent's request. Please quote 60 Series P sit/stand desks, 160 cm wide and 80 cm deep, with a laminate top, frame legs and a standard edge. They need to sit at 70 cm and stand at 115 cm and carry 45 kg of equipment. The order includes cable management and a powerbox. It uses no project discount. The order total is 9,030,000 cents. It is ready to send.

Verdict: Allowed.

  • Order summary. Unit price 1,505 dollars, order total 9,030,000 cents at illustrative prices for 60 desk(s).

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 Kinnarps desks: Series P, Oberon or Series E, fixed height or sit/stand. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of how those choices fit together and returns a verdict, every reason and the order total it computed.
  2. I will start with the first request by the agent.
  3. The agent says. Please quote 60 Oberon sit/stand desks, 160 cm wide and 80 cm deep, with a wood veneer top, round legs and a chamfered edge. They need to sit at 70 cm and stand at 130 cm and carry 105 kg of equipment. The rest of the request is on screen. The order total is 12,360,000 cents.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with two findings, all in one answer. An equipment load of 105 kg is over the 100 kg rating of this desk. The requested heights of 70 cm sitting and 130 cm standing are outside the 62 to 127 cm lift range.
  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 lift range and a load rating that depend on the series, a rules-based CPQ is error-prone for this.
  8. Now the agent resubmits.
  9. The corrected request. It changes the standing height to 120 cm, the equipment load to 45 kg and the order total stated on the quote to 12,350,000 cents.
  10. It calls the validator again.
  11. Still blocked, with one finding, all in one answer. The quote states an order total of 12,350,000 cents; the modeled price gives 12,360,000 cents.
  12. Two findings cleared, but the change brings a different blocking finding: stated total does not match.
  13. The agent resubmits once more.
  14. The revised request. It changes the order total stated on the quote to 12,360,000 cents.
  15. It calls the validator once more.
  16. This time the validator clears it.
  17. The earlier finding is cleared.
  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.