Planning in Fabric uses an active session-based pricing model where you pay for active 30-day user sessions rather than fixed per-user licenses.
Key benefits include:
To understand planning consumption and charges, review the data at the capacity level, as this is the level at which billing is calculated and reported.
The workspace name "Planning" shown in the billing data doesn't represent an actual workspace created in your tenant. The reported numbers reflect billed Planner, Stakeholder, and Viewer sessions. To support capacity-level reporting, the workspace and artifact fields are populated with the value "Planning". These fields shouldn't be interpreted as actual workspace or artifact names.
Planning in Fabric defines three user roles with different capabilities and capacity consumption.
For more information, see Roles in planning in Fabric.
Capacity consumption depends on the user's assigned role over a 30-day session.
| User role | 30 day consumption rate |
|---|---|
Planner |
847 CU-hour |
Stakeholder |
168 CU-hour |
Viewer |
37 CU-hour |
Use the Fabric Planning Capacity Estimator to estimate capacity requirements for your deployment.
Automation jobs and connected planning workloads consume capacity independently of user sessions. Account for job-based CU consumption and additional capacity for Microsoft Fabric workloads outside planning in Fabric.
Automation jobs in PowerTable and connected planning instances in Infobridge are billed independently of user sessions.
For more information, see PowerTable automation and Connected planning in Infobridge.
Microsoft Fabric services outside Fabric planning, such as Fabric SQL, OneLake, Power BI XMLA operations, and other native Fabric workloads consume capacity separately. Reserve extra capacity to support these workloads. Consider an estimated 30% capacity buffer, although actual usage varies by deployment.
A session starts when you open or engage with an existing plan item (in edit mode or reading view), or create a new plan item, assign data, and save it.
Each session runs for 730 hours, equivalent to a 30-day month.
No. After a session starts, it remains active for the full 30 days, and you can't end it manually. If your role is upgraded during the session, billing for the previous role stops, and billing continues at the higher role.
When the 30-day period expires, a new session starts the next time you engage with a planning item. The assigned role depends on the action.
You can upgrade your role (for example, from Viewer to Stakeholder or from Stakeholder to Planner), but you can't downgrade your role within an active session. When you upgrade your role, the earlier session closes and is prorated, and billing continues at the higher-tier rate.
Each unique combination of tenant, user, and capacity creates a separate session that's billed independently. If you work across two capacities, you have two active sessions.
If you assign the same capacity to multiple workspaces, you're billed at the highest role tier active across all workspaces under that capacity. Billing is calculated using the combination of Tenant ID, Capacity ID, User ID, and Session Type. A single user session can involve activity across multiple workspaces and artifacts, so the billing records aren't attributed to a specific workspace.
Yes. Automation jobs are billed at a fixed amount per completed job, regardless of whether a Planner, Stakeholder, or Viewer ran the job. Only successful jobs are billed; failed jobs aren't charged.
If a capacity is paused or deleted, the billing record for the full session period is written for each active session under that capacity.
Active sessions continue to run and are billed through to the end of the 30 days, even if the planning item is deleted.
Sessions continue to be recorded even if the capacity is exhausted through other workloads. Credits are not reserved exclusively for Fabric planning; billing continues periodically.
If the number of active sessions exceeds what the SKU supports, you overcommit the SKU. This condition is particularly relevant for smaller SKUs such as F2 and F4, as well as for capacities shared with other Fabric workloads. You might need to dynamically control the number of users assigned to a capacity to avoid overcommitting the SKU.
