Predictika · PVC windows

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

An AI sales agent prepares a quote for a batch of PVC windows from the Elegant system: a sash design (Infinity, ThermoFibra Infinity, Abstract, Origin, Grando or Autentica), frame depth, window size, opening type, reinforcement, glazing, finish and an optional discount. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model and returns a verdict, every reason and the figures it computed. The sash designs and a few technical limits are from public Deceuninck pages; the prices and most of the other rules are modeled for this demonstration and are not Deceuninck's.

Scope: Deceuninck Elegant PVC windows (six sash designs): sizes, opening, reinforcement, frame depth, glazing, finish, Phoenix recycled profile and an illustrative price. See everything this validator covers

This validator models an order of one window specification at a time, in any quantity, not just the scenarios shown below. It separates what is public from what is modeled.

  • Public, from the Deceuninck Elegant professionals pages — the six sash designs (Elegant Infinity, ThermoFibra Infinity, Abstract, Origin, Grando and Autentica), glazing up to 70 mm, windows up to 2.5 m, ThermoFibra glass-fibre reinforcement in place of steel, the Phoenix recycled-content profile on some Elegant profiles, and colour films in modern greys and warm wood structures. The pages are not consistent on the frame depths (they mention 76, 84 and 115 mm) and on the number of colours, so those are treated as assumptions.
  • Modeled, not published by the company — every price (a base price per window by size band, plus frame depth, triple glazing, colour film, opening type, reinforcement and Phoenix) is an illustrative figure typical for the industry, not a Deceuninck price. So are the minimum size, the opening size limits, which sash designs are offered in which frame depth, which designs offer Phoenix, the glass thickness limits for double and triple units, the delivery charge, the discount limits and the approval thresholds (discount above 5 percent, a window above 5 square metres, an order of 50 windows or more).
  • What is checked — size range, opening limits, ThermoFibra and frame depth, Phoenix availability, glass thickness against glazing type, frame depth and the 70 mm limit, discount, and the total window area and net price the agent states, which must equal the computed ones.

Any Elegant window order that touches these rules is in scope — not only the scenarios pictured here. Not covered: the front door system, sliding systems, aluminium products, other Deceuninck PVC systems, hardware, installation, VAT, and any real Deceuninck price, lead time or term. The customer and the prices on this page are fictional or illustrative.

The AI sales agentBuilds the window order from the conversation 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
Sash designs that are offered only in some frame depths or with some optionsOnly with workarounds
Each of six designs has its own frame depth and Phoenix availability. A rules-based CPQ needs a table or one rule per design, and every catalogue change means editing them.
Design, frame depth, reinforcement and Phoenix arrive in one request and are compared with each design's row on every call.
Glass thickness that depends on glazing type and frame depthOnly with care
Double and triple units have different thickness ranges and thick units need a deeper frame. It works, but each limit is another rule that must run after the frame is chosen.
Glazing type, glass thickness and frame depth are checked together, in any order.
Opening limits by sizeOnly with care
Width and height limits differ for tilt and turn and top hung sashes, so a size change can invalidate an earlier choice.
Size and opening arrive together and every limit is evaluated on every call.
A price built from size band, depth, glazing, finish and optionsOnly with care
Several price rules that depend on the size band, and a stated total has to be recomputed and compared.
The price build-up is computed on every call and compared with the net price the agent states.
Discount thresholds that trigger approval or a blockOnly with care
Two thresholds as percentages of a subtotal that other rules change; a discount rule has to run after every price rule.
The subtotal, both thresholds and the discount are evaluated together, in any order.
Every problem returned in one answerOnly with workarounds
Rules tend to fire as the quote is saved or a step is completed, so a person 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.

