Finance & FP&A Business Planner BI Developer Fabric Admin โ Use this guide to replace disconnected planning spreadsheets with governed budgets, forecasts, targets, scenarios, and operational plans in Fabric.
Planning in Microsoft Fabric IQ
Enterprise and corporate performance management on the same governed semantic foundation used for analytics and AI.
Planning in Fabric IQ brings budgets, forecasts, targets, scenarios, master data, writeback, collaboration, and management reporting into Microsoft Fabric. Teams can compare actuals with forward-looking plans without exporting governed data into separate planning platforms or uncontrolled spreadsheets.
Planning is available worldwide as part of the Microsoft Fabric SKU, with dedicated billing meters. It is a Fabric IQ capability and is separate from Capacity Planning, which covers Fabric SKU sizing and cost management.
One governed model
Reuse Power BI semantic models so actuals, measures, dimensions, hierarchies, and plan reporting share consistent business definitions.
Business-user experience
Use spreadsheet-like, no-code and low-code experiences for data entry, formulas, allocations, forecasting, approvals, and analysis.
Controlled writeback
Store planning inputs, forecasts, scenarios, and writeback data in Fabric SQL without changing the source semantic model.
Planning Building Blocks
Choose the smallest combination of sheets and integration features that supports the planning process.
| Component | Primary purpose | Typical use |
|---|---|---|
| Planning sheets | Structured budgeting, forecasting, scenarios, formulas, allocations, approvals, and writeback | Revenue plans, expense budgets, workforce plans, rolling forecasts |
| PowerTable sheets | No-code data applications and governed reference or master data management | Assumptions, rate tables, project registers, task tracking, operational inputs |
| Intelligence sheets | No-code reporting, dashboards, variance analysis, formatted exports, and commentary | Management packs, actual-versus-plan reporting, executive dashboards |
| Infobridge | Combine, transform, map, and move data between planning sheets and connected sources | Consolidation, mapping, append and merge operations, planning data preparation |
Common capability map
Model
Define dimensions, measures, hierarchies, formulas, versions, snapshots, and business rules.
Collaborate
Collect inputs, add comments and annotations, use @mentions, assign approvals, and retain audit history.
Analyze
Compare actuals, budgets, forecasts, and scenarios using filters, hierarchies, tables, charts, and variance calculations.
Publish
Deliver governed planning applications, dashboards, and formatted Excel, PDF, PNG, or CSV outputs.
Planning Experiences in Detail
Planning, PowerTable, and Intelligence serve different stages of the same business process.
Planning sheets: model and contribute
Planning sheets are the core modeling and data-entry experience. They combine semantic model actuals with forward-looking inputs while preserving dimensions, hierarchies, measures, and security from the governed model.
| Experience | What it supports | Best fit |
|---|---|---|
| Measure model | Plan against semantic model measures with input columns, calculated columns, formulas, and forecast extensions | Structured financial and operational planning over an established model |
| Row model | Create planning-specific rows, formulas, templates, forecasts, and scenarios | P&L statements and models where planners own the row structure |
| Cubes | Organize planning data across multiple dimensions and allocate values through hierarchy levels | Large multidimensional allocations and forecast models |
| Forecasting | Statistical forecasts, rolling forecasts, reforecasting, period closing, and deficit distribution | Repeatable forecast cycles driven by historical patterns and planner assumptions |
| Scenario and what-if analysis | Base, optimistic, pessimistic, or custom scenarios; simulations; comparison; and optimization | Decision support where assumptions must be changed without overwriting the baseline |
| Collaboration | Notes, threaded comments, @mentions, approvals, data entry, allocations, writeback, and export | Distributed planning cycles with reviewers, approvers, and accountable contributors |
PowerTable sheets: manage reference and operational data
PowerTable turns database tables and semantic model data into no-code data applications. It is the best fit for assumptions, rate cards, account mappings, project registers, workforce inputs, and other structured data that supports or extends the plan.
- Application layouts: grid, hierarchy, crosstab, Gantt, resource, calendar, and Kanban views.
- Data collection: editable fields, forms, lookups, relationships, attachments, formulas, and calculated columns.
- Process automation: approvals, event-driven automation, notifications, triggers, and webhooks.
- Governance: row and column access controls, audit logs, change history, and slowly changing dimension support.
- Operational collaboration: concurrent editing, comments, @mentions, task updates, status tracking, and time entry.
Intelligence sheets: analyze and communicate
Intelligence sheets provide a no-code reporting and presentation layer over plans, budgets, forecasts, and operational data.
- Build financial statements, management dashboards, storyboards, and paginated reports.
- Compare actuals, plans, budgets, and scenarios with variance calculations and reusable measures.
- Use more than 100 chart types, Gantt charts, cards, tables, Super Filters, and context-aware visuals.
- Apply International Business Communication Standards (IBCS) formatting for consistent financial communication.
- Export presentation-ready PDF, Excel, PNG, and other supported outputs while preserving layout and formatting.
Use PowerTable for governed assumptions and reference data, Planning sheets for models and contributions, Infobridge for consolidation, and Intelligence sheets for management reporting. Don't force one sheet type to perform every job.
Data and Writeback Architecture
Keep actuals read-only, persist plan inputs separately, and reunify them through governed reporting.
- Actuals remain governed: semantic model data is read-only in the planning experience.
- Plan data is separate: inputs and writeback records are stored in Fabric SQL rather than written into the semantic model.
- One model per plan item: a plan item connects to one semantic model, and that model can't be changed after connection.
- Relationships matter: dimensions from different tables work together only when the semantic model relationships support correct cross-filtering.
- Design for lifecycle stability: renaming a connected semantic model or a workspace containing a plan item can break the item.
Before building sheets, define the planning grain, dimensions, version strategy, time horizon, currency behavior, allocation rules, and writeback keys. A polished sheet can't compensate for an ambiguous planning model.
Fabric and External Integrations
Connect governed actuals, persist planning data, consolidate plans, and make forward-looking context available across Fabric.
| Integration | Direction | Purpose and considerations |
|---|---|---|
| Power BI semantic models | Into Planning | Provides read-only actuals, measures, dimensions, hierarchies, relationships, and RLS. Import mode is fully supported; Direct Lake and DirectQuery require fixed-credential gateway connections because SSO isn't supported. |
| Fabric SQL database | Bidirectional | Stores collaboration metadata and planning writeback. Use long, wide, long-with-changes, or wide-with-changes formats based on downstream and audit requirements. |
| OneLake and mirroring | Into the planning foundation | Bring governed data from platforms such as Snowflake, Databricks, BigQuery, SAP, and Oracle into Fabric without creating planning-specific source copies. |
| Infobridge | Between sheets and destinations | Append, merge, join, pivot, unpivot, group, cleanse, and consolidate Planning and PowerTable data into shared measures or a single destination table. |
| Files | Import and export | Use Excel, CSV, and JSON for supported imports. Export plan and report data to Excel, PDF, CSV, or PNG depending on the experience. |
| Power BI and semantic models | Downstream | Consume persisted plans for actual-versus-plan reporting, variance analysis, executive dashboards, and reusable governed metrics. |
| Fabric data and AI workloads | Downstream | Make future targets and assumptions available to data agents, ontologies, pipelines, notebooks, and other Fabric workloads after writeback and modeling. |
| Service principals and CI/CD | Administration | Use service-principal authentication for reusable semantic model connections across environments. Application database creation is supported in deployment pipelines when configured correctly. |
Writeback integration patterns
Long format
Stores each planned cell as a row. Use it for flexible dimensional analysis and sparse planning data.
Wide format
Stores measures as columns. Use it when downstream consumers expect a conventional business table.
With changes
Use long-with-changes or wide-with-changes to preserve modifications as history instead of replacing matching records.
Auto-writeback
Persist updates automatically, with validation, filters, selected measures, scenarios, and comments included where configured.
Planning writeback targets Fabric SQL databases; it doesn't update the connected semantic model or write directly back into an external operational source. Publish planning data downstream from Fabric SQL and OneLake, then use supported pipelines or application integrations when another system must receive approved plan values.
๐ Integration Documentation
Planning writeback โ Connected planning with Infobridge โ Semantic model connections โ Database connection for collaboration โWhere Fabric Planning Fits
Use Planning when forward-looking inputs must stay connected to governed enterprise data.
| Scenario | Plan structure | Key outcome |
|---|---|---|
| Financial planning | Account, entity, cost center, period, version, currency | P&L, cash flow, expense, and profitability forecasts |
| Sales planning | Region, seller, account, product, period, scenario | Targets, pipeline assumptions, quotas, and revenue scenarios |
| Workforce planning | Department, role, location, employee type, period | Headcount, hiring, compensation, and capacity projections |
| Supply and operations | Product, site, supplier, channel, time, scenario | Demand, inventory, production, and resource plans |
| Project portfolio | Program, project, owner, milestone, resource, status | Prioritization, funding, staffing, and delivery tracking |
Illustrative pricing by use case
- Each named user starts one 30-day session on one capacity and remains at the listed role for the full period.
- Session consumption uses the published rates: Planner 847 CU-hours, Stakeholder 168 CU-hours, and Viewer 37 CU-hours.
- Each successful PowerTable automation is estimated at 2 CU-hours; failed jobs aren't included.
- A 30% buffer is added for supporting Fabric SQL, OneLake, XMLA, semantic model, and other planning-related activity.
- SKU cost assumes continuous pay-as-you-go operation for 730 hours at the September 21, 2026 US East public retail rate of $0.18 per CU-hour.
- The suggested SKU is the next standard F SKU above the buffered average. It is a directional starting point, not a throughput guarantee.
Unit conversion matters: CU-hours represent accumulated consumption, while an F SKU's CU number represents an available compute rate. The examples divide monthly CU-hours by 730 hours before comparing the result with an F SKU. See CU, CU-seconds, and CU-hours for the full explanation.
For a tailored estimate, enter your actual persona counts in the Fabric Planning Capacity Estimator. Microsoft Learn links to this calculator from its Planning billing guidance. Use its result as a starting point, then validate it against the other workloads sharing your Fabric capacity.
| Use case | Monthly assumptions | Planning consumption | Directional capacity | Illustrative PAYG cost* |
|---|---|---|---|---|
| Sales forecast pilot | 1 Planner, 5 Stakeholders, 20 Viewers, 25 successful automations | 2,477 CU-hours; 3.39 average CU; 4.41 CU with buffer | F8 | ~$1,051/month |
| Department budget and workforce plan | 3 Planners, 25 Stakeholders, 100 Viewers, 250 successful automations | 10,941 CU-hours; 14.99 average CU; 19.48 CU with buffer | F32 | ~$4,205/month |
| Enterprise integrated business planning | 10 Planners, 150 Stakeholders, 500 Viewers, 2,000 successful automations | 56,170 CU-hours; 76.95 average CU; 100.03 CU with buffer | F128 | ~$16,819/month |
User sessions:
(3 ร 847) + (25 ร 168) + (100 ร 37) = 10,441 CU-hours
Automation:
250 successful jobs ร 2 CU-hours = 500 CU-hours
Buffered average:
(10,441 + 500) รท 730 hours ร 1.30 = 19.48 CU
Capacity starting point:
Next standard SKU above 19.48 CU = F32
Illustrative PAYG:
32 CU ร 730 hours ร $0.18 = $4,204.80/month
*These examples estimate the cost of a continuously running, dedicated capacity at public retail rates. If Planning shares an existing capacity with sufficient headroom, the immediate incremental capacity purchase could be lower or zero, but Planning still consumes capacity and can cause scaling, overage, or throttling. Estimates exclude reservations or negotiated discounts, OneLake storage, Power BI licenses, networking, data movement, and unrelated Fabric workloads. Replace the sample user counts with the Fabric Planning Capacity Estimator, then validate the result with a pilot, the Capacity Metrics app, the Azure pricing calculator, and your Microsoft agreement.
Don't create a plan item for simple read-only reporting, one-person scratch analysis, or transactional applications that require unsupported database security behavior. Use Power BI for read-only analytics and choose an operational application platform when transaction processing is the primary requirement.
Prerequisites and Readiness
Validate tenant, capacity, workspace, connection, and model requirements before inviting planners.
| Area | Requirement | Owner |
|---|---|---|
| Tenant settings | Enable XMLA endpoints and Analyze in Excel; enable embedding. Enable service-principal API access when that authentication pattern is used. | Fabric administrator |
| Capacity | Use a supported Fabric F SKU or Power BI Premium capacity. Pro and Premium Per User aren't supported for scenarios that depend on XMLA endpoints and embed tokens. | Capacity administrator |
| XMLA endpoint | Configure the capacity XMLA endpoint as Read Only or Read Write. | Capacity administrator |
| Semantic model | Use a governed model on supported capacity. The creator needs at least Build access; the shared connection owner needs workspace Member or Admin. | Semantic model owner |
| Workspace | Provide the workspace role required for item creation and connection management. Contributors can't create or share cloud connections. | Workspace administrator |
| Fabric SQL | Configure and share a Fabric SQL database connection for collaboration and writeback scenarios. | Planner and database owner |
Test semantic-model row-level security with every planning persona. Planning doesn't support Microsoft Entra B2B IDs or plan items in workspaces or tenants that use private links. PowerTable database connections also have specific user-level RLS limitations, so validate the effective identity before exposing sensitive operational data.
Roles, Sessions, and Control
Separate workspace access from planning actions and govern role upgrades deliberately.
| Planning role | Capabilities | Typical persona |
|---|---|---|
| Viewer | Read and analyze plans, reference data, dashboards, filters, and scenarios | Executives and plan consumers |
| Stakeholder | Enter and write back values, collaborate, approve, and create PowerTable or Intelligence content | Department and business leads |
| Planner | Create and modify planning structures, rules, scenarios, forecasts, writeback destinations, and applications | FP&A, analysts, and model owners |
Planning roles are assigned dynamically through time-bound sessions. Users begin with minimum access and are upgraded when they perform Stakeholder or Planner actions. Fabric workspace roles remain independent and continue to control access to the workspace and its items.
- Restrict Planner and Stakeholder session upgrades to approved security groups.
- Use the capacity-level delegated tenant setting when different business units require different controls.
- Keep plan ownership with a durable team rather than an individual account.
- Document approvers, submission windows, locking rules, version promotion, and exception handling.
- Review capacity consumption and oversubscription warnings before major planning cycles.
Billing and Capacity Consumption
Planning uses active, role-based 30-day sessions charged against Fabric capacity rather than fixed per-user licenses.
The rates below reflect Microsoft documentation updated September 11, 2026. Billing meters and rates can change. Validate the current documentation and your Azure agreement before making purchasing or capacity commitments.
CU, CU-seconds, and CU-hours
These units describe related but different concepts. Confusing a capacity rate with accumulated consumption can produce estimates that are wrong by factors of hundreds or thousands.
| Unit | What it means | Where you see it | Example |
|---|---|---|---|
| CU Capacity Unit | An instantaneous rate of compute power available from a capacity SKU | SKU names and capacity sizing | An F8 provides a baseline rate of 8 CU |
| CU-second CU(s) | Accumulated compute consumption: one CU used for one second | Capacity Metrics, 30-second timepoints, utilization, smoothing, and throttling analysis | An F8 provides 8 ร 30 = 240 CU-seconds during a 30-second evaluation window |
| CU-hour | Accumulated compute consumption normalized to one hour | Planning session rates, capacity estimates, and Azure retail pricing | 1 CU-hour = 3,600 CU-seconds |
CU-hours = CU-seconds รท 3,600
CU-seconds = CU-hours ร 3,600
Average CU over a period = total CU-hours รท period hours
F8 monthly capacity supply:
8 CU ร 730 hours = 5,840 CU-hours
5,840 CU-hours ร 3,600 = 21,024,000 CU-seconds
A Planner session's 847 CU-hours should not be compared directly with an F8's 8 CU. Convert the session total to an average rate first: 847 CU-hours รท 730 hours = 1.16 CU. Equivalently, the session represents 3,049,200 CU-seconds spread across the 30-day billing period.
Planning rate conversions
| Planning activity | Published consumption | Equivalent CU-seconds | Average over 730 hours |
|---|---|---|---|
| Planner session | 847 CU-hours | 3,049,200 CU-seconds | ~1.16 CU |
| Stakeholder session | 168 CU-hours | 604,800 CU-seconds | ~0.23 CU |
| Viewer session | 37 CU-hours | 133,200 CU-seconds | ~0.05 CU |
| Successful automation job | 2 CU-hours | 7,200 CU-seconds | Not a user session; add each successful run to the period total |
How to read Capacity Metrics: the app reports workload operations in CU-seconds because it measures consumption over short time windows. For monthly planning estimates, sum or convert that consumption to CU-hours. For SKU sizing, divide the CU-hour total by the number of hours in the period, then account for peaks, smoothing, concurrency, and other workloads.
| Role | 30-day session consumption | Average capacity equivalent* | Typical activity |
|---|---|---|---|
| Planner | 847 CU-hours | ~1.16 CU | Creates plan items, models, rules, forecasts, scenarios, writeback, and applications |
| Stakeholder | 168 CU-hours | ~0.23 CU | Enters and approves data, collaborates, creates scenarios, reports, dashboards, and data apps |
| Viewer | 37 CU-hours | ~0.05 CU | Opens and analyzes plans, dashboards, and reports in read-only mode |
*Average equivalent divides the published session consumption by 730 hours. Actual Fabric capacity behavior still depends on the total workload mix, smoothing, and concurrent demand.
How a billed session works
- Trigger: opening, creating, editing, or otherwise engaging with a plan item starts a session.
- Duration: the session runs for 730 hours, equivalent to 30 days, and can't be ended manually.
- Scope: billing is tracked for each unique tenant, user, and capacity combination.
- Returning users: using additional plan items or workspaces on the same capacity doesn't start another session for the same active role.
- Multiple capacities: the same user creates and is billed for a separate session on each capacity.
- Role upgrades: an upgrade closes and prorates the lower-tier session, then continues billing at the higher tier.
- Role downgrades: downgrades don't occur during an active session; the next session starts from the first successful action after expiry.
- Deletion: deleting a plan item doesn't stop its users' active sessions.
- Paused or deleted capacity: remaining CUs for active sessions are summed and added to the Azure bill.
Charges outside user sessions
PowerTable automation
Each successful automation job consumes 2 CU-hours. Failed jobs aren't billed, and job charges apply independently of the initiating user's role.
Connected planning
Infobridge connected-planning workloads consume capacity independently of Planner, Stakeholder, and Viewer sessions.
Supporting Fabric workloads
Fabric SQL, OneLake, Power BI XMLA operations, refreshes, pipelines, and other Fabric workloads consume capacity separately.
Illustrative capacity estimate
Planner: 5 ร 847 CU-hours = 4,235 CU-hours
Stakeholder: 25 ร 168 CU-hours = 4,200 CU-hours
Viewer: 100 ร 37 CU-hours = 3,700 CU-hours
----------------
30-day planning sessions: 12,135 CU-hours
Average capacity equivalent: 16.62 CU
With a 30% planning/support buffer: 21.61 CU
This example excludes automation jobs, Infobridge execution, Fabric SQL, OneLake, semantic model queries and refreshes, Power BI, and unrelated workloads sharing the capacity. Microsoft's guidance suggests considering an estimated 30% capacity buffer, but the correct buffer must come from a representative pilot and Capacity Metrics data.
Cost-control practices
- Grant Planner access only to model authors; use Stakeholder for contributors who don't need to modify planning structures.
- Avoid opening plan items for users who only need a separately published Power BI report.
- Keep a user's planning work on one capacity where governance and isolation requirements allow it.
- Restrict session upgrades with tenant settings and security groups, and enable the oversubscription warning.
- Inventory PowerTable automations and Infobridge jobs because their charges aren't included in persona sessions.
- Review billing at the capacity level. Records use "Planning" as the workspace and artifact value and don't identify an actual tenant workspace.
- Use Capacity Planning and the Capacity Metrics app to model shared workload demand and monitor saturation.
SQL Runtime, Idle Time, and Cost Implications
Planning writeback uses a managed Fabric SQL database that autoscales with activity and releases compute after an idle period.
You don't pay for a fixed SQL Server process running at one size all month. SQL database in Fabric draws from the shared Fabric capacity while it is active, autoscales based on CPU and memory demand, and scales compute to zero after inactivity. Database storage remains allocated and billable independently of compute.
What happens after a query or writeback?
| State | Compute behavior | Cost implication |
|---|---|---|
| Active | CPU and memory autoscale with queries, writeback, collaboration, and system-generated T-SQL activity. | Compute is measured in CU-seconds. Billing uses the larger of CPU demand or memory demand after memory is normalized at 3 GB per database vCore. |
| Warm idle window | After activity stops, the database remains online for 15 minutes and retains at least 2 GB of memory for responsive access. | The minimum memory remains billable as compute during this window, even when CPU usage is zero. |
| Idle beyond 15 minutes | CPU and memory resources are released automatically. | Database compute billing drops to zero until new activity wakes the database. |
| Storage at any state | Database files and automatic backups remain persisted while compute is active or at zero. | Allocated SQL storage is billed continuously. Backup storage is free up to 100% of the allocated database size; backup storage above that amount is billed separately. |
Workload activity: 2 minutes
Warm idle period after activity: 15 minutes
Total compute-billed time: 17 minutes
Remaining time in the hour: compute at zero
Storage and applicable backups: billed for the full hour
Why Planning activity can extend SQL compute time
The 15-minute timer applies after database activity stops. Planning behavior can therefore change the effective SQL cost profile:
- Manual writeback: infrequent, grouped submissions can produce short bursts followed by autoscale-to-zero periods.
- Auto-writeback: frequent edits can repeatedly restart the idle window and keep minimum memory online for longer.
- Collaboration: comments and shared planning activity that use the database connection can create additional database operations.
- Downstream consumption: Power BI refreshes, semantic model queries, pipelines, data agents, notebooks, and validation queries can wake or keep the database active.
- System activity: SQL usage reporting includes both user-generated and system-generated T-SQL activity.
If an operation reaches the database more frequently than the 15-minute idle threshold, the database might remain online continuously. A lightweight query every 10 minutes can cost more compute than a larger batch once per hour because the recurring query can keep the 2 GB minimum memory allocation active. Validate the actual pattern in Capacity Metrics rather than estimating from query duration alone.
Compute conversion and guardrails
- Compute conversion: 1 database vCore corresponds to approximately 2.611 Fabric CU; 1 Fabric CU corresponds to approximately 0.383 database vCore.
- Billing dimension: Fabric compares CPU with normalized memory and bills the higher dimension for each interval.
- Maximum vCore limit (preview): set a per-database ceiling to bound peak consumption on a shared capacity. Current options include 2, 4, or 32 vCores, with 32 as the default.
- Tradeoff: a lower maximum can reduce cost exposure and protect shared workloads, but it can also reduce performance and supported maximum storage.
- Capacity pause: pausing the Fabric capacity stops the entire capacity, not only one database. It isn't the same as SQL database autoscale-to-zero.
Planning cost-estimate treatment
| Estimate component | Recommended treatment |
|---|---|
| Planning persona sessions | Calculate from Planner, Stakeholder, and Viewer CU-hour rates. |
| PowerTable automations | Add 2 CU-hours for each successful automation job. |
| Fabric SQL compute | Estimate separately from query, writeback, collaboration, refresh, and idle-window behavior; don't assume the persona session rates include it. |
| Fabric SQL storage | Estimate allocated database storage for the full month plus backup storage that exceeds the included allowance. |
| Shared-capacity impact | Add the SQLDbNative consumption to all other workloads before choosing the F SKU or determining available headroom. |
Cost-control practices for Planning databases
- Choose auto-writeback only when near-real-time persistence is worth the possibility of longer online periods.
- Coordinate semantic model refreshes, validation queries, and pipelines so they don't create unnecessary always-warm activity.
- Set a maximum vCore limit for development, test, and smaller planning solutions, then load-test before production.
- Filter Capacity Metrics to SQLDbNative and review Total CU(s), timepoints, rejected operations, and storage metrics.
- Track allocated SQL storage and backup growth even when compute frequently reaches zero.
- Include database activity in the planning pilot; a generic 30% buffer isn't a substitute for measured SQL usage.
๐ Fabric SQL Cost Documentation
SQL database billing and utilization โ Control SQL compute usage โ Pause and resume Fabric capacity โ Monitoring & Observability โCost Governance and Controls
Control who can start higher-cost sessions, where those sessions run, and how planning consumption is monitored and allocated.
| Control area | Governance measure | Evidence to retain |
|---|---|---|
| Persona eligibility | Grant Planner and Stakeholder session upgrades through dedicated Microsoft Entra security groups. Avoid tenant-wide Planner access unless every user has a justified authoring requirement. | Group owner, business justification, approval date, review date |
| Role minimization | Assign Planner only to model authors. Use Stakeholder for contributors and approvers, and Viewer for users who only consume plan content. | Persona mapping and role-to-task matrix |
| Capacity placement | Keep each planning population on one primary capacity when possible. A user working across multiple capacities creates independently billed sessions. | User-to-capacity assignment and approved exceptions |
| Capacity isolation | Use a dedicated planning capacity when cost ownership, predictable performance, regulatory isolation, or departmental chargeback outweigh shared-capacity efficiency. | Architecture decision record and capacity owner |
| Session controls | Enable the oversubscription warning and require approval before users join Planner or Stakeholder groups. Align access activation with the planning calendar. | Tenant settings export and access request records |
| Automation governance | Register every PowerTable automation and Infobridge connected-planning job with an owner, purpose, schedule, expected successful runs, and monthly CU allowance. | Automation inventory, run history, failure rate, and CU estimate |
| Budget guardrails | Create Azure budgets and alerts for the subscription or resource group containing the capacity. Use progressive warning thresholds before the forecast reaches the approved monthly limit. | Budget configuration, alert recipients, escalation procedure |
| Capacity protection | Use Capacity Metrics, workload monitoring, surge protection, and controlled overage to prevent planning cycles from degrading unrelated workloads. | Utilization dashboard, throttling events, overage usage, incident log |
| Showback and chargeback | Choose an allocation method before launch because Planning billing records are capacity-level and use "Planning" rather than the actual workspace or artifact name. | Allocation policy, active-session roster, automation counts, monthly statement |
| Lifecycle management | Review inactive users and obsolete plan items before the next session cycle. Removing access or deleting an item doesn't stop a session that already started. | Access review results, retirement approvals, session-expiry dates |
Recommended cost allocation models
Dedicated capacity
Charge the full capacity, storage, and support cost to the owning business unit. This is the clearest model when one planning program controls the capacity.
Shared planning pool
Allocate session consumption using active Planner, Stakeholder, and Viewer counts by cost center, then allocate automation and Infobridge usage to the owning process.
Shared Fabric capacity
Separate the identifiable Planning meter from other Fabric workload consumption, then distribute the remaining shared platform cost using an agreed driver such as CU usage or workspace ownership.
Sample approval thresholds
Adapt these thresholds to the organization's capacity size, planning calendar, and financial controls. They are governance examples rather than Fabric product limits.
| Event | Recommended action | Approver |
|---|---|---|
| New Planner session eligibility | Confirm the user creates or administers planning models; estimate the incremental 847 CU-hour session before granting access | Planning product owner and capacity owner |
| New Stakeholder population over 25 users | Rerun the Planning Capacity Estimator and confirm capacity headroom before group activation | Business process owner and Fabric administrator |
| Automation expected to exceed 500 successful runs per month | Document the additional 1,000 CU-hour estimate, review scheduling, and consolidate redundant jobs | Automation owner and FinOps owner |
| Forecast reaches 70% of monthly budget | Notify the capacity and planning owners; validate session counts and unexpected workload growth | Capacity owner |
| Forecast reaches 85% of monthly budget | Freeze nonessential persona expansion and require approval for new automations or connected-planning jobs | FinOps owner and business sponsor |
| Forecast reaches 100% or overage begins | Escalate, identify the consuming workload, and choose between optimization, temporary scale-up, or an approved budget exception | Business sponsor and platform owner |
Planning sessions run for 30 days and can't be stopped manually. If a capacity is paused or deleted, the remaining CUs for active sessions are added to the Azure bill. Use access governance before a session starts rather than relying on capacity shutdown afterward.
Operating cadence
- Weekly during planning cycles: review active personas, capacity utilization, throttling, automation failures, and forecasted spend.
- Monthly: reconcile Planning billing records, session rosters, successful automation counts, Infobridge activity, and showback allocations.
- Before each new cycle: remove unnecessary access, confirm capacity placement, rerun the estimator, and approve expected session counts.
- Quarterly: review SKU size, reservation coverage, overage, chargeback policy, security groups, and whether planning workloads should remain shared or be isolated.
Cost governance KPIs
| KPI | Why it matters |
|---|---|
| Planner-to-Stakeholder ratio | Highlights over-assignment of the highest-consumption persona. |
| Active sessions vs. planned sessions | Detects unplanned adoption or access leakage before the next capacity decision. |
| CU-hours per planning process | Supports showback and comparison across budgeting, sales, workforce, and operational plans. |
| Successful automation jobs | Tracks the separately billed activity that can grow independently of user count. |
| Peak capacity utilization and throttling | Shows whether the selected SKU and workload isolation strategy protect business deadlines. |
| Forecast variance | Compares estimated planning demand and cost with actual capacity consumption. |
Implementation Playbook
Start with one decision cycle, prove control and adoption, then expand the planning model.
1. Define the decision
Select one planning cycle with a clear owner, input population, approval path, time horizon, and measurable improvement target.
2. Prepare the semantic model
Validate measures, dimensions, hierarchies, relationships, security, refresh timing, and stable business keys.
3. Design plan storage
Choose version and scenario conventions, writeback format, destination tables, audit fields, and change-history requirements.
4. Build the input experience
Create focused planning sheets with controlled formulas, validations, allocations, comments, and approval workflows.
5. Add reporting
Use Intelligence sheets or Power BI to expose actual-versus-plan variance, assumptions, commentary, and decision-ready summaries.
6. Pilot and operationalize
Test with representative users, reconcile totals, verify permissions and writeback, measure cycle time, then publish support and ownership procedures.
Production acceptance checklist
Best Practices and Limitations
Design around current service boundaries instead of discovering them during a planning deadline.
Keep sheets purposeful
Separate input, assumptions, reconciliation, approval, and executive reporting when a single sheet becomes difficult to govern or navigate.
Preserve history explicitly
Use a writeback format that retains changes when audit history matters. Matching dimension keys can otherwise replace existing rows.
Control model changes
Treat connected semantic model and workspace names as stable production dependencies. Test schema and security changes before release.
Load-test planning cycles
Measure concurrent inputs, calculations, refreshes, writeback, and reporting during forecast and budget peaks rather than relying on average usage.
- A plan item supports one semantic model, up to 25 sheets, and up to 50 visuals.
- Bulk Excel or CSV input supports up to 1 million rows.
- Infobridge queries and writeback operations support up to 1.2 million cells per operation.
- Writeback is supported only to Fabric SQL databases and doesn't update the connected semantic model.
- Deleting a row from a planning sheet doesn't delete the persisted Fabric SQL row.
- Direct Lake and DirectQuery models have additional gateway and fixed-credential requirements; SSO isn't currently supported for those connections.
References
Primary product documentation and pricing sources used for this guide, reviewed September 21, 2026.
| Topic | Source | Used for |
|---|---|---|
| Product overview | What is Planning in Fabric? โ | Product scope, availability, components, and supported scenarios |
| Planning sheets | Planning sheets overview โ | Budgeting, forecasting, scenarios, formulas, collaboration, approvals, and writeback |
| PowerTable | PowerTable sheets overview โ | No-code data applications, master data, workflows, automation, and audit |
| Intelligence | Intelligence sheets overview โ | Reporting, dashboards, IBCS formatting, charts, collaboration, and export |
| Connected planning | Infobridge overview โ | Data consolidation, transformation, and integration across sheets |
| Writeback | Write back planning data โ | Fabric SQL persistence, formats, validation, scenarios, and downstream use |
| Billing | Planning billing and pricing model โ | Persona session rates, 30-day lifecycle, automation charges, and capacity reporting |
| Roles | Planning roles โ | Viewer, Stakeholder, Planner, dynamic upgrades, and tenant controls |
| Prerequisites | Planning prerequisites โ | Tenant, capacity, XMLA, workspace, connection, and permission requirements |
| Limitations | Known limitations โ | Security, semantic model, writeback, workspace, sheet, visual, and data limits |
| Fabric SQL billing | SQL database billing and utilization โ | Compute, 15-minute idle period, minimum memory, storage, backups, and CU-second reporting |
| Fabric SQL guardrails | Control SQL compute usage โ | Maximum vCore settings, autoscaling, and shared-capacity cost controls |
| CU-seconds | Capacity Metrics timepoint page โ | CU-second terminology and short-window consumption reporting |
| Capacity behavior | Smoothing and throttling โ | Capacity availability, smoothing, overages, and throttling context |
| Retail pricing | Microsoft Fabric pricing โ | Regional and agreement-dependent Fabric capacity pricing |
| Planning estimator | Fabric Planning Capacity Estimator โ | Persona-based CU calculations and directional F-SKU selection |
Use Microsoft Learn and Azure pricing as the source of truth when documentation, calculators, or this guide disagree. Pricing varies by region, currency, agreement, reservation status, and product changes.