๐Ÿ‘ค Who is this for?

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.

Plan

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.

September 2026 status snapshot

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.

Components

Planning Building Blocks

Choose the smallest combination of sheets and integration features that supports the planning process.

ComponentPrimary purposeTypical use
Planning sheetsStructured budgeting, forecasting, scenarios, formulas, allocations, approvals, and writebackRevenue plans, expense budgets, workforce plans, rolling forecasts
PowerTable sheetsNo-code data applications and governed reference or master data managementAssumptions, rate tables, project registers, task tracking, operational inputs
Intelligence sheetsNo-code reporting, dashboards, variance analysis, formatted exports, and commentaryManagement packs, actual-versus-plan reporting, executive dashboards
InfobridgeCombine, transform, map, and move data between planning sheets and connected sourcesConsolidation, 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.

Experiences

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.

ExperienceWhat it supportsBest fit
Measure modelPlan against semantic model measures with input columns, calculated columns, formulas, and forecast extensionsStructured financial and operational planning over an established model
Row modelCreate planning-specific rows, formulas, templates, forecasts, and scenariosP&L statements and models where planners own the row structure
CubesOrganize planning data across multiple dimensions and allocate values through hierarchy levelsLarge multidimensional allocations and forecast models
ForecastingStatistical forecasts, rolling forecasts, reforecasting, period closing, and deficit distributionRepeatable forecast cycles driven by historical patterns and planner assumptions
Scenario and what-if analysisBase, optimistic, pessimistic, or custom scenarios; simulations; comparison; and optimizationDecision support where assumptions must be changed without overwriting the baseline
CollaborationNotes, threaded comments, @mentions, approvals, data entry, allocations, writeback, and exportDistributed 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.

Intelligence sheets: analyze and communicate

Intelligence sheets provide a no-code reporting and presentation layer over plans, budgets, forecasts, and operational data.

๐Ÿ’ก Recommended experience pattern

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.

Architecture

Data and Writeback Architecture

Keep actuals read-only, persist plan inputs separately, and reunify them through governed reporting.

Planning Data Flow
๐Ÿ“Š
Semantic Model
Actuals, measures, dimensions
โ†’
๐Ÿ“
Plan Item
Inputs, formulas, scenarios
โ†’
๐Ÿ—„๏ธ
Fabric SQL
Persistent writeback data
โ†’
๐Ÿ“ˆ
Reporting
Actual vs. plan analysis
๐Ÿ’ก Model the planning grain first

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.

Integrations

Fabric and External Integrations

Connect governed actuals, persist planning data, consolidate plans, and make forward-looking context available across Fabric.

IntegrationDirectionPurpose and considerations
Power BI semantic modelsInto PlanningProvides 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 databaseBidirectionalStores collaboration metadata and planning writeback. Use long, wide, long-with-changes, or wide-with-changes formats based on downstream and audit requirements.
OneLake and mirroringInto the planning foundationBring governed data from platforms such as Snowflake, Databricks, BigQuery, SAP, and Oracle into Fabric without creating planning-specific source copies.
InfobridgeBetween sheets and destinationsAppend, merge, join, pivot, unpivot, group, cleanse, and consolidate Planning and PowerTable data into shared measures or a single destination table.
FilesImport and exportUse 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 modelsDownstreamConsume persisted plans for actual-versus-plan reporting, variance analysis, executive dashboards, and reusable governed metrics.
Fabric data and AI workloadsDownstreamMake future targets and assumptions available to data agents, ontologies, pipelines, notebooks, and other Fabric workloads after writeback and modeling.
Service principals and CI/CDAdministrationUse 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.

Integration boundary

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.

Scenarios

Where Fabric Planning Fits

Use Planning when forward-looking inputs must stay connected to governed enterprise data.

ScenarioPlan structureKey outcome
Financial planningAccount, entity, cost center, period, version, currencyP&L, cash flow, expense, and profitability forecasts
Sales planningRegion, seller, account, product, period, scenarioTargets, pipeline assumptions, quotas, and revenue scenarios
Workforce planningDepartment, role, location, employee type, periodHeadcount, hiring, compensation, and capacity projections
Supply and operationsProduct, site, supplier, channel, time, scenarioDemand, inventory, production, and resource plans
Project portfolioProgram, project, owner, milestone, resource, statusPrioritization, funding, staffing, and delivery tracking

