Skip to main content
emnode
Cost

Buy Microsoft Fabric reserved capacity

Azure Advisor spots steady, predictable Microsoft Fabric capacity running at the pay-as-you-go rate and recommends a one or three year reservation. This is one of the cleanest savings on the Azure bill: a commitment that discounts compute you are already consuming, with no change to how the capacity runs.

14 min·10 sections·AZURE

Last reviewed

Fabric reserved capacity: the basics

What is Azure Advisor actually telling you to buy?

Microsoft Fabric capacity is sold in F SKUs, F2 through F2048, each measured in capacity units (CUs). Left on the default footing, an F SKU is billed per second at the pay-as-you-go rate with no commitment. That is the right model while you are sizing a workload, but once a capacity runs steadily, month after month, paying the on-demand rate for compute you always consume is the most common avoidable line on a Fabric bill.

Azure Advisor watches your consumption over a look-back window and, when it sees stable usage, raises a cost recommendation: 'Consider Microsoft Fabric reservations to save over your pay-as-you-go costs' (recommendation ID 9ed827e8-2a1c-45f3-93f0-df6962034a33). A Fabric capacity reservation is a commitment to a quantity of CUs in a region for one or three years. The matching usage then bills at the reservation rate instead of pay-as-you-go, and the discount applies automatically to any Fabric capacity in that region whose meters match. Storage and networking are not covered: the reservation discounts Fabric capacity usage only.

The change is purely commercial. Nothing about how the capacity runs changes: the same F64 serves the same Power BI reports, Spark jobs and warehouse queries at the same performance. You are not re-architecting anything, you are converting a variable on-demand rate into a lower committed one for compute you have already proven you need. The work is to confirm the usage is genuinely steady, size the reservation to the floor of that usage rather than the peak, and buy it at the right scope.

In this lesson you will learn how Microsoft Fabric capacity is billed, how Azure Advisor decides a reservation will save money, how to confirm the recommendation against real consumption, and how to size and buy a Fabric capacity reservation at the right scope without over-committing. You will also learn what the reservation does and does not cover, and how to keep the saving honest as usage changes.

Fun fact

The reservation that pays for compute that is not even running

A Fabric reservation discounts the matching CU hours, but it does not switch the meter on. If you reserve 64 CUs and your capacity sits idle for an hour, that reserved hour is simply spent: it does not roll forward, and you cannot bank it for a busier hour later. The flip side is Fabric smoothing, which spreads spiky background work such as Spark jobs and semantic model refreshes across a 24 hour window and interactive queries across roughly 10 minutes. Smoothing means you can often reserve for your average workload rather than the peak, because the peaks are averaged out before they hit the meter. The art of a well-sized reservation is matching the commitment to that smoothed floor, not to the highest spike you ever saw.

Confirming a Fabric reservation recommendation before you commit

Priya runs the data platform at a company whose analytics has consolidated onto a single F64 Fabric capacity in UK South. Azure Advisor has surfaced the Fabric reservation recommendation, but she wants to confirm the usage is genuinely steady before signing a one year commitment.

Rather than buy straight from the recommendation, she pulls the cost recommendations to read what Advisor is proposing, then checks the capacity has been consuming at a stable level over the look-back window, so the reservation is sized to the floor of real usage.

Start by listing the Fabric reservation recommendation that Advisor has raised, so you can see the term and saving it is proposing before acting on it.

$ az advisor recommendation list --category Cost --query "[?contains(shortDescription.solution, 'Fabric')].{problem:shortDescription.problem, impact:impact}" -o table
Problem Impact
--------------------------------------------------------------- -------
Consider Microsoft Fabric reservations to save over your ... High
# Advisor sees steady CU usage. Confirm the floor before you size the reservation.

Read the recommendation first. A High impact rating means Advisor sees enough steady usage to make a reservation pay back, but you still size it to your own floor, not to its headline number.

How Advisor decides a Fabric reservation will save moneydeep dive

Advisor's cost engine analyses your recent Fabric capacity consumption over a look-back window and models what you would have paid had a reservation been in place. When committing to a reservation would have cost materially less than the pay-as-you-go usage it observed, it raises the recommendation and projects an annual saving. The projection is only as good as the window it is built on, which is why a recent migration spike, or a workload that is about to wind down, can make a recommendation look better than the future will be. The discipline is to confirm the recommendation against the steady floor of usage rather than the recent average.

Once a reservation is bought, matching is automatic and meter based. The reservation discount applies on an hourly basis to Fabric capacity usage in the reserved region whose meters match the reservation, regardless of which subscription runs the capacity if you chose a shared or management group scope. If the running capacity is larger than the reservation, the reserved CUs are discounted and the remainder bills at pay-as-you-go; if it is smaller, the unmatched reservation quantity for that hour is lost and does not carry forward. Two F32 capacities can absorb a 64 CU reservation just as a single F64 can, because matching is on CUs in the region, not on a named resource.

