Predictika · Custom upholstery

An AI sales agent's custom upholstery quote, checked before it goes out

An AI sales agent prepares a quote for a piece of Bassett True Custom upholstery: the piece, the arm style, the fabric, leather or customer's own material, the seat and back comfort, the base, the nailhead, the pillows, the space it has to fit, the delivery date, the discount and the total the quote states. 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 prices it computed.

Scope: One True Custom quote: piece and arm style, cover, comfort, base, nailhead, pillows, mattress, space, delivery date, discount and the stated total. See everything this validator covers

This validator models True Custom upholstery quotes, not just the scenarios shown below.

  • The piece and its options — fabric levels 1 to 5 and leather codes 52 to 58, the depths, back cushion comfort choices, small nailhead and deep seats on pieces that do not take them, mattresses on sleepers only, and the comfort options an ottoman does not have.
  • Size and material — the width of the piece for its arm style against the space, the extra 20 inch pillows a piece can take, and the yards of customer's own material an order needs.
  • Delivery and volume — the delivery date against the lead time of the order, a production capacity review for ten pieces or more, and a factory review of customer material on a sleeper.
  • Commercial terms — the Buy More Save More promotion, a discount above 5 percent that goes to sales management and above 15 percent that is blocked, and the stated total against the one computed.

Any True Custom quote that touches these rules is in scope — not only the scenarios pictured here. Not covered: sectionals, outdoor and case goods, delivery and installation charges, tax and financing. Piece names, arm styles, comfort options and upcharges follow Bassett's public True Custom pages and a dealer price list dated October 7, 2026; the reading of the five fabric price columns as levels 1 to 5, the deep-seat upcharge, customer-material pricing and lead time, pillow limits, the discount and volume thresholds and the promotion order are modeled and illustrative, not published by Bassett.

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

6 scenarios in 2 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
Options that exist only on some piecesOnly with care
A small nailhead, a deep seat, a mattress and comfort choices are offered on some pieces and not others, so each option needs its own rule for each piece, and a new piece means new rules.
The piece is one choice and every option is checked against it in the same pass.
A piece that has to fit the spaceOnly with workarounds
The width depends on the piece and on the arm style, so the width has to be looked up for the pair and compared with the space the customer gave.
The width is computed from the piece and the arm style and compared with the space.
Customer material and its yardageOnly with workarounds
The yards needed depend on the piece and the quantity, and customer material changes the lead time and the review, so a separate roll-up rule is needed.
The yardage, the lead time and the review follow from the cover and are checked together.
A stated total that must match the computed oneOnly with workarounds
The total depends on the piece, the options, the promotion tier and the discount, so a separate rule has to compute it and compare it with the total the quote states.
The total is computed inside the model, promotion before discount, and compared with the stated one.
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, so the agent can fix them in a single pass.

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 grade 7 is not valid for this cover; fabric uses levels 1 to 5 and leather uses codes 52 to 58.
2An ottoman is not offered in the deep seat depth.
3The small nailhead is not available on chairs, swivel chairs, chairs and a half or ottomans.
4The back cushion comes in Lounge, Blend Down or Premier comfort only.
5A Reaxion or Air2 mattress can be ordered only on a sleeper.
6An ottoman is built with the standard Lounge cushion and has no back cushion.
75 extra 20 inch pillows is more than this piece can take.
8The piece is 102 inches wide; the space is 96 inches.
9The order needs 22 yards of customer material; the quote has 21.
10The customer wants delivery in 30 days; this order takes 45 days.
11The quote states a total of 2,700 dollars; the pieces, promotion and discount compute differently.
12A discount of 10 percent is above 5 percent and needs sales management approval.
13A discount of 20 percent is above the 15 percent maximum.
14An order of 10 pieces needs a production capacity review.
15Customer material on a sleeper needs a factory review of the fabric for the mechanism.

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. Loveseat order: A loveseat order with an invalid fabric level, a back cushion comfort it does not offer, a mattress on a piece that is not a sleeper, too many pillows, a space too narrow, a delivery date inside the lead time, a 20 percent discount and a wrong total

The agent's request. Please quote 1 Loveseat with large panel arms in fabric level 7. Seat depth: standard; seat comfort: Lounge; back cushion: Spring Down; base: tapered legs. Extras: 5 extra 20 inch pillows, an Air2 mattress. It has to fit a space 56 inches wide. The customer wants delivery in 30 days and the discount is 20 percent. The quote states a total of 2,700 dollars. It is ready to send.

Verdict: Blocked.

  • Grade matches cover. The grade 7 is not valid for this cover; fabric uses levels 1 to 5 and leather uses codes 52 to 58.
  • Back cushion comfort choices. The back cushion comes in Lounge, Blend Down or Premier comfort only.
  • Mattress only on sleepers. A Reaxion or Air2 mattress can be ordered only on a sleeper.
  • Pillow limit. 5 extra 20 inch pillows is more than this piece can take.
  • Piece wider than the space. The piece is 66 inches wide; the space is 56 inches.
  • Requested date inside lead time. The customer wants delivery in 30 days; this order takes 45 days.
  • Stated total does not match. The quote states a total of 2,700 dollars; the pieces, promotion and discount compute differently.
  • Discount above the hard cap. A discount of 20 percent is above the 15 percent maximum.

2. Loveseat order: The agent resubmits after fixing the errors

