New See exactly what you're overpaying AWS in under 60 seconds. Try the Calculator for free

GCP CUD Types Compared: Resource-Based vs. Flex (2026 Guide)

Both cut GCP compute costs. The real choice is locking the discount to specific machines or letting it follow your spend.
Updated August 6, 2026
20 min read
GCP CUD Types Compared: Resource-Based vs. Flex (2026 Guide)
In this article
Key takeaways
1
Resource-based CUDs lock to a machine series and region for the deepest discounts (up to 70%); Flex CUDs follow your spend across VM families, GKE, and Cloud Run at lower rates (28%/46% for general-purpose; rates vary by category).
2
Neither type can be cancelled. Size both conservatively against your stable baseline and note that Flex commitments are denominated in discounted cost, not raw on-demand spend. Organizations with both stable and variable usage may benefit from layering the two.
3
Since September 2025, Flex CUDs also cover memory-optimized and HPC VMs plus Cloud Run, and Flex billing now applies direct discounts instead of credits.
Google Cloud Committed Use Discounts reduce compute costs by up to 70% in exchange for a one- or three-year commitment.

Choosing correctly between the two principal Compute Engine commitment models, resource-based or Flex is the difference between maximizing the discount and paying for committed capacity that doesn’t match your usage.

This guide covers both commitment models with typical rates from Google Cloud’s official pricing documentation, the September 2025 Flex expansion, the billing migration, and a decision framework per workload.

The short answer

Resource-based CUDs win when your machine family and region are stable with the deepest discount, up to 70%. Flex CUDs win when workloads move across families, regions, GKE, or Cloud Run the discount follows your spend.

That’s a starting point, not a verdict. Neither type can be cancelled, so organizations running both stable and variable workloads may benefit from layering the two the framework below shows how.

Resource-Based CUDs:
How They Work

Resource-based CUDs discount your bill in exchange for committing to a minimum amount of specific Compute Engine resources: vCPUs, memory, GPUs, Local SSD, or sole-tenant nodes in a specific region, for a 1- or 3-year term.

Google Cloud applies the commitment to your usage continuously, and the discounted charges are reflected on your monthly bill whether or not you use those resources.

That is the central trade-off: the discount is tied to specific resource types in a specific region. If your workload changes machine family, moves regions, or shrinks below the committed level, you keep paying for the full term. The commitment also does not reserve capacity (more on that below).
Typical resource-based CUD discount rates by term

Typical discount rates

Per Google Cloud’s resource-based CUD documentation:
  • General-purpose, compute-optimized, accelerator-optimized: typically 37% (1-yr) / 55% (3-yr)
  • Memory-optimized: up to 70% (3-yr)
These are representative rates, not exact figures for every SKU. The effective percentage varies by resource and commitment type; some GPUs can receive up to 65%, and eligible OS-license commitments can reach higher discounts so confirm against the SKU-specific pricing page for your family.

Discounts are calculated from the on-demand price on the day the commitment becomes active; if on-demand prices change after purchase, your commitment fee does not change.

What can be committed

  • Hardware: vCPUs, memory, GPUs, Local SSD storage, sole-tenant nodes
  • Software licenses: applicable premium OS licenses (purchased separately from hardware)
  • Custom machine types: incur a 5% premium over standard CUD prices
  • Not eligible: preemptible (Spot) VMs, N1 shared-core machine types (f1-micro, g1-small), extended memory

Billing and term mechanics

You pay the monthly commitment fee even if you don’t use all committed resources. Standard hardware commitments run 1- or 3-year terms, and Google Cloud now supports custom term extensions: a 1-year commitment can be extended to any duration under 3 years, and a 3-year commitment to any duration under 6 years, while keeping the plan’s original discount rate. Auto-renewal is also available.

You cannot cancel a resource-based CUD Google Cloud’s CUD overview states you must pay the agreed monthly amount for the full duration. If you purchased one by mistake, contact Cloud Billing Support; there is no self-service cancellation path.

CUD sharing: the June 2026 default change

CUD sharing extends resource-based discounts to eligible usage across all projects in the same Cloud Billing account, instead of only the purchasing project.

