Predictika · Data virtualization subscription quotes

An AI sales agent's data platform subscription quote, checked before it goes out

An AI sales agent prepares a subscription quote for a data virtualization platform on a cloud marketplace. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the published tier, term and deployment rules and returns a verdict, every reason and the figures it computed.

Scope: Denodo for AWS consumption-based subscription quotes (Team, High Availability and Business Critical tiers, 12 to 36 month contracts). See everything this validator covers

This validator models the Denodo for AWS Marketplace subscription quote, not just the scenarios shown below.

  • Tier fit — data products and yearly data volume included in each tier, the Team tier's single server of up to 8 cores, and clustering, which needs the High Availability or Business Critical tier.
  • Term and price — 12, 24 or 36 month contracts at the published annual list price, with the discount held to the listing's stated maximum for the term (none, 7 percent, 12 percent) and the stated total checked against the computed one.
  • Deployment — IMDSv1 must be allowed for the license to work, and more than the two environments covered by the listing's Solution Manager license go to a person.

Any Denodo for AWS consumption quote that touches these rules is in scope — not only the scenarios pictured here. Not covered: Denodo Agora credits, private offers, on-premises or other cloud marketplace subscriptions, overage pricing (not published), and the Developer tier. Assumptions: the listing says "save up to" 7 and 12 percent, which this validator treats as the maximum discount; core limits for the High Availability and Business Critical tiers are not stated in the listing and are not checked; usage above a tier's included amounts is blocked, not priced.

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

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
Usage limits that depend on the tier: data products, yearly data volume, the Team tier's 8-core single serverOnly with care
A product rule per tier and per limit. It works, but each limit is another rule that has to be kept in step with the published listing.
Tier limits are looked up from the model and every one is checked together.
A discount ceiling that depends on the contract term, and a stated total that must equal the computed oneOnly with care
A price rule can compute the total, but a free-entry stated total and a term-dependent ceiling need separate validation rules.
The stated total travels with the quote and is compared with the computed total on every call.
Clustering allowed only above the single-server tierOnly with workarounds
The restriction links a deployment choice to a tier on different parts of the order, which usually needs a cross-field rule that interacts with the others.
The tier and the deployment choice are in one request and checked with the rest.
A technical prerequisite (IMDSv1 allowed) and an environment count that goes to a personOnly with workarounds
Prerequisites that are not products are usually left to a checklist, and approvals are routed outside the quote.
The prerequisite is blocked and the environment count is routed to approval in the same answer.
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.

1The customer needs 101 data products; the quoted tier includes 100.
2The customer needs 7,501 GB of data volume a year; the quoted tier includes 7,500 GB.
3The Team tier supports a single server of up to 8 cores; the customer needs 9.
4The Team tier is a single server; clustering needs the High Availability or Business Critical tier.
5The quote takes 8 percent off; the listing says savings of up to 7 percent for this contract term.
6The listing offers 12, 24 or 36 month contracts; the quote has 18 months.
7The quote states a total of 720,000 USD; the validator computes 669,600 USD.
8The listing says the configuration must allow IMDSv1 for the Denodo license to work.
9The quote needs 3 environments; the limited Solution Manager license in the listing manages up to 2 (production and development), so a person should confirm the rest with Denodo.

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. Tier fit: Team tier chosen for a workload that is too large

The agent's request. Please quote Denodo for AWS, Team tier, on a 12-month contract, a single server with 12 cores, clustered, for a customer that needs 130 data products and 9,000 GB of data volume a year, across 2 environments. The quote states a total of $180,000. It is ready to send.

Verdict: Blocked.

  • Data products over the tier. The customer needs 130 data products; the quoted tier includes 100.
  • Data volume over the tier. The customer needs 9,000 GB of data volume a year; the quoted tier includes 7,500 GB.
  • Clustering needs a higher tier. The Team tier is a single server; clustering needs the High Availability or Business Critical tier.
  • Team tier core limit. The Team tier supports a single server of up to 8 cores; the customer needs 12.

2. Tier fit: The agent resubmits after fixing the errors

The agent's request. Please quote Denodo for AWS, High Availability tier, on a 12-month contract, with 12 cores, clustered, for a customer that needs 130 data products and 9,000 GB of data volume a year, across 2 environments. The quote states a total of $360,000. It is ready to send.

