Flexibility of CUDs Across Instance Types
The flexibility of CUDs across instance types decides whether a Google Cloud commitment protects you or strands you when your architecture changes. Resource based committed use discounts apply to vCPU and memory and can flex across instance types within the same family, while spend based commitments apply more broadly to eligible usage, as of June 2026. That flexibility is the buyer's friend, because workloads rarely stay on the same machine type for one or three years. This guide explains how the flexibility works, where its limits are, and how to structure a commitment that survives the changes you cannot yet predict.
Flexibility of CUDs across instance types
Resource based committed use discounts are made on quantities of vCPU and memory rather than on a specific machine type, which means the commitment can flex across instance types within the same family. If you commit to a quantity of compute in a family and later shift the workload to a different machine type in that family, the commitment can continue to apply, as of June 2026.
This matters because workloads move. Over a one or three year term you will resize instances, adopt new machine types, and rebalance across services. A commitment that is rigidly tied to one machine type would strand the moment you optimized, which is exactly when you least want to be paying for capacity you no longer use in that shape.
The flexibility is bounded, though. It operates within a family and within the scope the commitment defines. Moving to a different family or to a service the commitment does not cover can break the coverage, which is why understanding the boundaries is as important as understanding the flexibility.
Resource based versus spend based flexibility
Resource based commitments give a deeper discount in exchange for committing to specific quantities of vCPU and memory, with flexibility across instance types in the family. They suit buyers with a stable, well understood compute baseline who want the strongest rate on that baseline and can predict the family they will run in.
Spend based commitments commit to an hourly amount of spend that applies broadly to eligible usage, trading some discount depth for much wider flexibility. They suit buyers whose workloads move across services and machine types, because the commitment follows the spend rather than a specific resource shape.
The choice is a trade between depth and breadth. The more confident you are in the exact resources you will run, the more a resource based commitment rewards you. The more your estate shifts across services, the more a spend based commitment protects you from stranding. Many buyers blend the two.
Where flexibility ends and stranding begins
Stranding happens when a commitment can no longer apply to your usage. A resource based commitment in one family does not automatically cover a move to a different family, and it does not cover services outside its scope. If your architecture migrates away from the committed family, you can be left paying for a commitment that no longer matches anything you run.
Service exclusions are a quiet source of stranding. A commitment that looks broad may exclude specific services or usage types, shrinking the effective coverage. Map your real spend by service and confirm the commitment applies where your usage actually is, not only where the headline suggests.
Change is the constant. New machine types launch, workloads are re architected, and managed services replace self managed ones. A commitment sized and scoped only for today's architecture is fragile. Build in the flexibility to absorb the changes you can reasonably expect over the term.
Structuring for maximum flexibility
Favor flexibility where the future is uncertain. If you cannot confidently predict the instance family or the service mix for the full term, lean toward spend based commitments or a smaller resource based floor, so the commitment follows your usage rather than constraining it.
Negotiate cross project and cross service application. A commitment that can apply across your projects and the eligible services you actually use is far harder to strand than one trapped in a single project or resource. This breadth is often negotiable in a larger deal, and it is worth asking for.
Keep the variable layer free. Commit only the durable baseline you are confident in, and let sustained use discounts and spot capacity cover the rest. The uncommitted layer is inherently flexible, and keeping it free is the simplest protection against an architecture change stranding a commitment.
Negotiating flexibility into the deal
Treat flexibility as a negotiable term, not a fixed feature. In a private pricing or larger commitment, you can negotiate broader application, more generous treatment of changes, and scope that matches your roadmap. The standard terms are a starting point, not a ceiling.
Price the flexibility against the discount depth. A slightly shallower rate that flexes across your real architecture can be worth more than a deeper rate that strands when you optimize. Model both against your expected changes, not just against today's static estate.
Get an independent view before committing. We match commitment structure to how your architecture is likely to evolve, surface the service exclusions that shrink effective coverage, and negotiate the breadth that keeps a commitment from stranding. A confidential review keeps your commitment flexible where it counts.
Sources, method, and as of date
The program mechanics and ranges on this page reflect publicly available provider documentation and our buyer side negotiation experience, as of June 2026. AWS, Microsoft, and Google revise their programs frequently, so treat every figure as a point in time reference and confirm the current terms directly with the provider before you act.
This page is commercial negotiation advisory, not legal, tax, or accounting advice. We are independent and buyer side, with no reseller margin and no hyperscaler incentive, and we are paid only by the buyer. For interpretation of any commitment contract or program term, engage your own legal counsel.
Can a GCP CUD move across instance types?
Yes, within limits. Resource based committed use discounts apply to vCPU and memory and can flex across instance types within the same family, so a workload that shifts machine type in that family can stay covered, as of June 2026.
What is the difference between resource based and spend based flexibility?
Resource based commitments give a deeper discount on specific vCPU and memory quantities with flexibility inside a family, while spend based commitments apply broadly to eligible usage, trading depth for wider flexibility.
What causes a commitment to strand?
Moving to a different machine family, migrating to a service the commitment does not cover, or hitting service exclusions. When the commitment can no longer apply to your usage, you pay for it idle.
How do I avoid stranding?
Map your real spend by service, favor flexible commitment structures where the future is uncertain, negotiate cross project and cross service application, and commit only the durable baseline you are confident in.
Is a spend based commitment always more flexible?
It is broader, applying to eligible usage rather than a specific resource shape, but it usually carries a shallower discount. The right choice depends on how much your architecture is likely to move over the term.
Can I negotiate more flexibility?
Yes. In a private pricing or larger commitment you can negotiate broader application, more generous treatment of changes, and scope that matches your roadmap. Standard terms are a starting point, not a ceiling.
Is this legal advice?
No. This is commercial negotiation guidance. For contract interpretation, engage your own legal counsel.
Keep your GCP commitment flexible across instance types.
A CONFIDENTIAL COMMITMENT REVIEW BEFORE YOU SIGN
REQUEST A GCP COMMITTED USE NEGOTIATION REVIEWThe GCP Committed Use Negotiation Guide
Committed use discounts, automatic sustained use discounts and private pricing, layered without overcommitting. Free to download with a work email.