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

Azure Savings Plans Explained: Coverage, Billing, and Sizing

What the commitment covers, how it bills hour by hour, and how to size it from your own usage data.
Updated August 21, 2026
21 min read
In this article
Key takeaways
1
Savings Plan for Compute runs 1 or 3 years at up to 65% off; Savings Plan for Databases is 1 year only, at up to 35%. Neither covers storage, networking, or licensing.
2
You are billed the full hourly commitment whether your usage reaches it or not, and unused commitment expires rather than rolling over. Azure discounts the usage carrying the largest discount percentage first.
3
New Reserved Instance purchases and renewals ended July 1, 2026 for the Dv3, Dsv3, Ev3, and Esv3 series. Microsoft's recommended replacement is a Savings Plan for Compute.
Most teams get Azure commitments wrong in one of two directions: under-committing out of fear of a term they cannot exit, or overcommitting by sizing against an average that half their hours never reach. This guide covers how the commitment actually bills, and how to size one from your own usage data.

The short answer

An Azure Savings Plan fits when your compute is still moving between VM families, regions, or services, because the discount follows your spend rather than a specific resource. A Reserved Instance fits when a workload has run unchanged for months and the deeper discount matters more than flexibility.

That is only half the decision. The commitment cannot be cancelled or refunded, so what determines whether it was worth it a year later is utilization which is why the sizing below starts from a conservative usage floor.

What Is an Azure Savings Plan?

An Azure Savings Plan is a 1-year or 3-year commitment to a fixed hourly spend on eligible Azure services. In exchange, discounted rates apply automatically to the usage carrying the largest discount percentage first.

Unlike a Reserved Instance, the commitment is not tied to a VM family, region, or operating system, it follows your usage wherever it goes. Once purchased, it cannot be cancelled, modified, or refunded.

There are two products.
  • Savings Plan for Compute, launched in October 2022, offers up to 65% off, a ceiling based on one specific M64dsv2 Linux VM on a 3-year term in the East US, so treat it as a best case, not a plan.
  • Savings Plan for Databases, launched March 18, 2026, offers up to 35% off eligible database services.
Both are billing constructs; neither changes how your resources run. Savings plans are available to organizations on Enterprise Agreement, Microsoft Customer Agreement, or Microsoft Partner Agreement terms.

The core mechanic in one sentence: you are not reserving a resource. You are committing to a dollar amount, and Azure decides, hour by hour, which of your eligible usage gets the discount.

Compute vs Database Savings Plans

Dimension Savings Plan for Compute Savings Plan for Databases
Max discount Up to 65% Up to 35%
Term options 1-year or 3-year 1-year only
Eligible services Virtual Machines, App Service Premium v3/Isolated v2, Container Instances, Functions Premium, Dedicated Host, Container Apps, Spring Apps for Enterprise Azure SQL Database (incl. Hyperscale, serverless), SQL Managed Instance, PostgreSQL, MySQL, Cosmos DB, DocumentDB, Database Migration Service
Covers storage or networking? No No
Launch date October 2022 March 2026
Published savings range 11–65% 0–35%
Source: Microsoft Azure savings plans pricing. The ceilings are based on a single configuration each M64dsv2 Linux (3-year, East US) for compute, SQL Database serverless (1-year) for databases. Verify current rates at the same page.

How an Azure Savings Plan Works

The billing mechanic runs on an hourly clock, and it is the single most important thing to understand before committing to anything, as detailed in Microsoft’s guide to how the savings plan discount is applied.

You choose an hourly dollar commitment, for example $20 per hour. Every hour, Azure prices your eligible usage at savings-plan rates and deducts that discounted cost from your commitment. Whatever the discounted usage does not consume, you still pay and it does not roll into the next hour.

A busy hour. Say your eligible usage would cost $28 at pay-as-you-go rates and your plan carries a roughly 40% discount. At savings-plan rates that usage costs $16.80 under your $20 commitment. You pay a flat $20 for the hour, with $3.20 of commitment billed but unused.

A quiet hour. Eligible usage totals $14 at pay-as-you-go rates, or $8.40 at savings-plan rates. You still pay the full $20. The $11.60 gap is not a credit. It is gone.

Sustain that quiet-hour gap across 8,760 hours and it exceeds $100,000 a year in commitment paid for nothing. Because the commitment is consumed at discounted rates, sizing against pay-as-you-go values understates the waste which is why every dollar of commitment must be sized conservatively.

Figures are illustrative; rates vary by series, region, and OS.
Comparison of two hours against the same hourly commitment, showing the portion consumed by eligible usage at savings plan rates and the portion billed but unused, which does not roll over to the next hour.
Also read: Azure Cost Management: 10 Strategies Ranked by Savings Impact for 2026

What Savings Plans Cover and Exclude

Coverage differs meaningfully between the two products, and getting this wrong is one of the most common sizing mistakes. The full list of eligible services for Azure savings plans is on Microsoft’s pricing page.

