Predictika · Cloud infrastructure quotes

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

An AI sales agent prepares a monthly quote for DigitalOcean Droplets with the plan type, Droplet size, quantity, Block Storage volumes, backups, the outbound transfer the customer expects and a stated monthly total. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the pricing DigitalOcean publishes and returns a verdict, every reason and the figures it computed.

Scope: DigitalOcean bundled CPU Droplet quotes: plan type and size, Block Storage volumes, backups, pooled outbound transfer and the monthly total at DigitalOcean's published list prices. See everything this validator covers

This validator models monthly quotes for the 31 bundled CPU Droplet sizes DigitalOcean lists across five plan types (Basic, General Purpose, CPU-Optimized, Memory-Optimized and Storage-Optimized), not just the scenarios shown below.

  • Plan type and size — each size belongs to one plan type; a quote that names a size under the wrong plan type is blocked.
  • Block Storage volumes — $0.10 per GiB per month for volumes of 1 to 16,384 GiB; a volume outside that range is blocked.
  • Backups — priced at 20% (weekly) or 30% (daily) of the Droplet cost.
  • Outbound transfer — the allowance is pooled across the Droplets quoted; transfer beyond it is billed at $0.01 per GiB and needs a person to confirm the customer accepts it.
  • Stated figures — the included transfer and the monthly total on the quote are compared with the computed ones.

Any Droplet quote that touches these rules is in scope — not only the scenarios pictured here. Not covered: GPU Droplets, Premium CPU variants, commit or volume discounts, managed databases, Kubernetes, other DigitalOcean products and taxes. The prices are DigitalOcean's published monthly list prices, not a quotation.

The AI sales agentBuilds the Droplet 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
A size quoted under the wrong plan typeOnly with care
Each size has to be tied to its plan type with its own product rule, kept in step as sizes change.
The plan type and the size are in one request and checked on every call.
Included transfer counted for one Droplet instead of the poolOnly with workarounds
The pooled allowance is derived from the quantity and the size; checking a stated figure against it takes extra formulas.
The stated allowance is a field in the request and is compared with the pooled one.
A monthly total that leaves out backups or volumesOnly with workarounds
The total is a derived figure; checking a stated total against it takes extra price rules that interact with the rest.
The stated total is a field in the request and is compared with the computed 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, 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 quoted Droplet size is not offered under the stated Droplet plan type.
2A Block Storage volume of 16,385 GiB is outside the 1 to 16,384 GiB range.
3A Block Storage volume of 0 GiB is outside the 1 to 16,384 GiB range.
4The customer expects 1 GiB of outbound transfer beyond the pooled allowance, billed at $0.01 per GiB; a person should confirm the customer accepts the overage.
5The customer expects 2,000 GiB of outbound transfer beyond the pooled allowance, billed at $0.01 per GiB; a person should confirm the customer accepts the overage.
6The quote states 5,000 GiB of included outbound transfer, but the quoted Droplets pool 20,000 GiB.
7The quote states a monthly total of $704.81, but the quoted items come to $704.80.
8The quote states a monthly total of $604.00, but the quoted items come to $704.80.
9The customer expects 10,000 GiB of outbound transfer beyond the pooled allowance, billed at $0.01 per GiB; a person should confirm the customer accepts the overage.

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. Plan, volumes and transfer: Three Droplets quoted under the wrong plan type, with oversized volumes

The agent's request. Please quote 3 Memory-Optimized Droplets (32 GiB / 8 vCPU), 2 Block Storage volumes of 20,000 GiB each and daily backups, with about 18,000 GiB of outbound transfer a month. The quote states 6,000 GiB of included transfer and a monthly total of $4,982.80. It is ready to send.

Verdict: Blocked.

  • Droplet size not in the stated plan type. The quoted Droplet size is not offered under the stated Droplet plan type.
  • Volume size outside the Block Storage range. A Block Storage volume of 20,000 GiB is outside the 1 to 16,384 GiB range.
  • Stated transfer allowance differs from the pooled allowance. The quote states 6,000 GiB of included outbound transfer, but the quoted Droplets pool 18,000 GiB.

2. Plan, volumes and transfer: The agent resubmits after fixing the errors

The agent's request. Please quote 3 General Purpose Droplets (32 GiB / 8 vCPU), 2 Block Storage volumes of 500 GiB each and daily backups, with about 18,000 GiB of outbound transfer a month. The quote states 6,000 GiB of included transfer and a monthly total of $1,082.80. It is ready to send.

Verdict: Blocked.

  • Stated transfer allowance differs from the pooled allowance. The quote states 6,000 GiB of included outbound transfer, but the quoted Droplets pool 18,000 GiB.

