Predictika · Financial data terminal subscription quotes
An AI sales agent prepares a quote for a FactSet Workstation subscription with add-ons, data feeds and a contract term. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the editions and add-ons and returns a verdict, every reason and the list, net and contract figures it computed.
This validator models Workstation subscription quotes, not just the scenarios shown below.
Any Workstation subscription quote that touches these rules is in scope — not only the scenarios pictured here. Not covered: other FactSet products, negotiated terms, renewals and usage-based charges. The edition names are as reported by a third-party site and may differ from FactSet's current names; the edition contents, rules and every price are modeled, not published by FactSet.
5 scenarios in 3 groups · each group runs from the agent’s first attempt to the outcome · click one to switch
Illustrative agent statement. The validator receives the structured request below.
Proposing agent: AI sales agent (scripted)
Before sending, the agent must call Recorded run
What this means
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 caught | Typical rules-based CPQ | Predictika |
|---|---|---|
| Add-ons that depend on the edition | Only with care Each add-on needs a rule that checks the edition, and the list grows with every edition and add-on. | The edition and every add-on are in one request and checked together on every call. |
| Data feeds that need one edition and a seat minimum | Only with care The feed rule and the seat rule are separate checks that have to be kept in step with the edition list. | Edition, seats and feeds are fields of one request and are checked on every call. |
| A stated contract value that must match the computed value | Only with workarounds The value is built from seats, price, discount and term, so a separate rule is needed to recompute it and compare it with the stated figure. | The stated figures are fields of the request and are compared with the computed ones on every call. |
| A discount over the limit | Only with care The hard limit and any approval levels each need their own rule beside the price rules. | The discount is a field of the request and is checked on every call. |
| Every problem returned in one answer | Only 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. |
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.
| 1 | A subscription quote needs at least one seat. |
| 2 | 0 seat(s) is a very small order; a person should confirm the sale is worth quoting. |
| 3 | The term is 4 years; this model covers terms of 1 to 3 years. |
| 4 | The term is 0 years; this model covers terms of 1 to 3 years. |
| 5 | StreetAccount is already part of this edition in the model; remove the StreetAccount add-on. |
| 6 | The Axioma Risk add-on needs the Workstation with Analytics or Enterprise/API edition. |
| 7 | 1 Data Feed(s) on the quote need the Enterprise/API edition. |
| 8 | 4 Data Feeds is more than 3; a person should confirm delivery scope with solutions engineering. |
| 9 | 10 Data Feeds is more than 3; a person should confirm delivery scope with solutions engineering. |
| 10 | 11 Data Feeds is more than the 10 this model quotes; send to solutions engineering. |
| 11 | The Enterprise/API edition is modeled with at least 3 seats; the quote has 2. |
| 12 | A discount of 6 percent on 24 seats is over the level a seller can give alone (5 percent under 25 seats, 10 percent from 25 seats) and needs sales management sign-off. |
| 13 | A discount of 11 percent on 25 seats is over the level a seller can give alone (5 percent under 25 seats, 10 percent from 25 seats) and needs sales management sign-off. |
| 14 | A discount of 20 percent on 100 seats is over the level a seller can give alone (5 percent under 25 seats, 10 percent from 25 seats) and needs sales management sign-off. |
| 15 | A discount of 21 percent is over the 20 percent maximum used in this model. |
| 16 | 1 seat(s) is a very small order; a person should confirm the sale is worth quoting. |
| 17 | 2 seat(s) is a very small order; a person should confirm the sale is worth quoting. |
| 18 | The quote states an annual list price of 150,000 dollars; seats, add-ons and feeds give 180,000 dollars. |
| 19 | The quote states a net annual price of 450,000 dollars; the list price less the discount gives 405,000 dollars. |
| 20 | The quote states a contract value of 180,000 dollars; the net annual price times the term gives 540,000 dollars. |
| 21 | A discount of 15 percent on 5 seats is over the level a seller can give alone (5 percent under 25 seats, 10 percent from 25 seats) and needs sales management sign-off. |
| 22 | 2 Data Feed(s) on the quote need the Enterprise/API edition. |
| 23 | A discount of 25 percent is over the 20 percent maximum used in this model. |
| 24 | 12 Data Feed(s) on the quote need the Enterprise/API edition. |
| 25 | 12 Data Feeds is more than the 10 this model quotes; send to solutions engineering. |
| 26 | The quote states a net annual price of 60,000 dollars; the list price less the discount gives 68,000 dollars. |
| 27 | A discount of 12 percent on 20 seats is over the level a seller can give alone (5 percent under 25 seats, 10 percent from 25 seats) and needs sales management sign-off. |
| 28 | 5 Data Feeds is more than 3; a person should confirm delivery scope with solutions engineering. |
| 29 | The quote states a contract value of 900,000 dollars; the net annual price times the term gives 1,987,200 dollars. |
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.
The agent's request. Please quote 30 seats of Workstation with Estimates on a 1-year term with Axioma Risk and 2 Data Feeds, with a 25 percent discount, for an annual list price of 820,000 dollars, a net annual price of 615,000 dollars and a contract value of 615,000 dollars. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote 30 seats of Enterprise/API on a 1-year term with Axioma Risk and 2 Data Feeds, with a 10 percent discount, for an annual list price of 1,300,000 dollars, a net annual price of 1,170,000 dollars and a contract value of 1,170,000 dollars. It is ready to send.
Verdict: Allowed.
The agent's request. Please quote 40 seats of Workstation with Estimates on a 3-year term, with a 8 percent discount, for an annual list price of 720,000 dollars, a net annual price of 662,400 dollars and a contract value of 900,000 dollars. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote 40 seats of Workstation with Estimates on a 3-year term, with a 8 percent discount, for an annual list price of 720,000 dollars, a net annual price of 662,400 dollars and a contract value of 1,987,200 dollars. It is ready to send.
Verdict: Allowed.
The agent's request. Please quote 2 seats of Enterprise/API on a 1-year term, for an annual list price of 68,000 dollars, a net annual price of 60,000 dollars and a contract value of 68,000 dollars. It is ready to send.
Verdict: Blocked.
The text of the narrated walkthrough, step by step.