On June 16, 2026, the default CUD scope changed from Project to Billing account for most accounts:

  • Accounts created on or after June 16, 2026: CUD sharing is enabled by default.
  • Accounts created earlier, with no active resource-based commitments on June 16: automatically switched to billing-account scope on that date.
  • Accounts created earlier, with active resource-based commitments on June 16: existing scope (Project or Billing account) was preserved to review your current setting before purchasing new commitments.

If your commitment strategy spans AWS or Azure alongside GCP, see: [Multi-Cloud Savings Plan Strategy: AWS, Azure, and GCP Compared]

Flex CUDs: How They Work

Compute Flexible CUDs are spend-based: instead of committing to specific resources in a specific region, you commit to a minimum hourly amount across all eligible services and VM families.

One detail that trips up sizing: under the current billing model, the commitment is denominated in discounted resource cost, not raw on-demand spend. A $100/hour, 3-year commitment (46% discount) covers up to roughly $185.19/hour of corresponding on-demand usage ($100 / (1 − 0.46)).

Google Cloud applies the discount automatically across eligible usage in your billing account according to its commitment allocation rules, regardless of VM family, region, or service.

Typical discount rates

Flex CUD rates vary by category per the September 2025 Flex CUD expansion announcement and the Cloud Run CUD documentation:
Eligible Flex usage 1-year 3-year
Common general/compute-optimized series 28% 46%
C4N 28% 54%
H3 and H4D 17% 38%
M1–M4 (memory-optimized) No discount* 63%
Local SSD 28% 46%
Sole-tenancy premium 28% 46%
GKE Standard and Autopilot eligible usage 28% 46%
Cloud Run request-based and functions 17% 17%
Cloud Run instance-based, jobs, and worker pools 28% 46%

Warning:

on a 1-year term, eligible M1–M4 spend still burns down your otherwise-unused Flex commitment while receiving no discount. If you run memory-optimized workloads, either commit for 3 years or cover them with a resource-based CUD.

Usage above the committed amount is charged at on-demand rates.

What Flex does not cover: GPUs are not Flex-eligible; they can only be discounted through resource-based commitments, making resource-based the only CUD option for GPU-heavy ML workloads (GPUs can still run at on-demand or spot pricing, just without CUD coverage).

Cancellation and the hourly check

Like resource-based CUDs, Flex CUDs cannot be cancelled, you pay the committed amount for the full term. Google Cloud evaluates Flex utilization every hour: discounted-cost usage below the committed floor in any hour wastes that hour’s commitment, and overages bill at on-demand rates. This is why Flex CUDs are sized off the hourly floor of discounted spend, not a monthly average (see sizing below).

How to Choose Between
Resource-Based and Flex CUDs

The right CUD type depends on three factors: how stable your machine family and region are, whether your workload spans multiple services or VM families, and how much discount depth matters relative to flexibility.

Flowchart for choosing GCP CUD type
Workload characteristic Resource-based CUD Flex CUD
Single VM family, stable region, 12+ months unchanged Best fit, deepest discount Lower discount for no added benefit
Multi-family fleet or frequent machine upgrades (e.g., N2 → N4) Commitment strands on migration Best fit, discount follows spend automatically
Mixed compute: VMs + GKE + Cloud Run Requires separate commitments per service Best fit, single commitment covers all eligible usage
Memory-optimized workloads (M-series), 3-year term Best fit, up to 70% discount Covered since Sept 2025 expansion (63%)
Memory-optimized workloads, 1-year term Best fit, resource-based applies No discount — and M1–M4 spend burns down unused commitment without any discount
Uncertain usage baseline or rapid growth Risk of underutilization Best fit, easier to size conservatively across spend

The rate gap in dollars: n2-standard-8 example

