Summary page: Pricing. Per-user prices from Microsoft's US and Canadian pricing pages. Capacity prices from the Azure Retail Prices API for US East and Canada Central. Companion pages: Licensing reference, Decision Tree reference.
This page holds every monetary figure and calculation. Feature eligibility is in the licensing reference, and the decision tree reference links here for every cost comparison so the numbers live in one place.
Assumptions for every figure on this page. Prices are Microsoft list as of 22 September 2026 and change without notice. Per-user prices are Microsoft list. Capacity prices are Azure retail list for the stated region and currency, assume 730 hours per month always-on, and exclude storage, networking, the gateway machine, support, and administration. Prices through a reseller differ from list, and we confirm current pricing before any quote. Every comparison assumes the alternatives being compared meet the same feature, model-memory, and workload requirements.
Per-user licences
| Licence | USD / user / month | CAD / user / month | Billing | Notes |
|---|---|---|---|---|
| Power BI Desktop | 0 | 0 | Free download | |
| Microsoft Fabric (Free) | 0 | 0 | Auto-assigned | |
| Power BI Pro | 14.00 | 19.00 | Annual commitment. Monthly plan is higher. | Included in Microsoft 365 E5 and Office 365 E5. |
| Power BI Premium Per User (PPU) | 24.00 | 32.60 | Annual commitment. Monthly plan is higher. | Includes Pro. |
| PPU add-on for existing Pro or E5 users | 14.00 | 19.00 | Annual commitment | Requires the prerequisite licence already assigned. |
Pro rose from USD 10 and PPU from USD 20 on April 1, 2025. No change since.
Annual cost by user count, list price, no existing entitlements
| Users | Pro USD / year | Pro CAD / year | PPU USD / year | PPU CAD / year |
|---|---|---|---|---|
| 10 | 1,680 | 2,280 | 2,880 | 3,912 |
| 25 | 4,200 | 5,700 | 7,200 | 9,780 |
| 50 | 8,400 | 11,400 | 14,400 | 19,560 |
| 100 | 16,800 | 22,800 | 28,800 | 39,120 |
| 250 | 42,000 | 57,000 | 72,000 | 97,800 |
| 500 | 84,000 | 114,000 | 144,000 | 195,600 |
Microsoft Fabric capacity (F SKUs)
Billed through Azure per second with a one-minute minimum. A paused pay-as-you-go capacity does not bill compute. A reservation bills for its full term whether or not the capacity is running.
Base rates
Region and currency are separate effects. Azure prices each region in USD, then converts to CAD at a Microsoft-set rate.
| Reservation, per CU per year | USD | CAD |
|---|---|---|
| US East | 938.00 | 1,300.11 |
| Canada Central | 1,042.00 | 1,444.26 |
| Pay-as-you-go, per CU per hour | USD | CAD |
|---|---|---|
| US East | 0.18 | 0.2495 |
| Canada Central | 0.20 | 0.2772 |
Canada Central is about 11% more than US East in the same currency. CAD is about 1.386× USD for the same region. Combined, a Canada Central buyer paying CAD pays about 1.54× the US East USD figure most articles quote. The reservation discount is 40.5% against pay-as-you-go in every cell checked. At these rates and regions the 3-year reservation is exactly three times the 1-year price, so it fixes the price for three years without lowering it.
The tables below use US East in USD and Canada Central in CAD, the two cases relevant to a Canadian buyer.
| SKU | CU | USD PAYG / month | USD 1-yr reserved / month | CAD PAYG / month | CAD 1-yr reserved / month |
|---|---|---|---|---|---|
| F2 | 2 | 263 | 156 | 405 | 241 |
| F4 | 4 | 526 | 313 | 809 | 481 |
| F8 | 8 | 1,051 | 625 | 1,619 | 963 |
| F16 | 16 | 2,102 | 1,251 | 3,238 | 1,926 |
| F32 | 32 | 4,205 | 2,501 | 6,475 | 3,851 |
| F64 | 64 | 8,410 | 5,003 | 12,951 | 7,703 |
| F128 | 128 | 16,819 | 10,005 | 25,902 | 15,405 |
| F256 | 256 | 33,638 | 20,011 | 51,803 | 30,811 |
| F512 | 512 | 67,277 | 40,021 | 103,606 | 61,622 |
| F1024 | 1,024 | 134,554 | 80,043 | 207,213 | 123,244 |
| F2048 | 2,048 | 269,107 | 160,085 | 414,425 | 246,488 |
Monthly figures are computed from the unrounded rates and rounded for display.
- F64 is the licensing threshold for Free viewers. Below F64 every viewer needs Pro or PPU. The following are available from F2: 48 scheduled refreshes per model, uncapped API refreshes, models above 1 GB up to the SKU's memory ceiling, XMLA read/write, deployment pipelines, all Fabric workloads, and Copilot. Report Server rights need an F64 or larger reservation.
- Pay-as-you-go can be paused. An F capacity running 10 hours a day, 5 days a week bills about 30% of the always-on PAYG figure. Sizing down below F64 during off-hours removes Free viewing during those hours.
- Reservations cannot be paused. They are bought in 1 CU increments, cover compute only, and bill for the term. Unused reserved hours are lost, so a reservation should not be combined with a pausing plan.
- Power BI Premium-style Autoscale does not exist on F SKUs. Resize manually or by script; capacity overage protection handles bursts. Spark workloads have a separate autoscale billing option that is unrelated.
- OneLake storage bills separately. Hot tier about USD 0.026 per GB per month in US East and CAD 0.0347 in Canada Central. Estimate it whenever you will land data in Fabric; it is small relative to compute for typical small-business volumes and material for large lakehouses.
Power BI Embedded (A SKUs)
Billed hourly through Azure. Can be paused, as can any pay-as-you-go F SKU. Microsoft directs new embedding builds to F SKUs, which include the same embedding rights plus Fabric workloads and per-second billing. Listed here for existing deployments.
| SKU | v-cores | Memory | USD / hour | USD / month always-on | CAD / hour | CAD / month always-on |
|---|---|---|---|---|---|---|
| A1 | 1 | 3 GB | 1.0081 | 736 | 1.3973 | 1,020 |
| A2 | 2 | 5 GB | 2.0081 | 1,466 | 2.7833 | 2,032 |
| A3 | 4 | 10 GB | 4.0242 | 2,938 | 5.5777 | 4,072 |
| A4 | 8 | 25 GB | 8.0565 | 5,881 | 11.1667 | 8,152 |
| A5 | 16 | 50 GB | 16.121 | 11,768 | 22.3445 | 16,311 |
| A6 | 32 | 100 GB | 32.2506 | 23,543 | 44.7009 | 32,632 |
| A7, A8 | 64, 128 | 200, 400 GB | No US East or Canada Central meter returned by the API; only a "Global" meter. Availability and price need confirmation with Microsoft. |
A pay-as-you-go capacity of any type running 40 hours a week (about 173 hours a month) bills about 24% of the always-on figure. A1 on that schedule is about USD 175 or CAD 242 per month; F2 on that schedule is about USD 62 or CAD 96.
Power BI Premium per capacity (P SKUs)
Not purchasable. Listed only for organizations that already hold P capacity on an Enterprise Agreement.
| SKU | v-cores | USD / month | Status |
|---|---|---|---|
| P1 | 8 | 4,995 | Historical list price, widely attested |
| P2 to P5 | 16 to 128 | Roughly 9,995 to 79,995 | Historical, not verifiable from Microsoft today |
Use the equivalent F SKU reserved price as the comparison baseline for an organization that holds P capacity. P1 maps to F64 by compute; F64 reserved in US East is USD 5,003. Your actual cost depends on region, currency, whether they reserve, whether they right-size after measuring with the Capacity Metrics app, and whether they split development onto a smaller pausable capacity.
Cost comparisons
To compare options, count people once, subtract existing licences, and price only the options that meet the requirements.
Formulas
Pro for everyone = Pro price × (people without E5, Pro, or PPU already)
Capacity + free view = capacity monthly price
+ Pro or PPU price × (publishers without an existing licence)
[viewers free only on F64+ or P]
PPU for everyone = PPU price × (people touching the PPU content who hold no licence)
+ PPU add-on price × (people touching it who already hold Pro or E5)
+ 0 × (people who already hold PPU)
Embedded, app owns data = capacity hourly rate × active hours
+ Pro or PPU × human publishers
+ application costs
Compare full cost with full cost, or incremental cost with incremental cost.
Break-even points at list price
These are the seat counts at which one alternative's monthly cost equals another's. They describe cost only; whether a capacity can run the workload is a separate check. F64 has fixed compute, and the alternative must also satisfy model memory, refresh, and concurrency requirements. Model memory means measured peak, including refresh and queries, not the resident size: Microsoft states that refresh can more than double a model's footprint while it runs. PPU's ceiling is 100 GB; F64's is 25 GB.
Pro viewers versus F64 with Free viewers. Publishers hold Pro in both cases, so their cost cancels.
| Currency and region | F64 reserved / month | Pro / user / month | Viewer seats where costs equal | F64 cheaper from |
|---|---|---|---|---|
| USD, US East | 5,002.67 | 14.00 | 357.3 | 358 unlicensed viewers |
| CAD, Canada Central | 7,702.74 | 19.00 | 405.4 | 406 unlicensed viewers |
PPU for everyone versus F64 with Pro publishers. The author count matters because it sits on the capacity side.
| Currency and region | Publishers | F64 reserved + Pro publishers | PPU / user / month | Total people where costs equal | Capacity cheaper from |
|---|---|---|---|---|---|
| USD, US East | 5 | 5,072.67 | 24.00 | 211.4 | 212 people |
| USD, US East | 10 | 5,142.67 | 24.00 | 214.3 | 215 people |
| CAD, Canada Central | 5 | 7,797.74 | 32.60 | 239.2 | 240 people |
| CAD, Canada Central | 10 | 7,892.74 | 32.60 | 242.1 | 243 people |
Microsoft's own guidance that PPU is cost effective below about 250 users lines up with these figures.
What changes the break-even point. Existing E5 or Pro entitlements shrink the per-user side and push the break-even point higher. A capacity that is needed anyway, for a large model, for Copilot, or for Fabric workloads, has its cost partly justified before viewers are counted, which pushes the break-even point lower. Pausing lowers the PAYG capacity cost but not a reservation, and pausing or downsizing below F64 removes Free viewing during that time.
Example: 5 publishers and 350 viewers, standard reporting, no existing licences
| Alternative | USD, US East | CAD, Canada Central |
|---|---|---|
| Pro for all 355 | 4,970 | 6,745 |
| F64 reserved + 5 Pro | 5,073 | 7,798 |
Pro is cheaper in both currencies, so a headcount of 355 does not justify F64.
Example: 12 publishers and 600 viewers, imported models up to 20 GB resident, no existing licences
Pro alone is not eligible: the models exceed 1 GB. The eligible alternatives are PPU for everyone, or a capacity whose memory holds the measured peak.
| Alternative | Eligibility | USD, US East | CAD, Canada Central |
|---|---|---|---|
| F64 reserved + 12 Pro | Conditional: only if measured peak memory including refresh fits 25 GB and load testing passes. A 20 GB resident model may exceed 25 GB during refresh. | 5,171 | 7,931 |
| F128 reserved + 12 Pro | Candidate: needs measured peak within 50 GB and load testing | 10,173 | 15,633 |
| PPU for all 612 | Eligible on memory if measured peak is within 100 GB; no Free viewing | 14,688 | 19,951 |
Evaluate F64 only if peak memory and load testing qualify it. Otherwise F128 is the next candidate, subject to the same validation, and it still beats PPU for this audience if it qualifies.
Example: 10 publishers and 35 consumers, one 4 GB resident model, 30-minute refresh, XMLA
| Alternative | Eligibility | USD, US East | CAD, Canada Central |
|---|---|---|---|
| PPU for all 45 | Eligible (100 GB ceiling) | 1,080 | 1,467 |
| F16 reserved (5 GB ceiling) + 45 Pro | Conditional: a 4 GB resident model is likely to exceed 5 GB during refresh | 1,881 | 2,781 |
| F32 reserved (10 GB ceiling) + 45 Pro | Candidate: needs measured peak within 10 GB and load testing | 3,131 | 4,706 |
PPU is cheaper than either capacity alternative and meets the requirements. F16 is listed to show why the smallest SKU whose ceiling exceeds the resident size is not automatically eligible.
Example: 5 publishers and 80 viewers who all need the same PPU-hosted content
| Alternative | USD, US East | CAD, Canada Central |
|---|---|---|
| PPU for all 85 | 2,040 | 2,771 |
| F2 reserved + 85 Pro (48 refreshes, 3 GB model, XMLA, Copilot; viewers still paid) | 1,346 | 1,856 |
| F64 reserved + 5 Pro (viewers free, 25 GB model) | 5,073 | 7,798 |
The F2 row is cheapest if the largest model's measured peak fits in 3 GB. A 4 GB model rules it out. For a model with a peak between 25 GB and 100 GB, the eligible options are PPU (100 GB), F128 (50 GB), or F256 (100 GB); F64 is not.
Worked examples, list price
| Scenario | Licensing | USD / month | CAD / month |
|---|---|---|---|
| 3 publishers, 12 viewers, daily refresh, models under 1 GB, basic reports | 15 Pro | 210 | 285 |
| Same basic scenario, 10 of the 15 already on Microsoft 365 E5 | 5 Pro | 70 | 95 |
| 3 publishers, 12 viewers, one model over 1 GB needing 30-minute refresh | 15 PPU | 360 | 489 |
| Same PPU scenario, 10 of the 15 already on E5 | 5 PPU + 10 PPU add-ons | 260 | 353 |
| 2 publishers, 20 viewers, plus a lakehouse for data engineering | F2 reserved + 22 Pro | 464 | 659 |
| 4 publishers, 30 viewers, want Copilot, nothing else from Fabric | F2 reserved + 34 Pro | 632 | 887 |
| ISV embedding for external customers, app owns data, dev capacity 40 hrs/week PAYG | A1 or F2 PAYG paused outside hours + 2 Pro | 203 (A1) or 90 (F2) | 280 (A1) or 134 (F2) |
All figures pre-tax, at Microsoft list. Thirteen fuller situations with reasoning are in Worked Examples.
Sources
- Power BI pricing, United States
- Power BI pricing, Canada
- Azure Retail Prices API, read 22 September 2026. Reproducible queries:
- Microsoft Fabric pricing
- Fabric capacity reservations
- Pause and resume a Fabric capacity
- Power BI pricing change, April 1 2025