Spend-based committed use discounts (CUDs) provide a discount in exchange for your commitment to spend a minimum amount per hour for a product. The discount applies to the set of eligible resources for the product. For other types of CUDs, see Committed use discounts.
Products covered by spend-based commitments
You must purchase separate spend-based commitments for each Google Cloud product that CUDs are available for. The CUDs apply to eligible usage in any projects that the Cloud Billing account pays for.
The following table shows which CUDs migrated to the new consumption model (direct discount, no credits) and which remain on the legacy credit model (list price charge + credit offset). This doesn't apply to Resource-based CUDs (for example, specific machine type commitments).
| Affected CUDs (new CUD model using discounts) | Unaffected CUDs (legacy CUD model using credits) |
|---|---|
|
Compute flexible CUDs (covers eligible spend on Compute Engine, Google Kubernetes Engine, and Cloud Run) |
All VMware Engine CUDs |
| AlloyDB for PostgreSQL | Backup and DR (for VMware Engine) |
| Backup and DR (for Oracle) | NetApp Volumes |
| BigQuery |
Backup for GKE (no longer available for purchase) |
| Bigtable | |
| Cloud SQL | |
| Dataflow | |
| Firestore | |
| Managed Service for Apache Kafka | |
| Memorystore | |
| Spanner | |
|
Cloud Run (no longer available for purchase) |
|
|
Google Kubernetes Engine (GKE) Autopilot (no longer available for purchase) |
How spend-based CUDs work
When you purchase a commitment, you are committing to a specific hourly spend amount. The system checks your usage every hour to apply the discount. It is crucial to understand the boundaries of CUDs, specifically overage and underutilization scenarios.
Overutilized CUDs (exceeding your commitment)
If your eligible usage in a given hour exceeds the amount you committed to, the CUD covers usage up to your limit, and the remainder is billed at the standard rate.
- Mechanism: The system applies the CUD discount to the first block of usage equal to your commitment.
- Cost: Any usage beyond that limit is charged at the standard on-demand price (the "Default" consumption model). You don't receive any discount on the overage.
Underutilized CUDs (not meeting your commitment)
If your eligible usage in a given hour is less than your committed amount, you are still responsible for the full cost of the commitment.
- No rollover: Unused commitment does not carry over to the next hour.
- Cost: You pay for the full commitment amount you purchased.
- In the new consumption model: Because you did not fully use the commitment, the FEE_UTILIZATION_OFFSET credit won't be large enough to fully negate the $1 CUD fee SKU. The remaining balance on the fee SKU represents your cost for the unused commitment.
The following screenshot shows how an underutilized CUD might appear in the Cost breakdown report.