Here is one n2-standard-8 (8 vCPUs, 32 GB) in us-central1 at ~$283.58/month on-demand ($0.3885/hr, per Google Cloud VM instance pricing verify current rates before relying on exact figures):
Pricing model Monthly cost Savings
On-demand $283.58
Flex CUD, 1-yr (28%) $204.18 $79/mo
Resource-based, 1-yr (37%) $178.66 $105/mo
Flex CUD, 3-yr (46%) $153.13 $130/mo
Resource-based, 3-yr (55%) $127.61 $156/mo
The 3-year gap is ~$26/month per instance, the price of Flex’s freedom to change machine family, region, or service.
Compare effective cost on the same basis
Effective monthly cost
=
On-demand cost × (1 discount rate)
Worked example
=
$283.58 × 0.45 = $127.61 (resource-based 3-yr) vs $283.58 × 0.54 = $153.13 (Flex 3-yr)
Use one baseline. Same instance, region, and billing period for both types.
This compares effective cost per instance; note that Flex commitments themselves are purchased in discounted-cost terms, not on-demand spend.
When resource-based still wins:
  • Memory-optimized workloads (M1–M4) on a 3-year term, the gap is only 7 points (70% vs. 63%), but on a 1-year term Flex gives no memory-optimized discount and eligible M-series spend still consumes the commitment.
  • SAP HANA and memory-intensive analytics on a stable machine family, the deepest discount of any major cloud.
When Flex fits better:
  • Workloads spanning multiple machine families, regions, or a mix of VMs and serverless.
  • Migrations in progress (N2 → C3, or a move to Cloud Run), the discount keeps applying automatically, with no new commitment and no stranded spend.
  • Mixed estates: a single 3-year Flex CUD can cover an N2 fleet, a GKE cluster, and Cloud Run traffic simultaneously.

How Resource-Based and Flex CUDs Apply Together

You don’t have to pick one. When both types exist on a billing account, Google Cloud applies them each hour in a fixed order: resource-based CUDs cover eligible usage first, then Flex CUDs cover remaining eligible spend, including GKE and Cloud Run.

Sustained Use Discounts then apply sequentially, only to eligible usage no CUD covered; anything left bills on-demand. Nothing is double-discounted. This ordering is what makes the layered strategy work: resource-based on the stable core, Flex on everything that moves.

What Changed in 2025–2026

GCP CUD program changes timeline 2025–2026
Three program changes reshaped the resource-based vs. Flex decision:
  • September 5, 2025: Flex coverage expansion. Memory-optimized (M1–M4) and HPC (H3/H4D) VM families, Cloud Run request-based billing, and Cloud Functions became Flex-eligible (rates in the Flex section above).
  • January 21, 2026: billing migration of remaining accounts began. Flex CUDs originally used a credits-based model: usage billed at full list price with savings shown as credit offsets. Google Cloud moved Flex CUDs to a direct discount model, charging the discounted rate directly on eligible usage detailed in the spend-based CUDs program improvements page. New billing accounts (July 15, 2025 onward) started on the new model; automatic migration of remaining accounts began January 21, 2026 check your Billing Overview notification for your account’s actual migration date. Watch this if you do cost reporting: billing data looks different on either side of the migration, so comparing periods across it without normalizing produces misleading savings figures.
  • June 16, 2026: CUD sharing became the default scope for new billing accounts and existing accounts without active commitments (details in the CUD sharing section above).

CUDs Are Not Capacity Reservations

Purchasing a CUD does not reserve capacity. A commitment for 100 N2 vCPUs in us-central1 guarantees a discounted price not that those vCPUs will be available during a surge. Google Cloud draws a clear line:

  • A commitment (CUD): a discounted price agreement, no capacity guarantee
  • A reservation: guaranteed capacity in a specific zone, even if the reserved VMs aren’t running

If capacity is a hard operational requirement, pair the CUD with a zonal reservation. The two are separate mechanisms, a reservation itself doesn’t create a discount, but eligible usage running on reserved resources still receives your existing CUD discount.

GPU commitments require attached reservations; most Local SSD commitments do too, though local Titanium SSD commitments for certain newer machine series (the C4 family, H4D, Z3) can be purchased without attached reservations see Google’s reservations-with-commitments documentation for the current list.

