Pillar A
How to Estimate Your Monthly Microsoft Fabric Bill
Three-line formula to estimate your Fabric bill: CUs × $0.18 × 730, OneLake $0.023/GB-mo, PAYG overage. Includes a complete worked monthly-bill model.
Microsoft Fabric pricing starts at about $262.80/month for the entry-level F2 capacity and climbs the doubling ladder to $8,409.60/month at F64 — the tier where your report viewers stop needing paid Power BI licenses (all figures pay-as-you-go, as of June 2026). Capacity planning is the work of finding the smallest F-SKU that keeps your 24-hour smoothed compute under 100% while clearing that F64 viewer-licensing line if you have enough readers. This guide gives you the full price table, the exact mechanics behind the bill, and a decision flow you can run today to land on a SKU.
Fabric bills one thing for compute: the Capacity Unit (CU). Every workload — Data Factory pipelines, Spark notebooks, Warehouse SQL, semantic-model refreshes, Power BI report renders — draws from the same CU pool of one F-SKU. The list price is fixed at $0.18 per CU-hour (Azure pricing, checked June 2026), and an F-SKU's number is its CU/second baseline: F64 = 64 CUs. So the monthly PAYG cost is mechanical: CUs × $0.18 × 730 hours. Storage is decoupled and billed separately — OneLake works like Azure Data Lake Storage Gen2, pay-as-you-go per GB stored with no transaction charge (OneLake capacity consumption, Microsoft Learn, checked June 2026).
Two tensions decide whether your bill is fair or wasteful, and this guide is organized around them: the F64 licensing cliff (buy a bigger capacity, or buy per-user licenses?) and the reserved-capacity trap (commit for a discount, or stay flexible and pay more?). Get those two right and the SKU number almost picks itself.
This is the single table to bookmark. Every figure is computed from the published rate — PAYG = CUs × $0.18 × 730; reserved = PAYG × 0.5949, the factor Microsoft Learn states as reserved capacity costing "about 59% of pay-as-you-go rates" (Apache Airflow compute in Fabric, checked June 2026), i.e. a 40.51% discount. Prices are USD, as of June 2026, and are list/retail before any enterprise agreement discount.
| F-SKU | Capacity Units | PAYG / month | Reserved (1-yr) / month | Free Power BI viewers? |
|---|---|---|---|---|
| F2 | 2 | $262.80 | $156.33 | No — viewers need Pro/PPU |
| F4 | 4 | $525.60 | $312.66 | No — viewers need Pro/PPU |
| F8 | 8 | $1,051.20 | $625.32 | No — viewers need Pro/PPU |
| F16 | 16 | $2,102.40 | $1,250.62 | No — viewers need Pro/PPU |
| F32 | 32 | $4,204.80 | $2,501.24 | No — viewers need Pro/PPU |
| F64 | 64 | $8,409.60 | $5,002.87 | Yes — free Fabric license |
| F128 | 128 | $16,819.20 | $10,005.74 | Yes — free Fabric license |
| F256 | 256 | $33,638.40 | $20,011.49 | Yes — free Fabric license |
| F512 | 512 | $67,276.80 | $40,022.97 | Yes — free Fabric license |
| F1024 | 1,024 | $134,553.60 | $80,045.94 | Yes — free Fabric license |
| F2048 | 2,048 | $269,107.20 | $160,091.89 | Yes — free Fabric license |
Reserved figures are estimates rounded from the 0.5949 factor; check the Azure portal reservation quote for your region and subscription, since reservations are region- and subscription-bound. The doubling is exact: every step up the ladder is precisely 2× the CUs and 2× the cost, which makes "do I jump a tier?" a clean yes/no rather than a negotiation. For the mechanics of a single CU, see what a Fabric capacity unit actually is; for a deeper read on the SKU ladder itself, see the F-SKU pricing breakdown.
Free download: the printable Fabric pricing cheat-sheet (PDF) — the full F-SKU table plus the licensing thresholds on one page. No email required.
The biggest single decision in Fabric pricing is not which SKU runs your pipelines fast enough. It's whether you cross F64. At F64 and above, any user with a free Fabric license can view and interact with Power BI reports hosted on that capacity. Below F64 — F2 through F32 — every viewer must hold a Power BI Pro ($14/user/month) or Premium Per User ($24/user/month) license (Understand Microsoft Fabric Licenses, Microsoft Learn, checked June 2026: "Viewing Power BI content requires a Pro or PPU license when the F SKU is below F64.").
That creates a cliff, not a slope. Run the arithmetic at June-2026 prices:
So the moment your viewer count pushes the F32-plus-Pro total past the F64 line, the bigger capacity is the cheaper option, and it gives you more compute. The crossover where F64's free viewers beat "smaller SKU + Pro" sits at roughly ceil((F64 − smaller-SKU) ÷ $14 viewers): against an F32, that's ceil((8,409.60 − 4,204.80) ÷ 14) = 301 Pro viewers; against an F2 it's about 582. Below those counts the small SKU plus Pro is cheaper; above them, F64 wins outright. One caveat the cliff doesn't cover: Pro/PPU is only required for Power BI report consumption — building or running non-Power BI Fabric items (lakehouses, warehouses, notebooks) needs an F capacity regardless of viewer licensing, and PPU alone never provisions Fabric compute (Microsoft Learn, checked June 2026). The full crossover math lives in the F64 licensing threshold deep-dive.
The price table tells you the ceiling. Smoothing decides whether you ever hit it. Fabric doesn't bill you the instant a query spikes — it spreads consumption over a rolling window so short, intense jobs don't blow past your SKU. Interactive operations (report renders, DAX queries) are smoothed over 10 minutes; background operations (refreshes, Spark jobs, Warehouse loads) are smoothed over 24 hours (Understand your Fabric capacity throttling, Microsoft Learn, checked June 2026). This is why a tiny F2 can run a heavy nightly pipeline: the load is borrowed against quiet hours later in the day.
When smoothed demand exceeds the SKU's allowance, Fabric doesn't crash — it throttles in stages keyed to future-capacity time windows, not a utilization percentage:
| Stage | Window crossed | What happens |
|---|---|---|
| Overage protection | up to 10 min of future usage | Burst absorbed; no user impact |
| Interactive delay | 10 min smoothed | ~20-second throttle added to interactive requests |
| Interactive rejection | 60 min smoothed | New interactive requests rejected; users see errors |
| Background rejection | 24 h smoothed | All requests rejected, including background jobs |
Source: Metrics app calculations, Microsoft Learn (checked June 2026). Note what these thresholds are measured against: the metrics app expresses throttling as a percentage of future capacity — a background-rejection reading of 250% means you consumed 2.5× your daily CU allowance, not that a CPU hit 250%. That distinction matters because it tells you smoothing has already run out of future hours to borrow against.
The practical takeaway for sizing: you are not sizing to peak CPU, you are sizing so your 24-hour smoothed background usage stays under 100% and your 10/60-minute interactive smoothing rarely crosses the line. A capacity that touches 95% smoothed for a few minutes a day is correctly sized; one that sits at 130% smoothed background is throttling users and needs the next tier up — or a more efficient pipeline. Read that from the Capacity Metrics app — it holds 14 days of compute detail, which is your sizing evidence, so capture a representative two-week window before you commit to a SKU.
Once the SKU is chosen, you pick a billing model, and this is where money quietly leaks. The two honest options:
The decision is a utilization question. A reservation wins when your capacity runs at a high, steady baseline — roughly above 60% of the hours in the year. If your workload is spiky or only runs in scheduled windows (a nightly transform, business-hours-only BI), PAYG plus disciplined pausing can beat a reservation even without the discount. Compare the two paths in reserved vs PAYG for Fabric.
The named trap: the three-year reservation. In most Azure services, a three-year commitment buys a big step-down over one-year. Fabric is the exception — the three-year discount is only marginally deeper than the one-year, so locking three years of capital and architecture for a sliver of extra savings is structurally a bad trade. Default to the one-year reservation for steady baselines; buy it in smaller increments you can scale down rather than one monolithic block.
There's a second, sharper trap that lives at the seam between these models — the pause trap. Pausing a capacity sums all remaining cumulative overages and smoothed operations and writes them to your Azure bill immediately, at full PAYG rates (Pause and resume your Fabric capacity, Microsoft Learn, checked June 2026). Pausing to clear throttling therefore bills the very compute you smoothed — and on a reserved capacity you pay the reservation and the PAYG overage. We never recommend pausing to escape throttling; size up or optimize the query instead. The full pause-trap teardown lives in our cost pillar, reduce Microsoft Fabric costs.
Here is the procedure we run on a buyer's numbers. Follow it in order — each step gates the next.
| Step | Question | Decision |
|---|---|---|
| 1 | How many Power BI report viewers? | More than ~301 viewers (vs an F32 baseline) → F64 or higher for free viewers; fewer → keep the smaller SKU and license viewers with Pro/PPU and re-check at step 4. |
| 2 | Do you run non-Power BI Fabric items (lakehouses, warehouses, notebooks)? | Yes → you need an F capacity regardless of viewer count; PPU alone won't do it. |
| 3 | What's your 24-hour smoothed CU load? | Run a 60-day F64 trial or a short PAYG burst, read the Capacity Metrics app, pick the smallest F-SKU whose smoothed background usage stays under 100% with headroom. |
| 4 | Is the chosen SKU below F64 and are viewer licenses pushing you over the F64 line? | Yes → jump to F64 (cheaper all-in and more compute). No → stay. |
| 5 | Is utilization a steady high baseline (>~60% of hours)? | Yes → one-year reservation (~40.5% off). No → PAYG + scheduled pause for spiky/windowed loads. |
| 6 | Tempted by a three-year reservation? | No. The marginal discount over one-year doesn't justify the lock-in. |
A worked pass: a team with 300 viewers, a nightly Spark pipeline, and business-hours BI. Step 1 → 300 viewers is just under the 301-viewer crossover vs F32, so the F64-for-licensing call is essentially a coin-flip right now — park it and revisit if even one more viewer joins. Step 2 → yes, they run notebooks, so an F capacity is mandatory. Step 3 → the trial shows smoothed background load peaking at ~70% of an F16. Step 4 → 300 × $14 Pro = $4,200/mo on top of F16's $2,102.40 = $6,302.40 all-in, which is still under F64's $8,409.60 — so stay on F16 + Pro for now, but note that the F32 crossover is essentially already reached (F32 + 301 Pro viewers costs $4,204.80 + 301 × $14 = $8,418.80, just over F64). If the viewer count ticks above ~301 or compute needs push you to F32, jump to F64 instead. Step 5 → the load is windowed, so PAYG with a scheduled pause beats a reservation. Result: F16, PAYG, paused outside business hours, viewers on Pro — with an immediate re-check trigger if viewer count crosses 301. Validate your own numbers against the monthly-bill estimator walkthrough.
The two enemies this guide defeats: the F64 licensing cliff, which punishes buyers who under-size into a wall of per-user Pro licenses (or over-size into capacity they don't need); and the reserved-capacity trap, which dresses a multi-year lock-in as savings. SpendWeave's stance is simple — size to your smoothed load, cross F64 only when the viewer math says so, and never trade flexibility for a discount you can't use.
If this is the kind of plain-math teardown you want monthly, subscribe to the SpendWeave Fabric cost teardowns — real capacity bills, dissected. And grab the printable F-SKU pricing cheat-sheet (PDF) — the whole table plus the licensing thresholds on one page, no email required.
How much does Microsoft Fabric cost per month? On pay-as-you-go, an F2 capacity is about $262.80/month and an F64 is about $8,409.60/month (64 CUs × $0.18/CU-hour × 730 hours), as of June 2026. A one-year reservation costs roughly 59% of that — an F64 reserved is about $5,002.87/month — but you lose the ability to pause. OneLake storage is billed separately at about $0.023/GB-month.
What is the F64 licensing threshold in Microsoft Fabric? At F64 and above, anyone with a free Fabric license can view and interact with Power BI reports hosted on that capacity — no per-user Pro or PPU license needed. Below F64 (F2–F32), every report viewer must hold a Pro ($14/user/mo) or PPU ($24/user/mo) license. That makes F64 the breakpoint where buying a bigger capacity can be cheaper than buying viewer licenses.
Is reserved capacity cheaper than pay-as-you-go in Fabric? Yes — a one-year Fabric capacity reservation costs about 59% of the pay-as-you-go rate, roughly a 40.5% discount, per Microsoft Learn. The catch: a reservation is a billing commitment, not a paused-when-idle resource, so it only wins if your baseline utilization stays high. A three-year reservation barely beats the one-year, so it's rarely worth the lock-in.
How do I pick the right Fabric F-SKU? Start with viewer licensing: if you have more than ~64 Power BI report viewers, the free-viewer math at F64 usually beats per-user Pro licenses. Then size to load: run a 60-day F64 trial or a short PAYG burst, read the Capacity Metrics app, and pick the smallest SKU whose smoothed 24-hour CU usage stays under 100%. Only then choose reserved (steady load) vs PAYG-with-pause (spiky, schedulable load).
Does pausing a Fabric capacity save money? It can, but only on pay-as-you-go and only if you have no smoothed background debt outstanding. Pausing settles all cumulative overages and smoothed operations to your Azure bill immediately at full PAYG rates. Pausing a reserved capacity is worse — you keep paying the reservation and get billed the overage on top. We never recommend pausing to clear throttling.
Researched with AI assistance, written and fact-checked by Jonathan Flach, verified against Microsoft Learn.
Pillar A
Three-line formula to estimate your Fabric bill: CUs × $0.18 × 730, OneLake $0.023/GB-mo, PAYG overage. Includes a complete worked monthly-bill model.
Pillar A
Fabric capacity sizing is a smoothing question, not peak CPU. Heuristic table maps BI-only, ETL-heavy, data-science, and mixed loads to a starting F-SKU.
Pillar A
A Fabric reservation costs 59.49% of PAYG — but only wins if uptime exceeds ~59.5% of the month. Breakeven math, worked F32 example, and the pause-trap.
Pillar A
Pooling workloads into one Fabric capacity cuts cost per CU but creates a capacity-wide blast radius. Here is how to pick the right topology for your org.
Pillar A
Every F-SKU from F2 to F2048 — PAYG and reserved prices, what each tier unlocks (Copilot, free viewers, mirroring), and which rungs to skip.
Pillar A
At F64 ($8,409.60/mo PAYG), Power BI viewers need no Pro license. Below F64, every viewer costs $14/mo. Per-SKU breakeven table inside.
Pillar A
OneLake costs $0.023/GB-month, separate from your F-SKU. Soft-delete, BCDR geo-replication, and mirroring-pause overages turn 1 TB logical into 3+ TB billed.
Pillar A
A Fabric Capacity Unit (CU) is the single billing token behind every Fabric workload. At $0.18/CU-hour, F64 costs $8,409.60/mo — here is the exact math.