awssavings-planscost-optimizationfinops

Savings Plans coverage and utilization: sizing commitments without waste

Two numbers decide whether Savings Plans save money or waste it: coverage (how much of your usage the commitment covers) and utilization (how much of the commitment you actually use). Over-commit and utilization drops; under-commit and coverage is low. Here is how to balance them.

The C3X Team··7 min read

Quick answer

Savings Plan health is measured by two metrics. Coverage is the share of your eligible compute usage that a commitment covers (higher coverage means more of your usage gets the discount, up to about 72 percent off). Utilization is the share of your commitment that is actually used (unused committed spend is pure waste, since you pay for it regardless). The goal is high utilization (near 100 percent) with coverage set to your steady baseline, not your peak. Over-committing raises coverage but drops utilization as usage dips below the commitment; under-committing keeps utilization high but leaves usage at full on-demand price. The rule is: commit to the floor of your usage, keep utilization near 100 percent, and let on-demand and Spot cover the variable top.

Savings Plans reward commitment with a discount, but the commitment cuts both ways: you pay for the committed amount whether or not you use it. Two metrics tell you whether a plan is working. Coverage measures how much of your usage gets the discount, and utilization measures how much of your commitment you actually consume. Balancing them is the whole art of buying commitments well.

The two metrics

MetricMeasuresTargetFailure mode
UtilizationShare of commitment usedNear 100%Paying for unused commitment
CoverageShare of usage discountedSet to baselineUsage stuck at on-demand price

Utilization is the safety metric. A Savings Plan is a promise to spend a certain amount per hour for 1 or 3 years; if your usage drops below that amount, the unused portion is wasted, you pay for a discount on compute you did not run. Utilization below 100 percent means you over-committed. The first rule of Savings Plans is to keep utilization at or very near 100 percent.

Why you commit to the baseline, not the peak

Coverage is the opportunity metric: usage not covered by a plan pays full on-demand price. It is tempting to raise coverage by committing more, but if you commit above your steady baseline, utilization falls whenever usage dips below the commitment. The resolution is to commit to the floor of your usage, the amount you are confident you will run every hour, so utilization stays near 100 percent, and let the variable capacity above the baseline pay on-demand or run on Spot. This is the layering in the combined Spot and Savings Plans strategy.

The over-commit trap

Suppose your usage averages $10 per hour but ranges from $7 at night to $14 at peak. Committing to $12 per hour looks like good coverage, but every night when usage falls to $7 you waste $5 per hour of commitment, dropping utilization well below 100 percent. Committing to $7 (the floor) instead keeps utilization at 100 percent, and the usage between $7 and $14 pays on-demand or runs on Spot. The floor commitment almost always beats the average or peak commitment on total cost.

Coverage does not need to be 100 percent

A common misconception is that good FinOps means covering all usage with commitments. It does not: a healthy program covers the stable baseline and deliberately leaves the variable top uncovered, because that top is cheaper on Spot or should stay flexible on on-demand. Chasing 100 percent coverage forces over-commitment and tanks utilization. Coverage in the range that matches your baseline, often well under 100 percent for a spiky workload, is the correct target, not a shortfall.

Laddering commitments over time

Because usage grows, commit in layers with staggered end dates rather than one large commitment, so you can adjust as the baseline shifts and avoid a cliff when a big plan expires. As the steady floor rises, add another layer to it. This commitment laddering keeps coverage tracking the growing baseline while protecting utilization, and it hedges against committing too much too early. Compare the plan types in the Savings Plans versus Reserved Instancesguide.

Managing the two metrics

Watch utilization and coverage together: utilization near 100 percent means no wasted commitment, and coverage matched to the baseline means the steady floor gets the discount while the variable top stays flexible. Size new commitments to the demonstrated floor of usage, ladder them as the baseline grows, and resist the urge to cover the peak. Price your steady baseline against the resource catalog so the commitment you buy matches the usage you can prove, keeping both metrics healthy.

FAQ

What is Savings Plan utilization?

Utilization is the share of your Savings Plan commitment that you actually use. Because a Savings Plan is a promise to spend a set amount per hour whether or not you use it, any unused portion is wasted, you pay for a discount on compute you did not run. Utilization below 100 percent means you over-committed. The first rule of Savings Plans is to keep utilization at or very near 100 percent.

What is Savings Plan coverage?

Coverage is the share of your eligible compute usage that a commitment covers, and therefore gets the discount of up to about 72 percent. Usage not covered pays full on-demand price. But coverage should be set to your steady baseline, not your peak, because committing above the baseline drops utilization whenever usage dips below the commitment. Healthy programs deliberately leave the variable top uncovered for Spot or flexible on-demand.

How much should I commit to a Savings Plan?

To the floor of your usage, the amount you are confident you will run every hour, not the average or the peak. Committing to the baseline keeps utilization near 100 percent, while the variable capacity above the baseline pays on-demand or runs on cheaper Spot. If usage averages $10 per hour but bottoms out at $7 overnight, commit to about $7, not $10 or $12, so you never waste commitment during the dips.

Should I aim for 100 percent Savings Plan coverage?

No. Covering all usage with commitments forces over-commitment and tanks utilization whenever usage dips below the committed amount. A healthy program covers the stable baseline and deliberately leaves the variable top uncovered, because that top is cheaper on Spot or should stay flexible on on-demand. Coverage matched to your baseline, often well under 100 percent for a spiky workload, is the correct target, not a shortfall to fix.

How does C3X help size Savings Plan commitments?

C3X prices your compute from Terraform against a live catalog, so you can see the steady baseline of usage a commitment should target before you deploy. That helps you size a Savings Plan to the demonstrated floor of usage, keeping utilization near 100 percent, and identify the variable capacity that should stay on Spot or on-demand rather than being locked into a commitment that would waste utilization.

What to do next

Size commitments to the floor, not the peak. C3X reads your Terraform and prices your resources against a live catalog. Start with the quickstart.

Try C3X on your own Terraform

Free and open source. No API key required. One command to install, one command to estimate.