Verdict: Allowed.

  • Price summary. High Availability tier for 1 year: list $360,000, discount $0, net $360,000.

3. Term and discount: Three-year Business Critical quote with a 15 percent discount and a wrong total

The agent's request. Please quote Denodo for AWS, Business Critical tier, on a 36-month contract, clustered, for a customer that needs 400 data products and 50,000 GB of data volume a year, across 2 environments, with a 15 percent discount. The quote states a total of $2,430,000. It is ready to send.

Verdict: Blocked.

  • Discount over the term maximum. The quote takes 15 percent off; the listing says savings of up to 12 percent for this contract term.
  • Stated total does not match. The quote states a total of 2,430,000 USD; the validator computes 2,295,000 USD.

4. Term and discount: The agent resubmits after fixing the errors

The agent's request. Please quote Denodo for AWS, Business Critical tier, on a 36-month contract, clustered, for a customer that needs 400 data products and 50,000 GB of data volume a year, across 2 environments, with a 12 percent discount. The quote states a total of $2,376,000. It is ready to send.

Verdict: Allowed.

  • Price summary. Business Critical tier for 3 years: list $2,700,000, discount $324,000, net $2,376,000.

5. Deployment and environments: IMDSv1 disabled and a third environment

The agent's request. Please quote Denodo for AWS, High Availability tier, on a 24-month contract, clustered, for a customer that needs 180 data products and 20,000 GB of data volume a year, across 3 environments, with IMDSv1 turned off on the instances, with a 7 percent discount. The quote states a total of $669,600. It is ready to send.

Verdict: Blocked.

  • IMDSv1 must be allowed. The listing says the configuration must allow IMDSv1 for the Denodo license to work.
  • More than two environments. The quote needs 3 environments; the limited Solution Manager license in the listing manages up to 2 (production and development), so a person should confirm the rest with Denodo.

6. Deployment and environments: The agent resubmits after fixing the errors

The agent's request. Please quote Denodo for AWS, High Availability tier, on a 24-month contract, clustered, for a customer that needs 180 data products and 20,000 GB of data volume a year, across 3 environments, with a 7 percent discount. The quote states a total of $669,600. It is ready to send.

Verdict: Needs approval.

  • More than two environments. The quote needs 3 environments; the limited Solution Manager license in the listing manages up to 2 (production and development), so a person should confirm the rest with Denodo.
  • Price summary. High Availability tier for 2 years: list $720,000, discount $50,400, net $669,600.

7. Deployment and environments: The agent resubmits after fixing the errors

The agent's request. Please quote Denodo for AWS, High Availability tier, on a 24-month contract, clustered, for a customer that needs 180 data products and 20,000 GB of data volume a year, across 2 environments, with a 7 percent discount. The quote states a total of $669,600. It is ready to send.

Verdict: Allowed.

  • Price summary. High Availability tier for 2 years: list $720,000, discount $50,400, net $669,600.

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 subscription quote for a data virtualization platform on a cloud marketplace. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the published tier, term and deployment rules and returns a verdict, every reason and the figures it computed.
  2. I will start with the first request by the agent.
  3. The agent says. Please quote Denodo for AWS, Team tier, on a 12-month contract, a single server with 12 cores, clustered, for a customer that needs 130 data products and 9,000 GB of data volume a year. The quote states a total of $180,000. The rest of the request is on screen.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with four findings, all in one answer. The customer needs 130 data products; the quoted tier includes 100. The customer needs 9,000 GB of data volume a year; the quoted tier includes 7,500 GB. The Team tier is a single server; clustering needs the High Availability or Business Critical tier. The other one is on screen.
  6. The validator returned four 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 usage limits that depend on the tier: data products, yearly data volume, the Team tier's 8-core single server, a rules-based CPQ is error-prone for this.
  8. Now the agent resubmits.
  9. The corrected request. It changes the tier to High Availability and the stated total to $360,000.
  10. It calls the validator again.
  11. This time the validator clears it.
  12. The validator also returns the line-item quote, on screen.
  13. All four earlier findings are cleared, and the validator's total, $360,000, matches the quote.
  14. Four problems caught in one call, fixed in one pass, and a clean $360,000 quote. That is the value of Predictika's validator: catching mistakes before they reach the customer. Now you can try the other scenarios yourself.