Illustrative pricing by use case

Pricing assumptions used below
  • 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 caseMonthly assumptionsPlanning consumptionDirectional capacityIllustrative 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
Department budget example
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.

When not to use it

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.

Setup

Prerequisites and Readiness

Validate tenant, capacity, workspace, connection, and model requirements before inviting planners.

AreaRequirementOwner
Tenant settingsEnable XMLA endpoints and Analyze in Excel; enable embedding. Enable service-principal API access when that authentication pattern is used.Fabric administrator
CapacityUse 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 endpointConfigure the capacity XMLA endpoint as Read Only or Read Write.Capacity administrator
Semantic modelUse 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
WorkspaceProvide the workspace role required for item creation and connection management. Contributors can't create or share cloud connections.Workspace administrator
Fabric SQLConfigure and share a Fabric SQL database connection for collaboration and writeback scenarios.Planner and database owner
Security checks before launch

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.

Governance

Roles, Sessions, and Control

Separate workspace access from planning actions and govern role upgrades deliberately.

Planning roleCapabilitiesTypical persona
ViewerRead and analyze plans, reference data, dashboards, filters, and scenariosExecutives and plan consumers
StakeholderEnter and write back values, collaborate, approve, and create PowerTable or Intelligence contentDepartment and business leads
PlannerCreate and modify planning structures, rules, scenarios, forecasts, writeback destinations, and applicationsFP&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.

Billing

Billing and Capacity Consumption

Planning uses active, role-based 30-day sessions charged against Fabric capacity rather than fixed per-user licenses.

โš ๏ธ Pricing and capacity disclaimer

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.

UnitWhat it meansWhere you see itExample
CU
Capacity Unit
An instantaneous rate of compute power available from a capacity SKUSKU names and capacity sizingAn F8 provides a baseline rate of 8 CU
CU-second
CU(s)
Accumulated compute consumption: one CU used for one secondCapacity Metrics, 30-second timepoints, utilization, smoothing, and throttling analysisAn F8 provides 8 ร— 30 = 240 CU-seconds during a 30-second evaluation window
CU-hourAccumulated compute consumption normalized to one hourPlanning session rates, capacity estimates, and Azure retail pricing1 CU-hour = 3,600 CU-seconds
Conversion formulas
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
Don't compare unlike units

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 activityPublished consumptionEquivalent CU-secondsAverage over 730 hours
Planner session847 CU-hours3,049,200 CU-seconds~1.16 CU
Stakeholder session168 CU-hours604,800 CU-seconds~0.23 CU
Viewer session37 CU-hours133,200 CU-seconds~0.05 CU
Successful automation job2 CU-hours7,200 CU-secondsNot 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.

Role30-day session consumptionAverage capacity equivalent*Typical activity
Planner847 CU-hours~1.16 CUCreates plan items, models, rules, forecasts, scenarios, writeback, and applications
Stakeholder168 CU-hours~0.23 CUEnters and approves data, collaborates, creates scenarios, reports, dashboards, and data apps
Viewer37 CU-hours~0.05 CUOpens 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

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

Example: 5 Planners, 25 Stakeholders, 100 Viewers
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

Fabric SQL

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.

Fabric SQL isn't a continuously provisioned SQL Server VM

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?

StateCompute behaviorCost implication
ActiveCPU 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 windowAfter 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 minutesCPU and memory resources are released automatically.Database compute billing drops to zero until new activity wakes the database.
Storage at any stateDatabase 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.
Microsoft billing example
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:

Small recurring operations can remove the idle savings

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

Planning cost-estimate treatment

Estimate componentRecommended treatment
Planning persona sessionsCalculate from Planner, Stakeholder, and Viewer CU-hour rates.
PowerTable automationsAdd 2 CU-hours for each successful automation job.
Fabric SQL computeEstimate separately from query, writeback, collaboration, refresh, and idle-window behavior; don't assume the persona session rates include it.
Fabric SQL storageEstimate allocated database storage for the full month plus backup storage that exceeds the included allowance.
Shared-capacity impactAdd the SQLDbNative consumption to all other workloads before choosing the F SKU or determining available headroom.