Commitment amount and usage billing calculations
The CUD model determines how your commitment amount and usage billing is calculated, including how your savings are displayed:
| Affected CUDs (new CUD model using discounts) | Unaffected CUDs (legacy CUD model using credits) | |
|---|---|---|
Commitment amount |
You commit to the discounted spend (the actual amount you pay). |
You commit to the on-demand spend (the list price value). |
Usage charges |
Usage is billed directly at the discounted rate. |
Usage is billed at list price; a credit offsets the cost. |
Savings display |
Reports show net savings (calculated difference). |
Reports show the gross credit amount. |
Consumption models
The new CUD program introduces the concept of consumption models. In
Cloud Billing, a consumption model represents the price you pay for a
certain amount of SKU usage within a certain context. A SKU can have several
consumption models, but only one applies to any given amount of usage at a
particular time. Each SKU has at least one consumption model, whose description
is Default.
Consumption models often represent various kinds of discounted SKU usage,
such as committed use discounts (CUDs). For example, if a one year Flex CUD
covers a particular VM usage, then the consumption model that applies to that
SKU usage has the description Compute Flexible CUD - 1 Year.
For spend-based CUDs, consumption models replace the legacy system of using credits to offset usage costs calculated at list price. The new model also changes how commitments are purchased.
To support consumption models, several fields were added or updated in the Cloud Billing data model.
For each SKU, a new metadata field, Consumption Model, represents the price of
usage for that SKU. This price applies when the system monetizes usage for that
SKU under this particular consumption model. For example, if a 1-Year Flex CUD
covers VM usage, then the consumption model of the usage has a value of 1 Year
Flex CUD.
Each commitment consumption model corresponds to a specific offer ID. For a list of the offer IDs, see the Use the API to purchase a spend-based commitment page or the Migrated CUD SKUs, offers, and consumption model IDs page. For details about how the data model uses these IDs, see Offers and consumption model IDs.
SKU and fee structure changes
The new CUD model introduces structural changes to how SKUs appear in your data and how fees are calculated.
- Usage list prices vs. Fee list prices: The list price of your SKU usage (for example, the cost of running a VM) has not changed. However, the list price of the Fee SKUs has changed to $1. This is a structural change to the data model to support the new discount method.
- Direct comparison: Because the Fee SKUs are now $1 (unlike the old model where they were priced lower to reflect the discount), you cannot compare the raw Fee SKU costs directly between models. To get an accurate comparison of your costs, you must calculate the total net cost including credits.
- Savings calculation formula: In the new model, the Cost Management user
interface reflects your savings using this formula:
Cost at on-demand rates - Cost at CUD consumption rate + CUD Fees Fee utilization offset: When you use your CUD, the system applies a credit called FEE_UTILIZATION_OFFSET that specifically negates the cost of the CUD fee SKU. If you are fully utilizing a CUD, the fee SKU will have a zero net cost.
The following screenshot shows how a fully utilized CUD might appear in your reports.

Consumption models for usage: A single SKU (for example, a specific VM instance type) can now have multiple consumption models.
- Default: Represents the standard list price.
- CUD model: Represents the discounted price (for example, "Compute Flexible CUD - 1 Year").
- Logic: The system automatically applies the correct consumption model to your usage. If a 1-year Flex CUD covers a particular VM, that usage is recorded under the "1 Year Flex CUD" consumption model rather than "Default".
New CUD fee SKUs
The existing CUD fee SKUs are replaced with new SKUs. These SKUs are priced at $1/hr, unlike the existing SKUs, which are priced at a lower rate to indicate the CUD benefit. The CUD benefit is now reflected using the consumption model prices described in Consumption models. This doesn't affect your costs.
New Offer IDs and Consumption model IDs are shared for all in-scope CUDs.
Flexible Savings Plans
A Flexible Savings Plan (FSP) is a type of spend-based commitment that lets you commit to a minimum monthly spend on a collection of eligible products. Unlike standard spend-based CUDs that use an hourly entitlement window, FSPs use a monthly entitlement window.
For more information, see Flexible Savings Plans.
Common spend-based CUD tasks
For the most common spend-based CUD tasks, see the following:
- Purchase spend-based commitments.
- View your commitments.
- Verify your discounts after migration.
- Analyze the effectiveness of your CUDs.
Purchase spend-based commitments
Before purchasing, review these details to ensure the commitment aligns with your situation.
- Region specificity: Most spend-based CUDs are restricted to the region you select during purchase. Eligible usage in other regions will not count toward the commitment and will be charged at on-demand rates.
- Billing account scope: Commitments are tied to the specific billing account used for purchase. You cannot share the discount across different billing accounts, even if they belong to the same organization.
- Irreversibility: Once purchased, you cannot cancel a commitment. You are obligated to pay the agreed-upon amount for the full duration of the term (1 or 3 years), regardless of changes in your business needs or usage patterns.
- No modifications: You cannot lower your commitment amount or change the region or term after purchase. However, you can purchase additional CUDs to stack on top of existing ones if your usage grows.
You can purchase spend-based CUDs in the Google Cloud console.
Permissions required
To purchase or manage spend-based CUDs for your billing account, you must be a Billing Account Administrator.