Reserved vs Pay-As-You-Go: Which Fabric Capacity Model Saves More
By Jonathan Flach · Published 2026-06-20 · Reviewed 2026-06-20
A one-year Fabric capacity reservation costs exactly 59.49% of the pay-as-you-go rate — a 40.5% discount — and that single fraction determines everything about which billing model wins. Reserved beats PAYG when the capacity runs more than ~59.5% of the hours in the month; PAYG-plus-pause beats reserved when it runs less. Below, the math shows the precise crossover, two worked examples anchor it, and the pause-trap mechanism explains why the decision cannot be undone by pausing your way out.
For a full breakdown of the F-SKU price ladder and the F64 licensing cliff, see the Microsoft Fabric pricing and capacity planning guide. This article goes one level deeper on the billing-model choice that comes after you have picked your SKU.
The reservation is a billing commitment, not a pause button
Before the math, one mechanical fact that surprises most new Fabric buyers: a Fabric capacity reservation is not a dedicated server you spin up. It is a billing commitment — a pre-paid credit applied to whatever F capacity is running in the same Azure subscription and region (Buy a Microsoft Fabric subscription, Microsoft Learn, checked June 2026).
Two consequences follow directly from that:
- You pay the full reserved monthly charge whether or not the capacity runs. If you reserved an F32 and then scaled it down to an F2 for a slow month, the F32 reservation value for the hours you ran at F2 is forfeited — it does not roll over to the next hour.
- Pausing a reserved capacity does not stop the reservation billing. A reservation is a subscription-level billing commitment that continues regardless of whether the provisioned capacity is running or paused (Microsoft Fabric capacity reservations, Azure Cost Management, Microsoft Learn, checked June 2026). Separately, any smoothed overages outstanding at pause time are summed and added to your Azure bill immediately as a one-time pay-as-you-go charge (Pause and resume your Fabric capacity, Microsoft Learn, checked June 2026; Manage growth and governance, Microsoft Learn, checked June 2026). Pausing a reserved capacity to save money accomplishes nothing on the commitment side; it only generates an overage bill on top.
On pay-as-you-go the math is simpler: you are billed per second the capacity is active (Buy a Microsoft Fabric subscription, Microsoft Learn, checked June 2026). Pause it and the compute meter stops. That flexibility is exactly what you are paying the premium for.
The breakeven-utilization crossover
Since reserved costs 59.49% of PAYG at the same SKU, the two models produce identical bills when your PAYG uptime fraction also hits 59.49%. The algebra is simple enough to hold in your head:
Reserved monthly cost = CUs × $0.18 × 730 × 0.5949
PAYG monthly cost = CUs × $0.18 × uptime_hours
Set equal:
730 × 0.5949 = uptime_hours
uptime_hours = 434.3 h/month (≈ 59.5% of 730 h)
Below ~434 hours of uptime per month, PAYG wins. Above it, reserved wins. The fraction is the same for every F-SKU because the 0.5949 factor scales linearly with CUs.
The crossover in dollar terms — F64 (June 2026)
| Monthly uptime | Hours | PAYG cost (F64) | Reserved cost (F64) | Cheaper model |
|---|---|---|---|---|
| 40% | 292 h | $3,363.84 | $5,002.87 | PAYG (save $1,639) |
| 50% | 365 h | $4,204.80 | $5,002.87 | PAYG (save $798) |
| ~59.5% | ~434 h | ~$5,003 | $5,002.87 | Break-even |
| 70% | 511 h | $5,886.72 | $5,002.87 | Reserved (save $884) |
| 80% | 584 h | $6,727.68 | $5,002.87 | Reserved (save $1,725) |
| 100% | 730 h | $8,409.60 | $5,002.87 | Reserved (save $3,407) |
All figures computed from USD_PER_CU_HOUR = $0.18, reserved factor = 0.5949, 730 hours/month, as of June 2026. Reserved figures are estimates — check the Azure portal reservation quote for your region and subscription.
The discount headline of "~40% off" sounds decisive, but it only materializes if you leave the capacity on. A team that shuts down its F64 every weekend is running at about ~70% uptime (~511 h/month) — well above the crossover, and reserved saves ~$884/month. A team that only runs a nightly 4-hour pipeline plus business-hours BI — say 12 hours/day, 22 working days — is at 36% uptime (264 h) and PAYG at ~$3,041 beats the $5,002 reserved bill by nearly $2,000.
Worked example 1: the always-on BI team (reserved wins)
A financial-services team runs an F32 for Power BI reporting from 6 AM to midnight, seven days a week — 18 hours per day, every day.
- Monthly uptime: 18 h × 30 days = 540 hours (74% of 730 h)
- PAYG cost: 32 × $0.18 × 540 = $3,110.40/month
- Reserved cost: 32 × $0.18 × 730 × 0.5949 = $2,501.44/month (estimate)
- Reserved saves: ~$609/month ($7,308/year)
This team is well above the 434-hour breakeven — reservation is the clear choice. One caveat: if they ever need to add a heavy Spark workload that would push them to an F64 mid-year, a modular purchase (several F4 or F8 reservations rather than one F32 block) lets them scale down or cancel increments without voiding the entire commitment.
Worked example 2: the nightly ETL shop (PAYG wins)
A logistics company runs an F32 Fabric capacity for a nightly pipeline that transforms raw data from midnight to 3 AM, plus occasional ad-hoc analyst queries during business hours. The capacity is paused every other hour.
- Monthly uptime: roughly 10 hours/day × 30 days = 300 hours (41% of 730 h)
- PAYG cost: 32 × $0.18 × 300 = $1,728.00/month
- Reserved cost: $2,501.44/month (same as above — the commitment doesn't care about uptime)
- PAYG saves: ~$773/month ($9,281/year)
At 41% uptime, PAYG wins by a wide margin. The 40.5% reservation discount does not overcome the 59% of hours the capacity sits paused. This is the scenario where disciplined pause/resume is a genuine cost weapon — and where a reservation would waste nearly $9,300 per year.
One warning that ties to the pause-trap mechanism covered in the capacity planning guide: the PAYG savings in example 2 depend on the capacity having no smoothed background debt before each pause. If the nightly pipeline regularly pushes the 24-hour smoothed background above 100%, pausing at 3 AM to save the overnight idle hours will also bill all the accumulated overage immediately at PAYG rates. The pause saves the idle meter but triggers the overage bill. Before relying on pause/resume as a savings strategy, confirm in the Capacity Metrics app that the 24-hour smoothed background stays within the SKU's limit. If the capacity is regularly overloaded, the correct remediation is to scale down to a smaller SKU (reducing your PAYG commitment) or to identify and fix the offending query — not to pause, which only defers the overage bill to the moment of pause.
One-year is the only self-service option
As of June 2026, Microsoft Fabric F-SKU reservations are available for self-service purchase in the Azure portal on a one-year term only — the official Microsoft Learn documentation refers exclusively to "yearly reservation" (Buy a Microsoft Fabric subscription, Microsoft Learn, checked June 2026). A three-year term, if it exists at all, is not purchasable through the portal and has no publicly documented discount rate; it would require direct engagement with a Microsoft account representative.
The practical implication: there is no multi-year discount trade-off to evaluate. Default to the one-year reservation for your steady baseline, bought in smaller increments (multiple F4 or F8 reservations rather than one monolithic block) so you can cancel or scale down portions mid-year if load drops.
The named enemy: the reservation trap
The enemy this article defeats is what we call the reservation trap: buying a reserved capacity on the assumption that the discount makes it universally superior, without verifying that your uptime actually clears the 59.5% breakeven. The trap has two jaws:
- Jaw 1: Teams reserve a capacity for a workload that runs in tight windows — nightly ETL, quarter-end bursts, sprint-cycle ML training — and then pay a full monthly reservation for utilization that sits at 30–40%. The "40% discount" label obscures the fact that PAYG + pause would have cost 60–70% less.
- Jaw 2: Teams that discover they are throttled try to pause the reserved capacity to clear the debt. They succeed in clearing the throttle — pausing does reset the smoothed queue — but they also receive the accumulated overage as an instant PAYG bill, and the reservation keeps billing. Pausing a reserved capacity is never a savings move; it is only ever an emergency throttle-reset that comes with a cost (Understand your Fabric capacity throttling, Microsoft Learn, checked June 2026).
SpendWeave sees both jaws regularly in capacity audits. The fix is the same for both: measure actual uptime before committing, not after.
How to measure your uptime before you commit
The 14 days of compute detail in the Capacity Metrics app is your primary sizing evidence — not a vendor estimate, not a projection from a trial week. For the reserved-vs-PAYG decision specifically, the metric you want is hours where the capacity was active vs. paused, which the app surfaces in the system events table as Active vs Suspended states (Monitor a paused capacity, Microsoft Learn, checked June 2026).
Run PAYG for at least four weeks — ideally eight — across your typical load cycle. Then:
- Count the hours the capacity was in
Activestate. - Divide by the total hours in the window.
- If the fraction is above 0.5949 (and you expect it to stay there), buy the one-year reservation.
- If it is below 0.5949, stay on PAYG and review again after the next seasonal peak.
For a deeper walkthrough of reading and acting on the Metrics app, see the Fabric capacity sizing guide. For the billing-model decision once you have sized the SKU, the full planning walkthrough covers the full decision flow.
What to do
- Run PAYG for 4–8 weeks and count your active hours. The breakeven is ~434 h/month (for any SKU). If your average is above that, reserved wins; below it, PAYG wins.
- Never let the discount headline override the uptime math. 40.5% off sounds good — it is only good if the capacity runs more than 59.5% of the month.
- Buy reservations in smaller increments. Multiple F4 or F8 reservations rather than one monolithic F32 lets you cancel or scale down portions mid-year if load drops.
- Use one-year reservations. As of June 2026 it is the only self-service term available in the Azure portal — multi-year options, if they exist, require a Microsoft rep and have no published discount.
- Verify smoothed background debt before every scheduled pause. Pause on PAYG only when the 24-hour smoothed background is within limits — otherwise the pause generates an overage bill that eats your savings.
If this kind of plain-math teardown on Fabric billing is useful, subscribe to the SpendWeave Fabric cost teardowns — we run the numbers on real capacity bills monthly so you don't have to.
Frequently asked questions
Is reserved capacity cheaper than pay-as-you-go for Microsoft Fabric? Yes — but only above a utilization threshold. A one-year reservation costs 59.49% of the PAYG rate (about a 40.5% discount). That means reserved wins whenever your capacity runs more than roughly 59.5% of the hours in the month (~434 out of 730 hours). Below that uptime, PAYG-with-pause costs less. As of June 2026, an F64 reserved is about $5,002.87/month vs $8,409.60/month PAYG at 100% uptime.
Can you pause a reserved Fabric capacity? Technically yes, but it does not stop billing. A reservation is a billing commitment, not a provisioned resource you can pause to save money. When you pause a reserved capacity you keep paying the full monthly reservation charge, and any accumulated smoothed overages are also summed and added to your Azure bill immediately. Pausing a reserved capacity to save money accomplishes nothing — you pay the reservation regardless.
How do I calculate whether a Fabric reservation is worth it? Take your expected monthly uptime in hours and divide by 730. If the result exceeds 0.5949 (59.49%), reserved wins. For an F64: at 500 hours of uptime, PAYG costs 64 × $0.18 × 500 = $5,760 — more than the $5,002.87 reserved monthly bill. At 400 hours, PAYG costs $4,608 — less than reserved. The exact breakeven is ~434 hours per month (730 × 0.5949). All figures as of June 2026.
What happens to a Fabric reserved capacity if I stop using it? You keep paying the reservation charge for the committed term. Reservations are a billing commitment applied to active Azure capacities in the same subscription and region. If you scale the actual capacity down below the reserved SKU, the unused reservation value is forfeited for that hour — it does not roll over. This is the use-it-or-lose-it rule that makes reservations a poor fit for spiky or seasonal workloads.
Are there multi-year Fabric capacity reservations? As of June 2026, only a one-year reservation term is available for self-service purchase in the Azure portal — Microsoft Learn documents "yearly reservation" only. A three-year term, if offered at all, requires a Microsoft account representative and has no publicly documented discount rate. Use the one-year reservation for your steady baseline, bought in smaller increments so you can scale down mid-year if load drops.
Researched with AI assistance, written and fact-checked by Jonathan Flach, verified against Microsoft Learn.