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

Azure Cosmos DB Reserved Capacity Optimization: Avoid Unused RU/s

A practical framework for deciding how much Cosmos DB throughput to reserve, what should remain flexible, and how autoscale and multiple regions affect the purchase.
Picture of Priyanka

Priyanka

Content Strategist
Updated October 5, 2026
19 min read
Yes. Azure Cosmos DB is an eligible Savings Plan for Databases service. Evaluate remaining eligible hourly spend after accounting for Reserved Capacity coverage.
In this article
Key takeaways
1
Size Azure Cosmos DB Reserved Capacity against durable hourly billed throughput, not average application RU consumption.
2
Account for autoscale, active regions, reservation scope, and existing coverage before purchasing more.
3
Treat Reserved Capacity and Savings Plan for Databases as separate commitment decisions.
Azure Cosmos DB Reserved Capacity can reduce the cost of predictable provisioned throughput. But the discount only creates value when the capacity you reserve continues to match the workload.

By the end of this guide, you should have a candidate reservation baseline, a clearer view of what should stay flexible, and a checklist for validating the purchase.

Microsoft recommends sizing Reserved Capacity around Cosmos DB throughput used consistently on an hourly basis. Microsoft’s Azure Cosmos DB Reserved Capacity guidance

For the broader explanation of what Azure Reserved Capacity covers across services, see our Azure Reserved Capacity guide. This article focuses on the next decision: how much Cosmos DB throughput should you reserve?

Start with billed throughput, not application RU consumption

Cosmos DB uses request units to measure database operations, but application RU consumption is not the number to copy directly into a reservation purchase.

For standard provisioned throughput, Azure charges an hourly rate for the RU/s you provision. For autoscale, billing is based on the highest throughput reached during the hour, subject to the autoscale minimum.

That makes hourly billed throughput a better starting point than average database activity.
The goal is simple:
Identify the portion of billed throughput that remains consistently present and is expected to stay that way throughout the reservation term.

Avoid sizing from a monthly average

A monthly average can hide large hourly differences.

A workload may have regular peaks while operating well below that level for many hours. Reserving against the average can leave part of the commitment unused during quieter periods.

Cosmos DB reservation discounts apply hourly. If matching usage is not available during an hour, unused reservation capacity does not move into a future hour. See how Microsoft applies Cosmos DB reservation discounts

Before buying, compare historical usage with expected changes such as:

workload migrations

throughput rightsizing

application retirements

region additions or removals

traffic changes

autoscale changes

The goal is not maximum reservation coverage. It is a quantity you expect to use consistently.

Treat autoscale separately

Autoscale needs additional review because billed throughput changes with workload demand.

For single-write-region accounts, Microsoft says the Reserved Capacity discount for autoscale meter usage is applied at 1.5 times the ratio of the specific region. For example, covering 10,000 autoscale RU/s requires 15,000 RU/s of Reserved Capacity overall. Microsoft’s Cosmos DB autoscale FAQ

Autoscale also has a billing floor. If the workload does not scale above 10% of the configured maximum during an hour, Azure bills that 10% minimum.

So do not automatically reserve the configured autoscale maximum.

Review hourly billed throughput, including the autoscale billing floor, and identify the portion that remains durable.

Do not confuse multi-region with multi-write

A Cosmos DB account can use multiple regions without allowing writes in every region.

For a multi-region account with a single write region, calculate autoscale reservation consumption for each active region using the throughput, the 1.5 autoscale adjustment, and that region’s reservation ratio.

For multi-write accounts, Microsoft states that Reserved Capacity works the same for autoscale and standard multi-write provisioned throughput.

Confirm both the regional topology and write configuration before choosing a reservation SKU or quantity.

Include the full regional footprint and reservation scope

With multi-region distribution, provisioned throughput is billed across every region associated with the account. Regional reservation ratios can also affect how quickly Reserved Capacity is consumed.

Reservation scope matters too. Matching Cosmos DB usage within the selected scope can consume the reservation benefit.

Before purchasing, confirm:

every active region

applicable regional ratios

throughput type

reservation scope

matching eligible usage

existing reservation utilization

Calculate a candidate reservation before purchasing

Use the same order every time:
1

Review representative hourly billed throughput.

2

Separate standard from autoscale usage.

3

Confirm regional topology and write configuration.

4

Apply the relevant autoscale and regional treatment.

5

Subtract existing matching Reserved Capacity.

6

Reduce the candidate amount for usage expected to disappear during the term.

Simple two-region example

Suppose a single-write autoscale account has a durable hourly billed baseline of 10,000 RU/s in one region and 8,000 RU/s in another, and both regions have a 1.0 reservation ratio.

The normalized reservation consumption is:

10,000 × 1.5 = 15,000 RU/s

8,000 × 1.5 = 12,000 RU/s

The combined candidate baseline is 27,000 RU/s.