3. Plan, volumes and transfer: The agent resubmits after fixing the errors

The agent's request. Please quote 3 General Purpose Droplets (32 GiB / 8 vCPU), 2 Block Storage volumes of 500 GiB each and daily backups, with about 15,000 GiB of outbound transfer a month. The quote states 18,000 GiB of included transfer and a monthly total of $1,082.80. It is ready to send.

Verdict: Allowed.

  • Quote summary. 3 Droplets at 252 USD per month each ($756.00 in all), backups $226.80, Block Storage $100.00, transfer overage $0.00; total $1,082.80 per month.

4. Monthly total: Four General Purpose Droplets with a total that leaves out backups

The agent's request. Please quote 4 General Purpose Droplets (16 GiB / 4 vCPU), 2 Block Storage volumes of 500 GiB each and weekly backups, with about 18,000 GiB of outbound transfer a month. The quote states 20,000 GiB of included transfer and a monthly total of $604.00. It is ready to send.

Verdict: Blocked.

  • Stated monthly total differs from the computed total. The quote states a monthly total of $604.00, but the quoted items come to $704.80.

5. Monthly total: The agent resubmits after fixing the errors

The agent's request. Please quote 4 General Purpose Droplets (16 GiB / 4 vCPU), 2 Block Storage volumes of 500 GiB each and weekly backups, with about 18,000 GiB of outbound transfer a month. The quote states 20,000 GiB of included transfer and a monthly total of $704.80. It is ready to send.

Verdict: Allowed.

  • Quote summary. 4 Droplets at 126 USD per month each ($504.00 in all), backups $100.80, Block Storage $100.00, transfer overage $0.00; total $704.80 per month.

6. Volume size limit: A Block Storage volume of 16,385 GiB

The agent's request. Please quote 4 General Purpose Droplets (16 GiB / 4 vCPU), 1 Block Storage volumes of 16,385 GiB each and weekly backups, with about 10,000 GiB of outbound transfer a month. The quote states 20,000 GiB of included transfer and a monthly total of $2,243.30. It is ready to send.

Verdict: Blocked.

  • Volume size outside the Block Storage range. A Block Storage volume of 16,385 GiB is outside the 1 to 16,384 GiB range.

7. Volume size limit: The agent resubmits after fixing the errors

The agent's request. Please quote 4 General Purpose Droplets (16 GiB / 4 vCPU), 1 Block Storage volumes of 16,384 GiB each and weekly backups, with about 10,000 GiB of outbound transfer a month. The quote states 20,000 GiB of included transfer and a monthly total of $2,243.20. It is ready to send.

Verdict: Allowed.

  • Quote summary. 4 Droplets at 126 USD per month each ($504.00 in all), backups $100.80, Block Storage $1,638.40, transfer overage $0.00; total $2,243.20 per month.

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 monthly quote for DigitalOcean Droplets with the plan type, Droplet size, quantity, Block Storage volumes. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the pricing DigitalOcean publishes 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 3 Memory-Optimized Droplets (32 GiB / 8 vCPU), 2 Block Storage volumes of 20,000 GiB each and daily backups, with about 18,000 GiB of outbound transfer a month. The quote states 6,000 GiB of included transfer and a monthly total of $4,982.80. The rest of the request is on screen.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with three findings, all in one answer. The quoted Droplet size is not offered under the stated Droplet plan type. A Block Storage volume of 20,000 GiB is outside the 1 to 16,384 GiB range. The quote states 6,000 GiB of included outbound transfer, but the quoted Droplets pool 18,000 GiB.
  6. The validator returned three 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 a size quoted under the wrong plan type, a rules-based CPQ is error-prone for this.
  8. Now the agent resubmits.
  9. The corrected request. It changes the plan type to General Purpose, the volume size to 500 GiB and the stated monthly total as to $1,082.80.
  10. It calls the validator again.
  11. Still blocked, with one finding, all in one answer. The quote states 6,000 GiB of included outbound transfer, but the quoted Droplets pool 18,000 GiB.
  12. Two findings cleared. Still blocking: stated transfer allowance differs from the pooled allowance.
  13. The agent resubmits once more.
  14. The revised request. It changes the outbound transfer expected to 15,000 GiB and the stated included transfer as to 18,000 GiB.
  15. It calls the validator once more.
  16. This time the validator clears it.
  17. The earlier finding is cleared, and the validator's total, $1,082.80, matches the quote.
  18. Three problems caught in one call, fixed in two passes, and a clean $1,082.80 quote. That is the value of Predictika's validator: catching mistakes before they reach the customer. Now you can try the other scenarios yourself.