The reservation covers Fabric capacity compute only. Storage and networking associated with the workload continue to bill at pay-as-you-go, and Autoscale Billing for Spark, which runs Spark on dedicated serverless capacity at standard regional rates, is billed separately and is not discounted by the reservation. The strongest position pairs a correctly sized reservation with periodic utilisation review, so the commitment tracks the workload rather than drifting away from it: consistent underuse is the signal to resize down at renewal, and sustained growth is the signal to add capacity.

What is the impact of leaving steady Fabric capacity on pay-as-you-go?

The direct impact is a recurring premium. Pay-as-you-go is priced for flexibility you are not using once a capacity runs steadily, so every month on the on-demand rate for stable Fabric usage is money spent for an option you never exercise. Microsoft does not publish a single fixed discount, so confirm the live figure on the Fabric pricing page, but the gap between the on-demand and committed rate on Fabric capacity is large enough that, on a capacity that runs all year, it compounds into a significant sum, and it recurs for as long as the workload stays unreserved.

The second-order impact is a slow drift in the analytics cost base. As more reporting and data engineering consolidates onto Fabric, an unreserved capacity quietly becomes one of the larger fixed lines on the Azure bill while still carrying the on-demand markup. Because the capacity runs the same whether reserved or not, the premium is invisible in performance and only shows up in the invoice, which is exactly the kind of cost that persists because nothing is visibly wrong.

Unlike most savings, there is little operational risk on the other side of the ledger. A reservation does not change how the capacity runs, so the trade is not performance against cost; it is a known, bounded commitment against a recurring premium. The real exposure of inaction is not a technical failure, it is the steady leakage of budget that could have funded other work, quarter after quarter, on compute the business was always going to consume.

How do you buy a Fabric reservation without over-committing?

Treat the recommendation as a prompt to make a deliberate, sized decision, not a one-click purchase. The order matters: confirm the steady floor of usage before you commit, so the reservation matches reality rather than a recent spike.

1. Confirm the usage is genuinely steady

Read the Advisor recommendation, then chart the capacity's CU consumption across the look-back window. You are looking for a consistent floor with no sign of winding down, and a roadmap that keeps the workload on Fabric for at least the term you are considering. Size the reservation to that steady floor, not to the recent peak, so that smoothing and quiet hours do not leave reserved CUs unmatched.

2. Choose the term and scope deliberately

A three year term saves more but commits longer, so match the term to how confident you are in the workload's life. For scope, a shared scope lets the discount float across all eligible subscriptions in the billing context, which is usually right for a platform capacity; a single subscription or resource group scope pins it tighter where that matters. You can change the scope after purchase, but the term and quantity are the commitment.

3. Buy it through the reservations experience

Fabric capacity reservations are purchased in the Azure portal under Reservations, where you select the subscription that pays, the scope, the region, and the quantity of CUs, then choose to pay upfront or monthly at the same total cost. You need Owner or Reservation purchaser on the billing subscription. The discount applies automatically to matching capacity in the region once the reservation is active.

4. Review utilisation and right-size at renewal

A reservation is not set-and-forget. Track utilisation so consistent underuse triggers a resize down at renewal and sustained growth triggers added capacity. Leave a margin of genuinely spiky usage on pay-as-you-go on purpose, so the reserved floor stays fully matched and you are not reserving for peaks that smoothing already absorbs.

# 1. Read the Fabric reservation recommendation Advisor has raised (ID 9ed827e8-2a1c-45f3-93f0-df6962034a33).
az advisor recommendation list --category Cost \
  --query "[?contains(shortDescription.solution, 'Fabric')].{problem:shortDescription.problem, impact:impact}" \
  -o table

# 2. Confirm the run rate: list any reservations you already hold so you do not double-buy.
az reservations reservation-order list -o table

# 3. Inspect a specific order's term, quantity and billing plan before renewing or resizing.
#    Replace <reservation-order-id> with an id from the list above.
az reservations reservation-order show \
  --reservation-order-id <reservation-order-id> \
  --expand planInformation

# Purchase the Fabric capacity reservation itself in the Azure portal:
#   All services > Reservations > Microsoft Fabric > pick subscription, scope,
#   region and CU quantity (size to your steady floor) > Review + Buy.
# You need Owner or Reservation purchaser on the billing subscription.

Quick quiz

Question 1 of 5

Azure Advisor raises 'Consider Microsoft Fabric reservations to save over your pay-as-you-go costs'. What is the most accurate way to think about what a reservation does?

You can now treat a Fabric reservation recommendation as a sized, deliberate decision rather than a one-click purchase: confirm the usage is genuinely steady, size the reservation to the floor not the peak, choose term and scope to match the workload, buy it through the portal, and review utilisation at each renewal. The saving lands on compute the business already runs, which is what makes it one of the cleanest wins on the Azure bill.

Back to the library