For the full GCP CUD program overview including BigQuery and Cloud SQL commitment types not covered here see [GCP Committed Use Discounts: Complete Guide to Types, Pricing & Savings]

Sizing and Monitoring CUD Commitments: A Conservative Framework

Both CUD types punish over-commitment, but they measure utilization differently size them differently.
  • Resource-based: commit to the minimum quantity of vCPUs and memory consistently running in each machine family and region, including overnights and weekends. Coverage applies continuously to the committed resource quantities.
  • Flex: commit to the minimum hourly discounted spend across all hours, including low-utilization periods. Remember the denomination: a $100/hour commitment at 46% covers ~$185.19/hour of on-demand-equivalent usage sizing off raw on-demand spend would over-commit dramatically. Utilization is evaluated hourly, so monthly averages mask overnight gaps below the floor.
Our conservative methodology uses a 60–90-day lookback window; Google’s native Recommender analyzes the previous 30 days and refreshes daily, so treat the longer window as an added safety margin, not Google’s standard.

The floor rule is the conservative approach, not the only one. Google provides two recommendation models: “stable usage” (the floor) and “optimal savings,” which uses the financial break-even threshold and can recommend committing above the absolute minimum when the additional discounted usage produces greater net savings.

Google Cloud’s built-in CUD recommendations in the Cloud Billing console are a good automated starting point for both.
After purchase, track CUD analysis reports in the same console. As example governance thresholds, many teams target 90%+ utilization and treat sustained utilization below 80% as an over-sizing signal but these are heuristics, not universal break-even points.

The actual break-even depends on the commitment’s discount rate: a 46% Flex CUD, for instance, remains profitable well below 90% utilization. Calculate your own break-even before acting on a threshold. For Flex, always review at hourly granularity.

Managing CUD Risk at Scale

The two failure modes this article covers: over-committing to a machine series that migrates, and under-committing because the baseline is hard to estimate recur every time infrastructure changes.

Teams handle them manually in the Cloud Console, with GCP’s Recommender API, or with an automated commitment management platform.

Usage.ai’s GCP commitment automation purchases and rebalances resource-based and Flex CUDs on a 24-hour cycle, sized against your actual billing data.

Because non-cancellability is the core reason teams under-commit, its Insured Flex Commitments remove that risk with a buyback guarantee: if a committed workload is decommissioned, the unused portion is bought back as cashback, so teams commit at the accurate level instead of hedging.

Evaluate with your own data
Run a Free Savings Analysis.

Connect in 15 minutes. No contracts, no infrastructure changes. See your savings before committing.

Frequently asked questions

What are Google Cloud Committed Use Discounts?

Compute Engine offers two principal commitment models: resource-based (specific resources in a specific region typically 37%/55% general, up to 70% memory-optimized) and Flex (a minimum hourly discounted-spend commitment across eligible services 28%/46% general; rates vary by category, see table above). Other Google Cloud services offer their own spend-based CUDs.

Can you cancel a Google Cloud CUD?

No. Both CUD types are non-cancellable for the full term, see "Billing and term mechanics" above for what to do if you purchased one by mistake.

What is the difference between resource-based and Flex CUDs?

Resource-based CUDs win on discount depth; Flex CUDs win on flexibility when your machine family, region, or service mix isn't fixed. Organizations with both stable and variable usage may benefit from layering the two see the decision framework above.

What expanded in the September 2025 Flex CUD update?

Google Cloud extended Flex CUD coverage to memory-optimized VM families, H3/H4D HPC families, Cloud Run request-based billing, and Cloud Functions. It also began migrating Flex CUD billing from credits to direct discounts, with automatic migration of remaining accounts starting January 21, 2026.

Do GCP CUDs reserve compute capacity?

No see "CUDs Are Not Capacity Reservations" above. You need a separate zonal reservation for guaranteed capacity.

How do Sustained Use Discounts interact with CUDs?

They apply sequentially, never on the same usage: SUDs apply automatically only to eligible usage not already covered by a CUD, per Google's sustained use discounts documentation.

Share
Facebook
X
LinkedIn
Reddit
Cut cloud cost with automation
Latest from our blogs