1The quote has 0 windows; at least 1 is needed.
2A window width of 300 millimetres is outside the 400 to 2,500 millimetre range.
3A window width of 2,600 millimetres is outside the 400 to 2,500 millimetre range.
4A window height of 2,600 millimetres is outside the 400 to 2,500 millimetre range.
5The ThermoFibra Infinity sash is built with glass-fibre ThermoFibra reinforcement, not steel.
6The ThermoFibra Infinity sash is quoted in the 76 and 84 millimetre frames only.
7The recycled Phoenix profile is quoted only with the Infinity, Abstract and Origin sash designs.
8A glass thickness of 71 millimetres is above the 70 millimetre glazing limit.
9Triple glazing needs a unit of at least 36 millimetres; the quote has 35 millimetres.
10Double glazing is a unit of at most 44 millimetres; the quote has 45 millimetres.
11Glass of 53 millimetres needs the 84 or 115 millimetre frame; the quote has the 76 millimetre frame.
12A tilt and turn window is quoted up to 1,400 millimetres wide and 2,400 millimetres high; this one is 1,500 by 1,400 millimetres.
13A tilt and turn window is quoted up to 1,400 millimetres wide and 2,400 millimetres high; this one is 1,200 by 2,500 millimetres.
14A top hung window is quoted up to 1,200 millimetres high; this one is 1,300 millimetres high.
15The discount is more than 5 percent of the subtotal; a sales manager should approve it.
16The discount of €856 is more than 15 percent of the €5,700 subtotal.
17A window larger than 5 square metres needs a technical check of the weight and the hardware.
18An order of 50 windows or more is a project and needs a delivery and installation plan.
19The quote states 10 square metres of window area; the sizes give 2,016.
20The quote states a net price of €5,701; the modeled price build-up gives €5,700.

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. ThermoFibra Infinity sash: ThermoFibra Infinity windows with steel reinforcement in the deepest frame

The agent's request. Please quote 16 Elegant ThermoFibra Infinity windows in the 115 mm frame, 1,200 by 1,400 mm, tilt and turn, with double glazing of 24 mm, steel reinforcement and a grey colour film. The quote states a total window area of 26.88 square metres and a net price of €10,800. It is ready to send.

Verdict: Blocked.

  • ThermoFibra Infinity needs ThermoFibra reinforcement. The ThermoFibra Infinity sash is built with glass-fibre ThermoFibra reinforcement, not steel.
  • ThermoFibra Infinity not offered in the deepest frame. The ThermoFibra Infinity sash is quoted in the 76 and 84 millimetre frames only.

2. ThermoFibra Infinity sash: The agent resubmits after fixing the errors

The agent's request. Please quote 16 Elegant ThermoFibra Infinity windows in the 84 mm frame, 1,200 by 1,400 mm, tilt and turn, with double glazing of 24 mm, ThermoFibra reinforcement and a grey colour film. The quote states a total window area of 26.88 square metres and a net price of €10,960. It is ready to send.

Verdict: Allowed.

  • Order summary. 16 window(s), 26.88 square metres in total, modeled net price of €10,960.

3. Size, glass and Phoenix: Autentica tilt and turn windows that are too wide, with thin triple glass and the Phoenix profile

The agent's request. Please quote 14 Elegant Autentica windows in the 76 mm frame, 1,600 by 2,200 mm, tilt and turn, with triple glazing of 30 mm, steel reinforcement and white, on the recycled Phoenix profile. The quote states a total window area of 49.28 square metres and a net price of €10,500. It is ready to send.

Verdict: Blocked.

  • Recycled Phoenix profile not offered on this sash. The recycled Phoenix profile is quoted only with the Infinity, Abstract and Origin sash designs.
  • Triple glazing too thin. Triple glazing needs a unit of at least 36 millimetres; the quote has 30 millimetres.
  • Tilt and turn sash too large. A tilt and turn window is quoted up to 1,400 millimetres wide and 2,400 millimetres high; this one is 1,600 by 2,200 millimetres.

4. Size, glass and Phoenix: The agent resubmits after fixing the errors