Cost-control practices for Planning databases

FinOps

Cost Governance and Controls

Control who can start higher-cost sessions, where those sessions run, and how planning consumption is monitored and allocated.

Control areaGovernance measureEvidence to retain
Persona eligibilityGrant 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 minimizationAssign 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 placementKeep 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 isolationUse 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 controlsEnable 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 governanceRegister 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 guardrailsCreate 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 protectionUse 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 chargebackChoose 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 managementReview 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.

EventRecommended actionApprover
New Planner session eligibilityConfirm the user creates or administers planning models; estimate the incremental 847 CU-hour session before granting accessPlanning product owner and capacity owner
New Stakeholder population over 25 usersRerun the Planning Capacity Estimator and confirm capacity headroom before group activationBusiness process owner and Fabric administrator
Automation expected to exceed 500 successful runs per monthDocument the additional 1,000 CU-hour estimate, review scheduling, and consolidate redundant jobsAutomation owner and FinOps owner
Forecast reaches 70% of monthly budgetNotify the capacity and planning owners; validate session counts and unexpected workload growthCapacity owner
Forecast reaches 85% of monthly budgetFreeze nonessential persona expansion and require approval for new automations or connected-planning jobsFinOps owner and business sponsor
Forecast reaches 100% or overage beginsEscalate, identify the consuming workload, and choose between optimization, temporary scale-up, or an approved budget exceptionBusiness sponsor and platform owner
Pausing isn't a session-cost escape hatch

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

Cost governance KPIs

KPIWhy it matters
Planner-to-Stakeholder ratioHighlights over-assignment of the highest-consumption persona.
Active sessions vs. planned sessionsDetects unplanned adoption or access leakage before the next capacity decision.
CU-hours per planning processSupports showback and comparison across budgeting, sales, workforce, and operational plans.
Successful automation jobsTracks the separately billed activity that can grow independently of user count.
Peak capacity utilization and throttlingShows whether the selected SKU and workload isolation strategy protect business deadlines.
Forecast varianceCompares estimated planning demand and cost with actual capacity consumption.
Delivery

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

Guardrails

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.

Current limits to design around
  • 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.
Sources

References

Primary product documentation and pricing sources used for this guide, reviewed September 21, 2026.

TopicSourceUsed for
Product overviewWhat is Planning in Fabric? โ†—Product scope, availability, components, and supported scenarios
Planning sheetsPlanning sheets overview โ†—Budgeting, forecasting, scenarios, formulas, collaboration, approvals, and writeback
PowerTablePowerTable sheets overview โ†—No-code data applications, master data, workflows, automation, and audit
IntelligenceIntelligence sheets overview โ†—Reporting, dashboards, IBCS formatting, charts, collaboration, and export
Connected planningInfobridge overview โ†—Data consolidation, transformation, and integration across sheets
WritebackWrite back planning data โ†—Fabric SQL persistence, formats, validation, scenarios, and downstream use
BillingPlanning billing and pricing model โ†—Persona session rates, 30-day lifecycle, automation charges, and capacity reporting
RolesPlanning roles โ†—Viewer, Stakeholder, Planner, dynamic upgrades, and tenant controls
PrerequisitesPlanning prerequisites โ†—Tenant, capacity, XMLA, workspace, connection, and permission requirements
LimitationsKnown limitations โ†—Security, semantic model, writeback, workspace, sheet, visual, and data limits
Fabric SQL billingSQL database billing and utilization โ†—Compute, 15-minute idle period, minimum memory, storage, backups, and CU-second reporting
Fabric SQL guardrailsControl SQL compute usage โ†—Maximum vCore settings, autoscaling, and shared-capacity cost controls
CU-secondsCapacity Metrics timepoint page โ†—CU-second terminology and short-window consumption reporting
Capacity behaviorSmoothing and throttling โ†—Capacity availability, smoothing, overages, and throttling context
Retail pricingMicrosoft Fabric pricing โ†—Regional and agreement-dependent Fabric capacity pricing
Planning estimatorFabric Planning Capacity Estimator โ†—Persona-based CU calculations and directional F-SKU selection
Source precedence

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.