Compute Savings Plan

  • Covers: all Azure VM series (except BareMetal Infrastructure and the Av1 series), including VMs used by AKS node pools, Azure Databricks, and Azure Virtual Desktop
  • Covers: Azure Functions Premium plan, App Service Premium v3 and Isolated v2, Container Instances, Dedicated Host, Container Apps, and Spring Apps for Enterprise
  • Does not cover: storage, networking, licensing charges, or any database service

Database Savings Plan

  • Covers: compute for Azure SQL Database (including Hyperscale and serverless), SQL Managed Instance, PostgreSQL Flexible Server, MySQL Flexible Server, Azure Cosmos DB, Azure DocumentDB, and Database Migration Service
  • Consumes commitment at pay-as-you-go rates, with no discount: SQL Server hourly licenses on Azure VMs and Azure Arc: a sizing hazard, since these charges eat commitment while generating zero savings
  • Does not cover: storage, backup storage, or geo-replication
Storage is often a substantial share of a database bill, so sizing against the full invoice overcommits before you sign.

In Azure Cost Management, isolate savings-plan-eligible usage for the specific plan you are evaluating and exclude charges that the selected plan does not discount before calculating the baseline.

For the full database-side playbook, including discounts by service and tier: Azure Database Savings Plans: How to Buy & Optimize

How Much Can You Actually Save?

The honest range sits well below the headline. Microsoft’s published savings range and its basis is 11–65% for compute and 0–35% for databases and one independent Pricing Calculator walkthrough of a standard VM configuration landed at roughly 31% on a 1-year term and 53% on a 3-year term.

Run your own configuration through the Pricing Calculator before sizing anything, since results vary by series, region, and OS. And remember the figures assume full utilization: drop to 75% a common outcome when a commitment is sized against peak rather than baseline and effective savings shrink while the committed amount stays fixed.

Utilization, not the headline discount rate, is what actually determines whether a Savings Plan was a good decision twelve months later.

How to Size Without Overcommitting

Work from your own billing data.
Size the commitment from your usage floor.

70% floor = hourly spend level your eligible usage meets or exceeds in 70% of hours (statistically, the 30th percentile of hourly spend)

Initial commitment = 70% floor × 0.70 to 0.80

Not your average. Not your peak.

Averages overcommit because half your hours run below them; peaks overcommit further.

The 70% floor is our internal sizing heuristic, not Microsoft guidance — cross-check it against Microsoft's 7-, 30-, and 60-day recommendation windows.

Step 1: Pull 30 to 60 days of hourly eligible usage. In Azure Cost Management, isolate the usage that is eligible for the specific plan you are evaluating excluding charges the selected plan does not discount and export at hourly granularity. Daily or monthly averages hide the low-traffic hours that determine your real risk.

Step 2: Calculate your usage floor. Our internal heuristic, not Microsoft guidance, is the 70% floor: the hourly spend level your eligible usage meets or exceeds in 70–80% of hours, which in standard percentile terms is the 30th (or 20th) percentile of hourly spend. 

It is not your average, and it is definitely not your peak committing to your average overcommits, because half your hours run below it. Compare the result against Microsoft’s recommendation windows (7-, 30-, and 60-day lookbacks) before settling on a figure.

Step 3: Set your initial commitment at 70–80% of that figure, adjusted for your organization’s documented risk tolerance. This leaves headroom for the variance that always shows up once real billing starts, and it deliberately under-shoots rather than over-shoots.

Step 4: Review for 30 days. Utilization consistently above 95% means you have room to layer a second, smaller commitment. Below 80% for two consecutive months is your signal something changed, a migration finished, a workload got decommissioned before you lock in more.

Azure Savings Plan vs Reserved Instances

Both are commitment-based discounts. The difference is what you are committing to.
  • A Savings Plan locks in a dollar-per-hour spend that follows your usage across any VM family, region, and OS.
  • A Reserved Instance locks in a specific VM family, size, and region for a deeper discount up to 72% versus the Savings Plan’s 65% ceiling.
Choose the Savings Plan when your architecture is still evolving, or when you want one commitment covering VMs, App Service, and Container Instances together.

Choose Reserved Instances when a workload has run in the same configuration for six-plus months with no planned changes. When both apply to the same usage, Azure applies the Reserved Instance discount first, per Microsoft’s guidance on choosing between them.

2026 update. Starting July 1, 2026, Microsoft ended new purchases and renewals of Reserved VM Instances for 18 legacy series, including both 1- and 3-year terms for Dv3, Dsv3, Ev3, and Esv3. If your workloads run on these families, an RI is no longer an option at renewal; a Savings Plan for Compute is Microsoft’s primary recommended replacement. Verify your series in the legacy VM reservation transition guide. [Render as tinted/bordered note block]
Your situation Best instrument Why
VM family or region will change during the term Savings Plan Discount follows spend, not a resource
Workload stable in same family and region for 6+ months Reserved Instance Up to 72% vs. 65%
VM series is Dv3, Dsv3, Ev3, or Esv3 Savings Plan New RI purchases unavailable from July 1, 2026
Mixed estate: stable core plus evolving remainder Both Reserve the core; size a Savings Plan to the remainder's own usage floor
For the full side-by-side, including Azure Hybrid Benefit stacking: Azure Savings Plan vs Reserved Instances: Which One Actually Saves More?

