Predictika · Enterprise software licensing quotes
An AI sales agent prepares a Microsoft 365 license quote under an Enterprise Agreement or an MCA-E: suites, Copilot seats, term, price level and discount. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the enrollment, term, add-on and true-up rules, returns a verdict and every reason, and builds the line-item quote from the same rules.
This validator models Microsoft 365 licensing quotes, not just the scenarios shown below.
Any Microsoft 365 quote that touches these rules is in scope — not only the scenarios pictured here. Not covered: Dynamics, Surface and other Microsoft products, partner programs, taxes and currency. Prices are Microsoft public US list prices used as estimates, and the discount limits are placeholders; negotiated Enterprise Agreement and MCA-E prices are not public.
8 scenarios in 4 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 |
|---|---|---|
| Fixing one problem changes another: the term, the seats and the discount all feed the total and the seat count | Only with workarounds Seat counts, term and discount each feed a stated total. Rules fired at save or step time rarely re-check the stated figures after a fix, so a rep corrects one error and meets the next. | Users, seats, Copilot, term, level and discount are recomputed on every call, so the total and seat count it returns after a fix are the ones the quote must state. |
| A price level that Microsoft stopped offering to commercial customers in November 2025, still quoted | Only with care Legacy price books keep the level tiers. A rule has to switch them off by customer type and date, and each policy change means another rule to maintain. | The level is a field on the quote and is checked against the customer type on every call. |
| An add-on that must end with the enrollment, when the end date sits on the existing subscription | Only with workarounds Co-terming reads the remaining months from another record. A quote rule can check it only if that number is copied onto the quote, and the price has to be prorated by hand. | Months remaining travel with the request; the add-on term is compared with them and the price is charged for exactly those months. |
| Rules that differ by program: true-up exists only under the Enterprise Agreement, terms are 36 months for one and 12 to 36 for the other | Only with care One set of product rules per program, each tied to the quote type. Works, but a rule written for one program can quietly fire for the other. | All of it follows from the program field; the findings come back together. |
| Copilot seats need a qualifying suite on each user, including seats already on the enrollment | Only with workarounds The count of existing seats lives in the install base, not on the quote, so a rule needs it copied in and kept current. | Existing seats travel with the request and are added to the quoted suite seats before the check. |
| A quote that states a total or seat count different from what its lines give | Only with care A validation rule can compare a stated figure with a calculated field, but only if the stated figure is a field on the quote, which it rarely is. | The stated total and seat count travel with the quote and are compared with the computed ones on every call. |
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 new or renewing Enterprise Agreement needs at least 500 users and devices for this type of customer (500 commercial, 250 public sector); this enrollment has 400. |
| 2 | A new or renewing Enterprise Agreement needs at least 250 users and devices for this type of customer (500 commercial, 250 public sector); this enrollment has 200. |
| 3 | 1,200 Microsoft 365 suite seats (including seats already on the enrollment) exceed the 1,000 users in the organization. |
| 4 | 200 Microsoft 365 Copilot seats are quoted but only 100 users have a qualifying Microsoft 365 suite; Copilot is an add-on that needs a qualifying base license on each user. |
| 5 | Price level B is quoted for online services to a commercial customer; since November 1, 2025 commercial online services are priced at Level A (list price), so Levels B, C and D no longer apply. |
| 6 | Price level D is requested for a public-sector customer; public sector was exempt from the November 2025 change but the level thresholds are not public, so a licensing specialist must confirm it. |
| 7 | An Enterprise Agreement enrollment runs 36 months; the quote specifies 12 months. |
| 8 | MCA-E subscriptions run 12 to 36 months; the quote specifies 48 months. |
| 9 | MCA-E subscriptions run 12 to 36 months; the quote specifies 6 months. |
| 10 | MCA-E has no annual true-up; seats are added as new subscriptions with their own terms. |
| 11 | The annual true-up order must reach Microsoft between 60 and 30 days before the anniversary; this order is 20 days before. |
| 12 | The annual true-up order must reach Microsoft between 60 and 30 days before the anniversary; this order is 75 days before. |
| 13 | An Enterprise Agreement add-on is co-termed to the enrollment; the add-on runs 12 months but 14 months remain on the enrollment. |
| 14 | Seat reductions are allowed only at the anniversary of an enrollment or at the end of a subscription term, not mid-term. |
| 15 | 100 devices do not have a qualifying Windows Pro license; Windows Enterprise in Microsoft 365 is an upgrade license and needs a Windows Pro base. |
| 16 | Online services are priced at list, so a discount of 5 percent is a negotiated exception and needs approval. |
| 17 | A discount of 12 percent is above the 10 percent limit this validator allows even with approval (placeholder; Microsoft does not publish negotiation authority). |
| 18 | The quote states a total of 1,234,567.00 USD; the validator computes 3,888,000.00 USD. |
| 19 | The quote states 2,400 licensed suite seats; the lines add up to 2500. |
| 20 | 4,000 Microsoft 365 Copilot seats are quoted but only 2,500 users have a qualifying Microsoft 365 suite; Copilot is an add-on that needs a qualifying base license on each user. |
| 21 | Price level C is quoted for online services to a commercial customer; since November 1, 2025 commercial online services are priced at Level A (list price), so Levels B, C and D no longer apply. |
| 22 | An Enterprise Agreement enrollment runs 36 months; the quote specifies 24 months. |
| 23 | The quote states a total of 12,690,259.20 USD; the validator computes 13,793,760.00 USD. |
| 24 | An Enterprise Agreement add-on is co-termed to the enrollment; the add-on runs 36 months but 17 months remain on the enrollment. |
| 25 | A discount of 15 percent is above the 10 percent limit this validator allows even with approval (placeholder; Microsoft does not publish negotiation authority). |
| 26 | Online services are priced at list, so a discount of 8 percent is a negotiated exception and needs approval. |
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 a new enrollment under the Enterprise Agreement for a commercial customer with 450 users: 400 x Microsoft 365 E3 and 200 x Microsoft 365 E5, plus 700 Microsoft 365 Copilot seats, on a 24-month term at price level C, with a 15 percent discount. 100 devices do not have a Windows Pro license. The quote states a total of $1,166,400.00 and 450 suite seats. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote a new enrollment under the Enterprise Agreement for a commercial customer with 900 users: 400 x Microsoft 365 E3 and 200 x Microsoft 365 E5, plus 500 Microsoft 365 Copilot seats, on a 36-month term at price level A. The quote states a total of $1,533,600.00 and 600 suite seats. It is ready to send.
Verdict: Allowed.
The agent's request. Please quote an add-on to the existing enrollment under the Enterprise Agreement for a commercial customer with 9,000 users: 1,200 x Microsoft 365 E5, plus 1,000 Microsoft 365 Copilot seats, on a 36-month add-on term at price level B, with a 15 percent discount. The enrollment already has 6,000 suite seats and 17 months remaining. The quote states a total of $3,121,200.00 and 1,200 suite seats. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote an add-on to the existing enrollment under the Enterprise Agreement for a commercial customer with 9,000 users: 1,200 x Microsoft 365 E5, plus 1,000 Microsoft 365 Copilot seats, on a 17-month add-on term at price level A. The enrollment already has 6,000 suite seats and 17 months remaining. The quote states a total of $1,734,000.00 and 1,200 suite seats. It is ready to send.
Verdict: Allowed.
The agent's request. Please quote an annual true-up under the MCA-E for a commercial customer with 800 users: 200 x Microsoft 365 E3 at price level A. The enrollment already has 500 suite seats. The order goes in 45 days before the anniversary. 50 devices do not have a Windows Pro license. The quote states a total of $93,600.00 and 200 suite seats. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote an add-on to the existing enrollment under the MCA-E for a commercial customer with 800 users: 200 x Microsoft 365 E3, on a 24-month add-on term at price level A. The enrollment already has 500 suite seats. The quote states a total of $187,200.00 and 200 suite seats. It is ready to send.
Verdict: Allowed.
The agent's request. Please quote a new enrollment under the Enterprise Agreement for a public-sector customer with 200 users: 150 x Microsoft 365 E3, on a 12-month term at price level D, with a 5 percent discount. The quote states a total of $66,690.00 and 150 suite seats. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote a new enrollment under the Enterprise Agreement for a public-sector customer with 300 users: 150 x Microsoft 365 E3, on a 36-month term at price level A. The quote states a total of $210,600.00 and 150 suite seats. It is ready to send.
Verdict: Allowed.
The text of the narrated walkthrough, step by step.