Research

What it costs to be wrong: comparing cloud commitments on exit rather than discount

Every comparison of cloud commitment instruments ranks them by discount rate. Almost none rank them by what happens if the commitment turns out to be wrong, which is the axis that determines what a mistake costs.

·

9 min

var(--variable-rpcX8dOAk)

Key findings

Above roughly $876,000 per year of committed spend, an AWS Savings Plan cannot be returned at all. The return mechanism is capped at $100 per hour of hourly commitment.

Savings Plans have no secondary market. Standard Reserved Instances can be listed and sold on the AWS Reserved Instance Marketplace.

The instrument with the most operational flexibility during the term has the least exit optionality, and the instrument with the least flexibility has a resale market. The two properties run in opposite directions.

The return window is seven days, within the same UTC calendar month, capped at ten returns per management account per calendar year, and carries five further disqualifying conditions.

The decision looks like an engineering one. Someone in the platform team notices the on-demand bill, opens Cost Explorer, reads a recommendation, and buys a commitment. The finance conversation, if it happens, is about the discount percentage.

It is a procurement decision, and it has the characteristic that defines procurement decisions: the consequences are asymmetric and they arrive later.

AWS states plainly that commitment terms cannot be changed after purchase and that active Savings Plans cannot be canceled during the term. A three-year commitment is a three-year commitment. What varies between instruments is not whether you are locked in, but what happens if you were wrong when you locked.

That is the comparison almost nobody publishes.

What the usual comparison measures

Search for Savings Plans versus Reserved Instances and you will find the same table repeated: discount percentages, flexibility of scope, payment options, term length. AWS advertises savings of up to 72 percent against on-demand, and most comparisons rank the instruments against that ceiling.

Those comparisons are not wrong. They are answering a question that only matters if the forecast holds.

What it leaves out

A commitment is a bet on a forecast. The forecast is made by a team that is, by definition, planning to change the infrastructure, because that is what platform teams do. The relevant question is not how much you save when the bet lands. It is what the instrument costs you when it does not.

$876k

annual committed spend above which an AWS Savings Plan cannot be returned under any circumstances

7

days you have to return a qualifying Savings Plan, and only within the same UTC calendar month

10

returns permitted per management account per calendar year, across a consolidated billing family

0

secondary market for Savings Plans, against an operating resale marketplace for Standard Reserved Instances

AWS Savings Plans User Guide and Savings Plans FAQ, read September 2026. The $876,000 figure is Qwalora arithmetic: the published $100 per hour cap multiplied by 8,760 hours.

The return window, in full

AWS documents a narrow correction mechanism for purchase errors. A Savings Plan can be returned when all of the following hold:

The hourly commitment is $100 or less. The plan was purchased within the last seven days. The return happens in the same calendar month as the purchase, measured in UTC. The account has not exceeded its return limit, which is ten returns per management account per calendar year, applied across a consolidated billing family.

On a successful return, AWS refunds 100 percent of any upfront charges, reflected in the bill within 24 hours. Usage previously covered reverts to on-demand rates, or to another Savings Plan if one applies.

The documented reasons a return fails are worth reading as a list, because each is a way the mechanism does not help you:

The hourly commitment is greater than $100. The plan was purchased in a different month, or in the same month more than seven days ago. The request comes from a user without the savingsplans:returnSavingsPlan permission, which only root users and holders of that permission have. The plan is All Upfront or Partial Upfront and the account is registered under AWS Brazil or AWS Turkey as seller of record. The management account differs from the one used at purchase.

A plan in payment-pending state also cannot be returned; it has to activate first.

What the $100 cap means at scale

The cap is expressed per hour, which makes it easy to misread. Annualized, $100 per hour is $876,000 of committed spend per year.

Any organization committing more than that has no return path at all. And because a commitment is normally sized to a fraction of the on-demand baseline rather than to the whole of it, the on-demand spend at which an organization crosses the threshold is higher still. At 70 percent coverage the crossing point is roughly $1.25 million of annual on-demand spend; at 80 percent coverage, roughly $1.10 million.

Below that, the return window is a genuine safety net for a mis-sized purchase. Above it, the mechanism is documentation that does not apply to you.

The inversion

Here is the part that matters, and it runs counter to how these instruments are usually understood.

A Compute Savings Plan is the most operationally flexible instrument available. The discount follows usage across instance families, regions, operating systems, and into Fargate and Lambda. It adapts as the infrastructure changes, which is precisely why teams choose it.

It also has no secondary market. Once the return window closes, there is no mechanism to exit it.