If 5,000 RU/s of matching Reserved Capacity already applies within the selected scope, the remaining candidate is 22,000 RU/s.

This is an illustrative sizing example, not a pricing quote. Reduce the candidate if planned workload changes make part of the baseline temporary.

Reserve the durable floor, not the peak

Microsoft currently lists standard Cosmos DB Reserved Capacity discounts of 20% for one year and 30% for three years. Reservations of at least 1 million RU/s can receive higher tiered discounts, reaching up to 63% depending on the reservation. See Microsoft’s Cosmos DB pricing

Those percentages should not determine how much capacity you buy.

A smaller commitment that remains highly utilized can be more useful than a larger commitment that regularly goes unused.
Cosmos DB Reserved Capacity sizing flow from hourly throughput to final purchase quantity.

Keep storage and networking outside the reservation baseline

Reserved Capacity does not discount the entire Cosmos DB bill.

Cosmos DB separately bills throughput, consumed storage, and bandwidth. Storage therefore should not inflate the Reserved Capacity baseline.

Do not size the reservation from total monthly Cosmos DB spend.

Isolate the eligible provisioned throughput first.

Evaluate Savings Plan for Databases separately

Reserved Capacity and Savings Plan for Databases use different commitment models.

Cosmos DB Reserved Capacity commits to provisioned throughput for one or three years.

Savings Plan for Databases is a separate spend-based product. Microsoft currently describes it as a one-year fixed hourly-spend commitment and lists Azure Cosmos DB among the eligible database services.

Microsoft’s current Cosmos DB pricing lists a 12% Savings Plan discount on eligible RU/s.

Before purchasing, validate which remaining Cosmos DB meters are eligible and size the Savings Plan only against uncovered eligible spend.

If both a reservation and Savings Plan can cover usage, Azure applies the more restrictive reservation benefit first. The Savings Plan then applies to remaining eligible usage.

The decision sequence is:

Stable throughput → Reserved Capacity
Remaining eligible hourly spend → evaluate Savings Plan for Databases
Uncertain or noneligible spend → keep flexible

For the broader spend-based approach, see our Azure Savings Plan for Databases guide.

Cosmos DB commitment checklist

Before purchasing, confirm:

We reviewed hourly billed throughput, not only monthly averages.

Standard and autoscale usage are separated.

Regional topology and write configuration are confirmed.

Every active region and applicable regional ratio is included.

Reservation scope and matching usage are verified.

Existing reservation utilization is checked before adding more.

Storage and networking are excluded.

Each expected workload change has an owner, target date, and confidence level.

Remaining Cosmos DB meters are confirmed eligible before sizing a database Savings Plan.

How we help optimize Cosmos commitments

Sizing a Cosmos DB commitment is not necessarily a one-time decision.

Throughput changes. Regions change. Workloads migrate. Existing commitments also change how much uncovered usage remains.

We help teams review commitment opportunities against actual Azure usage and existing coverage.

With Flex Insured Commitments, teams can access up to 65% savings through an eligible three-year Azure Savings Plan for compute with none of the commitment risk.

Eligible Flex Insured Commitments can include cashback protection for underutilization, subject to program terms. If an eligible Flex Commitment costs more than equivalent pay-as-you-go usage, we provide cashback for the difference under the program terms.

Final decision

The goal is not to reserve as much Cosmos DB capacity as possible.

It is to reserve only the throughput you expect to use consistently.

Review hourly billed throughput, autoscale behavior, active regions, reservation scope, existing coverage, and planned workload changes.

Reserve the stable portion first. Then evaluate the eligible spend that remains.

This helps capture the Reserved Capacity discount without paying for capacity you may not use.
OPTIMIZE COSMOS DB COMMITMENTS
Review Safe Cosmos DB Commitments

Review RU/s baseline, usage, coverage, and eligible spend before committing more.

Frequently asked questions

Does Azure Cosmos DB Reserved Capacity cover storage?

No. Reserved Capacity discounts eligible provisioned throughput. Storage and networking are separate charges.

Does Reserved Capacity work with Cosmos DB autoscale?

Yes. For single-write autoscale accounts, Microsoft applies the 1.5 autoscale adjustment together with the applicable regional ratio.

Should I reserve my maximum autoscale RU/s?

Not automatically. Review hourly billed throughput, including the autoscale billing floor, and expected future demand before choosing a reservation quantity.

How do multiple regions affect the purchase?

Provisioned throughput is billed across active regions, and regional ratios affect reservation consumption. Include the full regional footprint and reservation scope in the sizing review.

Can Cosmos DB use Savings Plan for Databases?

Yes. Azure Cosmos DB is an eligible Savings Plan for Databases service. Evaluate remaining eligible hourly spend after accounting for Reserved Capacity coverage.

Share
Facebook
X
LinkedIn
Reddit
Save more. Take on less commitment risk.
More from Usage.ai
Latest from our blogs