A Savings Plan is a commitment to spend a fixed dollar amount per hour for 1 or 3 years. In return AWS bills the covered usage below on-demand: up to 66% off with a Compute Savings Plan and up to 72% with an EC2 Instance Savings Plan. Commit to your steady baseline, not your peaks, and buy in small tranches. This page covers the four plan types, terms and upfront options, Savings Plans vs Reserved Instances, the coverage and utilization targets, and how to size the commitment.
A Savings Plan does not reserve a server. It is a billing commitment: you promise AWS a fixed $/hour of eligible spend for the term, and AWS bills the usage it covers at the lower Savings Plan rate.
Say you commit to $10/hour for one year. Each hour AWS applies your discounted rate to eligible usage until the $10 is used up. Usage above that runs at on-demand. If you use less, you still pay the $10 for that hour.
Because the commitment is in dollars of spend, not specific instances, a Compute Savings Plan follows your usage when you change instance family, size or Region, or move work from EC2 to Fargate or Lambda. You run the same resources; AWS just charges less. There is no migration and no code change, which is why Savings Plans are usually the first lever a FinOps team pulls. Sizing the commitment is the whole discipline.
Two numbers tell you if the portfolio is healthy, and Cost Explorer reports both: coverage (the share of eligible usage under a commitment) and utilization (the share of your committed $/hour you actually use).
AWS sells four Savings Plans. The more you pin down, the deeper the discount. Rates below are the AWS maximums from the Savings Plans FAQ, checked 2026-10-10; your rate depends on family, Region, term and payment option.
Applies to: EC2 in any instance family, size, AZ, Region, OS or tenancy, plus AWS Fargate and AWS Lambda. Discount: up to 66% (AWS Savings Plans FAQ).
The commitment follows you: move from m5 to m7g (Graviton), shift a service to Fargate, change Region, and nothing is stranded. Use it for the baseline compute of any team whose architecture is still changing, which is almost everyone.
Applies to: one EC2 instance family in one Region (for example m5 in us-east-1), with flexibility on size, OS, tenancy and AZ inside it. Discount: up to 72%.
Worth it only for a stable fleet that will stay on that family in that Region for the whole term. If you later move to Graviton or another Region, the plan does not follow. That is the classic over-commitment trap.
Applies to: SageMaker ML instance usage (training, real-time inference, batch transform, notebooks, processing) across families and Regions. Discount: up to 64%. Compute and EC2 Instance plans do not cover SageMaker, so steady ML spend needs its own plan.
Applies to: eligible serverless and provisioned usage on Aurora, RDS, DynamoDB, ElastiCache for Valkey, DocumentDB, Neptune, Keyspaces, Timestream, DMS and OpenSearch, regardless of engine, size or Region (AWS Database Savings Plans, checked 2026-10-10). Discount: up to 35%, 1-year term, no upfront payment.
You cannot combine a Database Savings Plan with an RDS Reserved Instance on the same workload. Use RIs for a stable instance you are sure of, and the Database Savings Plan for database spend that may change.
Compute SP (follows you everywhere, up to 66%) to EC2 Instance SP (one family and Region, up to 72%): the extra points are only worth it if you are sure the usage will not move for the full term. When in doubt, take the Compute SP.
Once you pick a type, two choices set the discount: term (1 or 3 years) and payment (No, Partial or All Upfront). More commitment and more cash up front mean a deeper discount.
Term. A 3-year term discounts noticeably more than a 1-year term on the same usage, but three years is a long time for a startup whose footprint can double, halve or re-platform. Most fast-moving teams ladder mostly 1-year plans and keep 3-year terms for the floor they are certain of.
Payment. All three options give the same hourly commitment. No Upfront bills monthly with the smallest discount and no cash out. Partial Upfront pays about half up front. All Upfront pays the whole term on day one for the deepest discount. The gap between No and All Upfront is usually a few points, so for most startups No Upfront is the sensible default.
Credits. AWS promotional credits do not pay Savings Plans or Reserved Instance upfront fees. (AWS Promotional Credit Terms, checked 2026-10-10.) If Activate credits cover your monthly bill, any upfront payment for a Savings Plan is still cash. Read the credit terms before you buy.
Reserved Instances were the original commitment discount. For EC2 compute, Savings Plans have largely replaced them. For databases, RIs still give the deeper discount on a stable instance.
For EC2, Fargate and Lambda, Savings Plans win in almost every case: a similar or better discount with far more flexibility. There is little reason to buy new EC2 RIs in 2026.
For RDS and Aurora, ElastiCache and OpenSearch you now have two tools. RIs give a deeper discount on an instance you are sure will not change. Database Savings Plans (up to 35%, 1-year) follow you across engines, sizes and Regions. Redshift is not covered by Database Savings Plans, so Redshift reserved nodes remain its only commitment.
A complete strategy uses both: a Compute Savings Plan on the compute baseline, RIs on the stable database floor, and Database Savings Plans on database spend that may change. The Reserved Instances guide covers Standard vs Convertible, modification and exchange.
A healthy portfolio has high coverage (most eligible usage discounted) and high utilization (most of the commitment used). They pull in opposite directions, which is why sizing is hard.
Utilization is the share of your committed $/hour you use. Commit $10/hour, use $9.50 in an hour, and utilization is 95%: you paid for $0.50 of commitment that did nothing. Target 95% or more. You protect it by committing only up to the level your usage never drops below.
Coverage is the share of eligible usage under a commitment. You cannot push it to 100% safely, because the top slice of usage moves up and down. Commit to that slice and utilization drops on quiet days. Most teams land at about 70 to 85% coverage of the stable baseline and run the variable top on on-demand or Spot.
To find the baseline, pull 30 to 90 days of compute usage from Cost Explorer or the Cost and Usage Report and look at the trough: the lowest your eligible spend goes. That is your safe commitment floor. Cost Explorer's Savings Plans recommendations run this analysis for you; treat them as a starting point. AWS Cost Explorer forecasts spend up to 18 months ahead (monthly view).
Commit to the baseline, run the peaks on on-demand or Spot. Aim for about 70 to 85% coverage at 95% or more utilization. If utilization slips below 95% you over-committed; if coverage is well under 70% you are leaving easy savings on the table.
The biggest mistake is buying one large, long commitment all at once. Laddering, staggering smaller commitments on a rolling schedule, fixes both problems a single big block creates.
One big 3-year plan goes wrong in two ways. If usage falls (a re-platform, a lost customer, a Graviton move that lowers your dollar baseline), you keep paying for years. And even if usage holds, the whole commitment expires on one day, so you must re-commit your entire baseline at once.
A ladder is a series of smaller plans bought over time, for example a small 1-year tranche each quarter. Only a slice expires at any moment, and each expiry is a chance to renew, resize or let it lapse. Your committed total tracks your real baseline.
A starter ladder: right-size first, then commit about 60 to 70% of the verified baseline to 1-year No Upfront Compute Savings Plans in two or three tranches a quarter apart. Keep the variable top on on-demand or Spot, and use 3-year terms only for the floor you are certain of. Add a rung each quarter as the baseline rises.
Sizing is a repeatable analysis, not a guess. The catch is that the right size drifts as your usage changes.
Step 6 is the ongoing work: a commitment sized well in January can be over- or under-covered by April. Automated commitment tools and managed partners watch coverage and utilization continuously and buy small plans as usage rises. One risk to check: aggressive automation can over-buy by chasing short spikes. Ask any tool or partner how it protects utilization when usage dips.
Everything above is doable in-house with Cost Explorer. If nobody on the team has time to own it, a partner can run the program.
CloudRoute matches you with one vetted AWS partner that fits. The partner runs a commitment analysis on your Cost Explorer or CUR data, models the mix of Compute Savings Plans, EC2 Instance Savings Plans, Database Savings Plans and RIs, sets up the ladder, and can manage coverage and utilization over time. Right-sizing comes first, so you commit to a lean baseline.
Who pays: a commitment program on its own is normal paid work, and the savings are what pay for it. CloudRoute is free for startups. Partners pay CloudRoute a monthly membership plus 10% of AWS-approved funding, which only applies when a partner files MAP, POC or incremental workload funding for a migration, a test or new work on AWS.
Maximum discounts are from the AWS Savings Plans pages, checked 2026-10-10. Your rate depends on family, Region, term and payment option, so confirm in Cost Explorer before committing.
| Variable | Compute Savings Plan | EC2 Instance Savings Plan | Database Savings Plan | Reserved Instances |
|---|---|---|---|---|
| What you commit to | $/hour of compute spend | $/hour, one EC2 family and Region | $/hour of database spend | A specific instance type or family |
| Applies across | EC2, Fargate, Lambda; all Regions and families | One EC2 family in one Region | Aurora, RDS, DynamoDB, ElastiCache for Valkey, OpenSearch and more (not Redshift) | The reserved type; Convertible can be exchanged |
| Max discount | up to 66% | up to 72% | up to 35% | Deepest on a stable database instance |
| Terms | 1 or 3 year | 1 or 3 year | 1 year, no upfront | 1 or 3 year |
| Over-commitment risk | Lowest: moves with you | Higher: stranded if you leave the family or Region | Low: moves across engines and Regions | Highest for Standard; exchange for Convertible |
| Best for | The flexible compute baseline | Stable fleets that stay put | Database spend that may change | Stable databases; Redshift (reserved nodes) |
You fill in a short form: what you run today, what you want to move, test or build, your stage and your region.
We read your answers and pick one vetted AWS consulting partner that fits the work, the stack and the region. We reply within 24 hours; your matched partner reaches out within 5 business days.
Your matched partner scopes the work with you. Then it checks which partner-filed funding fits: MAP if you are moving to AWS, POC if you want to test something, or incremental workload (IW) funding if you are already on AWS and launching new work.
If the work qualifies, the partner files the funding request with AWS. AWS reviews it and decides. The amount depends on the workload.
CloudRoute is free for startups. Partners pay CloudRoute a monthly membership plus 10% of AWS-approved funding.
AWS Activate credits are separate, and you apply for them yourself. Use Activate Founders if no investor backs you. Use Activate Portfolio with the Org ID or invite from your VC, accelerator, incubator or angel group if it is an Activate Provider. A consulting partner cannot apply for Activate on your behalf.
CloudRoute matches you with a vetted AWS partner who sizes, ladders and manages your Savings Plans and RIs against your real usage. CloudRoute is free for startups. If you are also migrating, testing something or launching new work on AWS, the same partner can check MAP, POC or IW funding.