A Standard Reserved Instance is the least flexible instrument. It is bound to an instance family and a region, and it does not follow a workload that moves. Teams avoid it for that reason.

It can be listed and sold on the AWS Reserved Instance Marketplace.

So the instrument that adapts best to change offers no way out, and the instrument that adapts worst has a liquidation path. Convertible Reserved Instances sit between the two: they cannot be sold, but they can be exchanged for different instance families.

Flexibility during the term and optionality at exit are different properties, they are not correlated, and choosing on one without examining the other is how organizations end up holding something they cannot use and cannot leave.

The same instruments, ranked on a different axis

Ranked on discount

Ranked on exit

Standard RI offers the deepest discount but the least scope flexibility

Standard RI offers the deepest discount but the least scope flexibility

Standard RI is the only instrument with a resale market

Compute Savings Plan trades discount for scope flexibility

Compute Savings Plan trades discount for scope flexibility

Compute Savings Plan has no resale market and no exit after seven days

Convertible RI gives up discount for the ability to change families

Convertible RI gives up discount for the ability to change families

Convertible RI can be exchanged but not sold

Three-year terms carry the highest discount

Three-year terms carry the highest discount

Three-year terms carry the longest period during which the forecast must hold

All Upfront maximizes the discount

All Upfront maximizes the discount

All Upfront maximizes the capital at risk if the commitment is wrong

What to do with this

Ask what happens if you are wrong before you ask what you save if you are right. For any commitment, establish three things: whether it can be returned, whether it can be exchanged, and whether it can be sold. Those three answers differ by instrument and they are the whole of the downside.

Treat the $100 per hour cap as a threshold in your own numbers, not AWS’s. Convert it to an annual figure against your own spend, and know which side of it you are on before purchase rather than after.

Recognize that the recommendation engine is retrospective. Cost Explorer’s Savings Plans recommendations calculate a commitment that would have achieved a target coverage over a lookback period. They describe the past. They do not know about the migration on your roadmap, the workload being decommissioned next quarter, or the instance family you are moving to.

Match the commitment term to the architectural horizon, not the budget horizon. A three-year commitment made by a team with an eighteen-month platform roadmap is a bet against your own plan. If the roadmap says the workload moves, the instrument has to be one that can move with it or be disposed of.

Size to the floor, not the average. Unused commitment cannot be banked. Each hour’s commitment is consumable only within that hour, so a commitment sized to average usage is guaranteed to waste the hours below average.

Put the decision where procurement decisions belong. This is a multi-year financial commitment with defined and limited exit rights. It deserves the same review as any other one, which in most organizations is not the review it currently gets.

Method and limits

The return mechanics, the $100 per hour cap, the seven-day window, the ten-return annual limit and the disqualifying conditions all come from AWS’s own Savings Plans User Guide and FAQ, read in September 2026. The $876,000 figure is our arithmetic: $100 multiplied by 8,760 hours. The coverage-adjusted crossing points are the same arithmetic divided by a coverage assumption we state rather than one AWS publishes.

Three limits.

We have deliberately not published a discount comparison table. Discount figures vary by instrument, term, payment option, instance family and region, and the secondary sources that publish them do not agree with each other. AWS advertises up to 72 percent and we have used that rather than compiling a table we cannot source primarily.

This piece covers AWS. Azure reservations and savings plans, and Google committed use discounts, have their own exit mechanics which differ and which we have not examined here.

We found a widely cited analysis stating that $500,000 of annual EC2 spend equates to roughly $685 per hour. It does not; $500,000 divided by 8,760 hours is about $57 per hour, and $685 per hour would be around $6 million a year. We mention it only because the error changes the conclusion entirely, and it appears in material that reads as authoritative.

Qwalora holds no partnership or reseller relationship with Amazon Web Services, and nothing here is a recommendation of any pricing instrument for a specific workload.

Sources

  1. Amazon Web Services. Returning a purchased Savings Plan. Savings Plans User Guide. Read September 2026. https://docs.aws.amazon.com/savingsplans/latest/userguide/return-sp.html

  2. Amazon Web Services. Savings Plans FAQ. Read September 2026. https://aws.amazon.com/savingsplans/faqs/

  3. Amazon Web Services. Programmatic Savings Plans Management with AWS CLI and SDK. AWS Cloud Financial Management blog, June 2026. https://aws.amazon.com/blogs/aws-cloud-financial-management/programmatic-savings-plans-management-with-aws-cli-and-sdk/

  4. Amazon Web Services. Savings Plans User Guide (full PDF). Read September 2026. https://docs.aws.amazon.com/pdfs/savingsplans/latest/userguide/savingsplans.pdf

Tell us what you are deciding.