Predictika · Microsoft Azure cloud quotes
An AI sales agent prepares an Azure quote: VM, Blob storage, Fabric and Azure SQL lines, commitments, agreement term, data transfer, any MACC deal discount and a support plan, in US dollars a month. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the pricing and quoting rules, compares the monthly total the quote states with the computed one, and returns every finding together with the line-item quote. This is an illustrative model built from public product information with illustrative prices; it is not Microsoft's internal rule set.
This validator models one slice of Azure pricing: quotes built from VM, Blob storage, Microsoft Fabric and Azure SQL lines, with the agreement term, data transfer, MACC deal discount and support plan around them. It handles any quote built from those parts, not only the scenarios shown on this page. It does not cover other Azure services (AKS, Functions, networking beyond egress) or other vendors.
8 scenarios in 4 groups · each group runs from the agent’s first attempt to the outcome · click one to switch
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 |
|---|---|---|
| Monthly total built from compute, storage, analytics, database, transfer, discount and support | Only with care The total chains VM prices by commitment type, Blob rates, Fabric capacity rates, SQL vCore and license rates, tiered egress after a free allowance, a spend-based discount and a support fee. A rule set can price each step, but every step has to be kept in step with the others. | The whole chain is computed on every call and returned as line items that add up to the monthly total, the first-year spend and the whole-agreement total. |
| Commitment length matched to the agreement | Only with care VMs, Fabric and Azure SQL each have their own commitment options, and each has to fit inside the agreement. Each check works alone; together they are easy to leave out of step. | Every commitment is compared with the agreement term on every call, and a longer one is blocked with the line named. |
| Reservations and savings plans that Azure does not sell for a VM size | Only with workarounds Which commitments exist depends on the series (retired series, GPU series with no savings-plan rate), and those exceptions are facts about the catalog, not rules about the quote. | The catalog of what is sold is part of the model, so an option that is not sold is blocked and the sold alternatives stay available. |
| MACC discount limited by annual spend | Only with care The permitted discount depends on the annual spend after commitments, which is itself the end of a long calculation. | The permitted discount band is computed from the spend on every call and compared with the one requested. |
| Monthly total that the agent states must match the computed one | Only with workarounds A validation rule can compare a stated figure with a calculated one only if the stated figure is a field on the quote, which it rarely is. | The stated monthly total is compared with the computed total at every step of processing the quote; a mismatch is its own block. |
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 reservation or savings-plan commitment that Azure does not sell for a VM size is blocked, for example any reservation on retired series such as B v1 and Fsv2, or a savings plan on ND H100 v5. |
| 2 | Spot pricing for a VM size that is not offered as Spot is blocked. |
| 3 | A VM, Fabric or Azure SQL commitment cannot be longer than the agreement; a 3-year commitment on a 1-year agreement is blocked. |
| 4 | Azure SQL serverless cannot be covered by reserved capacity, and a provisioned tier allows at most its vCore limit per database (128 for General Purpose and Business Critical). |
| 5 | The MACC deal discount requested is limited to the band for the annual spend; above it the quote is blocked. |
| 6 | The monthly total the agent states must match the computed total to within one dollar; otherwise the quote is blocked. |
| 7 | A quote with no service lines is blocked. |
| 8 | A savings plan where a reservation of the same term saves much more is flagged. |
| 9 | Spot GPU VMs are flagged because they can be evicted with 30 seconds notice. |
| 10 | A commitment that costs more than pay-as-you-go at the planned hours is flagged, and so is a commitment billed for every hour of the month. |
| 11 | A 3-year Fabric reservation is flagged because it costs the same per hour as a 1-year one. |
| 12 | Fabric capacity below F64 with report viewers is flagged because each viewer needs a Power BI Pro license. |
| 13 | Azure SQL reserved capacity discounts compute only; the license stays at pay-as-you-go unless Azure Hybrid Benefit applies, and that is flagged. |
| 14 | Zone redundancy on a tier that does not include it is flagged because the surcharge is not priced. |
| 15 | Blob storage kept for less than the class minimum duration (Archive, 180 days) is flagged. |
| 16 | Production-size spend on Developer or Basic support is flagged. |
| 17 | Egress is priced in tiers after a 100 GB free allowance, the MACC discount applies after commitments but not to support, and support is the plan monthly minimum. |