Raising Coverage Without Added Lock-In Risk

Coverage should rise in response to evidence, not in a single leap of faith. Layer, do not lump: buy the initial plan at the usage floor from the steps above, then add a second, smaller commitment once 60–90 days of billing confirms the first is running above 90% utilization.

Reserve the stable core with RIs and cover the flexible remainder with the Savings Plan. Put utilization reviews on a fixed calendar, Microsoft does not alert you when utilization drops. And know your exits before you need them: plans cannot be cancelled, but you can trade in eligible reservations and re-scope a plan at any time.

At term end, the discount expires and covers the resources bill at pay-as-you-go. Microsoft emails you 30 days before expiration, and optional auto-renewal is available.

For the full laddering and renewal playbook: Azure Commitment Management Strategy
Baseline pulled at hourly granularity

Use 30 to 60 days of hourly usage, not daily or monthly averages that hide low-traffic hours.

Filtered to plan-eligible usage only

Exclude storage, networking, and any charges the selected plan does not discount, such as SQL Server hourly licenses under a Database plan.

Sized at your usage floor, not average or peak

Commit at 70 to 80 percent of the level your usage meets or exceeds in 70 percent of hours.

Stable core separated from flexible remainder

Reserve the core; cover what may move with a Savings Plan.

Review date set

Utilization is not alerted automatically; check it on a fixed calendar.

How to Buy an Azure Savings Plan

Purchasing takes about 15–20 minutes in the Azure portal under Cost Management + Billing → Savings Plans. Review the Azure Advisor recommendation as a starting reference, but enter your own floor-based hourly figure. 

Advisor and the portal purchase experience currently use a 30-day lookback only, while the Savings plan benefit recommendations API offers 7-, 30-, and 60-day windows and all of them highlight the commitment projected to maximize savings, not the conservative floor that protects against utilization drops.

For the full purchase walkthrough, including permissions and scope selection: Microsoft’s guide to buying a savings plan

How Usage.ai Fits Into Your Strategy

Everything above is a manual cycle: exporting hourly usage, calculating a conservative usage floor, isolating plan-eligible usage, and checking utilization on a calendar Azure will not set for you. We run that cycle continuously against your live billing data.

We analyze your Azure usage and recommend qualifying commitments sized to stable eligible hourly spend, then purchase in increments as that baseline is confirmed rather than in a single upfront bet.

With Flex Insured Commitments, teams can get the up to 65% savings of a 3-year Azure Savings Plan for Compute with none of the commitment risk.

If eligible usage drops and a qualifying Azure Flex Commitment ends up costing more than the on-demand rate for that usage, we provide cashback protection on that difference, paid in real money rather than credits, subject to program terms.
EVALUATE YOUR AZURE SAVINGS
See your Azure commitment coverage.

Review your compute baseline, uncovered spend, and commitment risk.

Setup takes about 30 minutes with billing-layer access only, and no infrastructure changes. Our fee is a percentage of realized savings only. If we don’t save you money, you don’t pay anything.

Frequently asked questions

What is the difference between an Azure Savings Plan and a Reserved Instance?

A Savings Plan commits to a dollar-per-hour spend across any eligible VM family, region, and service. A Reserved Instance commits to a specific VM family and region for a deeper discount up to 72% versus 65%. Savings Plans suit evolving architectures; Reserved Instances suit stable workloads.

What happens if I don't use my full commitment?

Azure bills your full committed hourly amount every hour for the entire term. Unused commitment does not roll over and is not refunded. You can layer a second commitment or trade in an eligible reservation, but the original keeps billing regardless.

Can I cancel or modify an Azure Savings Plan after purchasing?

No. Savings Plans cannot be cancelled, modified, or refunded. You can trade in an eligible reservation toward a new plan (for Database Savings Plans, a trade-in starts a new 12-month term) and change the plan's scope at any time, but the hourly amount and term are fixed.

Does an Azure Savings Plan cover database services?

Compute Savings Plans do not cover databases. A separate product, Savings Plan for Databases, covers Azure SQL Database, SQL Managed Instance, PostgreSQL, MySQL, Cosmos DB, and DocumentDB at up to 35% savings. Storage is excluded from both plan types.

How do I size a commitment correctly?

Pull 30–60 days of hourly eligible usage from Azure Cost Management, filtered to the usage eligible for the plan you are evaluating. Calculate your usage floor, the spend level your usage meets or exceeds in 70–80% of hours, statistically the 30th–20th percentile of hourly spend, then commit at 70–80% of that figure. Never size against your average or peak; both overcommit.

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