The agent's request. Please quote 14 Elegant Autentica windows in the 76 mm frame, 1,400 by 2,200 mm, tilt and turn, with triple glazing of 40 mm, steel reinforcement and white. The quote states a total window area of 43.12 square metres and a net price of €10,150. It is ready to send.

Verdict: Allowed.

  • Order summary. 14 window(s), 43.12 square metres in total, modeled net price of €10,150.

5. Discount and net price: Elegant Grando order with a 25 percent discount and a net price that leaves it out

The agent's request. Please quote 20 Elegant Grando windows in the 84 mm frame, 1,300 by 1,500 mm, tilt and turn, with triple glazing of 44 mm, ThermoFibra reinforcement and a wood-structure colour film and a discount of €3,775. The quote states a total window area of 39 square metres and a net price of €15,100. It is ready to send.

Verdict: Blocked.

  • Discount above the limit. The discount of €3,775 is more than 15 percent of the €15,100 subtotal.
  • Stated net price does not match. The quote states a net price of €15,100; the modeled price build-up gives €11,325.
  • Discount above 5 percent. The discount is more than 5 percent of the subtotal; a sales manager should approve it.

6. Discount and net price: The agent resubmits after fixing the errors

The agent's request. Please quote 20 Elegant Grando windows in the 84 mm frame, 1,300 by 1,500 mm, tilt and turn, with triple glazing of 44 mm, ThermoFibra reinforcement and a wood-structure colour film and a discount of €1,510. The quote states a total window area of 39 square metres and a net price of €13,590. It is ready to send.

Verdict: Needs approval.

  • Discount above 5 percent. The discount is more than 5 percent of the subtotal; a sales manager should approve it.
  • Order summary. 20 window(s), 39 square metres in total, modeled net price of €13,590.

7. Discount and net price: The agent resubmits after fixing the errors

The agent's request. Please quote 20 Elegant Grando windows in the 84 mm frame, 1,300 by 1,500 mm, tilt and turn, with triple glazing of 44 mm, ThermoFibra reinforcement and a wood-structure colour film and a discount of €755. The quote states a total window area of 39 square metres and a net price of €14,345. It is ready to send.

Verdict: Allowed.

  • Order summary. 20 window(s), 39 square metres in total, modeled net price of €14,345.

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 quote for a batch of PVC windows from the Elegant system: a sash design (Infinity, ThermoFibra Infinity, Abstract, Origin, Grando or Autentica), frame depth, window size, and more. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model and returns a verdict, every reason and the figures it computed. The sash designs and a few technical limits are from public Deceuninck pages; the prices and most of the other rules are modeled for this demonstration and are not Deceuninck's.
  2. I will start with the first request by the agent.
  3. The agent says. Please quote 14 Elegant Autentica windows in the 76 mm frame, 1,600 by 2,200 mm, tilt and turn, with triple glazing of 30 mm. The quote states a total window area of 49.28 square metres and a net price of €10,500. The rest of the request is on screen.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with three findings, all in one answer. The recycled Phoenix profile is quoted only with the Infinity, Abstract and Origin sash designs. Triple glazing needs a unit of at least 36 millimetres; the quote has 30 millimetres. A tilt and turn window is quoted up to 1,400 millimetres wide and 2,400 millimetres high; this one is 1,600 by 2,200 millimetres.
  6. The validator returned three 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 sash designs that are offered only in some frame depths or with some options, a rules-based CPQ can do this only with workarounds.
  8. Now the agent resubmits.
  9. The corrected request. It changes the width to 1,400 mm, the glass thickness to 40 mm, the stated total window area as to 43.12 and the stated net price as to €10,150. It removes the Recycled Phoenix profile.
  10. It calls the validator again.
  11. This time the validator clears it.
  12. All three earlier findings are cleared, and the validator's total, €10,150, matches the quote.
  13. Three problems caught in one call, fixed in one pass, and a clean 10,150 euros quote. That is the value of Predictika's validator: catching mistakes before they reach the customer. Now you can try the other scenarios yourself.