The agent's request. Please quote 1 Loveseat with large panel arms in fabric level 3. Seat depth: standard; seat comfort: Lounge; back cushion: Blend Down; base: tapered legs. Extras: 4 extra 20 inch pillows, an Air2 mattress. It has to fit a space 70 inches wide. The customer wants delivery in 40 days and the discount is 10 percent. The quote states a total of 3,182 dollars. It is ready to send.

Verdict: Blocked.

  • Mattress only on sleepers. A Reaxion or Air2 mattress can be ordered only on a sleeper.
  • Requested date inside lead time. The customer wants delivery in 40 days; this order takes 45 days.
  • Discount needs approval. A discount of 10 percent is above 5 percent and needs sales management approval.

3. Loveseat order: The agent resubmits after fixing the errors

The agent's request. Please quote 1 Loveseat with large panel arms in fabric level 3. Seat depth: standard; seat comfort: Lounge; back cushion: Blend Down; base: tapered legs. Extras: 4 extra 20 inch pillows. It has to fit a space 70 inches wide. The customer wants delivery in 50 days and the discount is 5 percent. The quote states a total of 2,789 dollars. It is ready to send.

Verdict: Allowed.

  • Price summary. Unit price 3,686 dollars, 1 piece(s), 66 inches wide, 5 percent discount; lead time 45 days.

4. Customer-material ottoman order: Twelve ottomans in customer material, with a deep seat, a small nailhead and Premier comfort, which an ottoman does not take, too little material and a 10 percent discount

The agent's request. Please quote 12 ottomans in the customer's own material, 40 yards supplied. Seat depth: deep; seat comfort: Premier; back cushion: Lounge; base: tapered legs. Extras: small nailhead. The customer wants delivery in 60 days and the discount is 10 percent. The quote states a total of 9,382 dollars. It is ready to send.

Verdict: Blocked.

  • Ottoman has one depth. An ottoman is not offered in the deep seat depth.
  • Small nailhead not on chairs. The small nailhead is not available on chairs, swivel chairs, chairs and a half or ottomans.
  • Ottoman has no comfort options. An ottoman is built with the standard Lounge cushion and has no back cushion.
  • Customer material yardage short. The order needs 72 yards of customer material; the quote has 40.
  • Discount needs approval. A discount of 10 percent is above 5 percent and needs sales management approval.
  • Large order needs review. An order of 12 pieces needs a production capacity review.

5. Customer-material ottoman order: The agent resubmits after fixing the errors

The agent's request. Please quote 12 ottomans in the customer's own material, 72 yards supplied. Seat depth: standard; seat comfort: Lounge; back cushion: Lounge; base: tapered legs. Extras: medium nailhead. The customer wants delivery in 60 days and the discount is 10 percent. The quote states a total of 7,500 dollars. It is ready to send.

Verdict: Needs approval.

  • Discount needs approval. A discount of 10 percent is above 5 percent and needs sales management approval.
  • Large order needs review. An order of 12 pieces needs a production capacity review.
  • Price summary. Unit price 992 dollars, 12 piece(s), 27 inches wide, 10 percent discount; lead time 55 days.

6. Customer-material ottoman order: The agent resubmits after fixing the errors

The agent's request. Please quote 8 ottomans in the customer's own material, 72 yards supplied. Seat depth: standard; seat comfort: Lounge; back cushion: Lounge; base: tapered legs. Extras: medium nailhead. The customer wants delivery in 60 days and the discount is 5 percent. The quote states a total of 5,402 dollars. It is ready to send.

Verdict: Allowed.

  • Price summary. Unit price 992 dollars, 8 piece(s), 27 inches wide, 5 percent discount; lead time 55 days.

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 piece of Bassett True Custom upholstery: the piece, the arm style, the fabric, and more. 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 prices it computed.
  2. I will start with the first request by the agent.
  3. The agent says. Please quote 1 Loveseat with large panel arms in fabric level 7. Seat depth: standard; seat comfort: Lounge; back cushion: Spring Down; base: tapered legs. The rest of the request is on screen. The quote states a total of 2,700 dollars.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with eight findings, all in one answer. The grade 7 is not valid for this cover; fabric uses levels 1 to 5 and leather uses codes 52 to 58. The back cushion comes in Lounge, Blend Down or Premier comfort only. A Reaxion or Air2 mattress can be ordered only on a sleeper. The other five are on screen.
  6. The validator returned eight 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 and against the stated total.
  7. What this shows: for a stated total that must match the computed one, a rules-based CPQ can do this only with workarounds.
  8. Now the agent resubmits.
  9. The corrected request. It changes the fabric level or leather code to 3, the back cushion comfort to Blend Down, the extra 20 inch pillows to 4, the space width to 70 inches and the total stated on the quote to 3,182. Two more changes are on screen.
  10. It calls the validator again.
  11. Still blocked, with two findings and one approval, all in one answer. A Reaxion or Air2 mattress can be ordered only on a sleeper. The customer wants delivery in 40 days; this order takes 45 days.
  12. Six findings cleared. Still blocking: mattress only on sleepers and requested date inside lead time. A new approval needs a person: discount needs approval.
  13. The agent resubmits once more.
  14. The revised request. It changes the mattress to innerspring, the delivery wanted to 50 days, the discount to 5 percent and the total stated on the quote to 2,789.
  15. It calls the validator once more.
  16. This time the validator clears it.
  17. All three earlier findings are cleared.
  18. Eight 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.