Budgets in Business Central

How Business Central handles GL budgets — budget names, dimensions, Excel import, comparison to actuals, and the limits worth knowing.

Updated 2026-03-31

Business Central's budget module is the simplest practical financial planning tool — it holds budgeted amounts per GL account, per dimension, per period, with comparison to actuals and Excel-friendly editing. It is not a CPM platform, but it covers the planning needs of most SMBs that don't need driver-based modelling or scenario layering.

Budget names. Each budget lives under a G/L budget name — a label that scopes a complete budget set. The pattern is to create budget names per scenario or version: FY2026 Budget, FY2026 Q1 Reforecast, FY2027 Annual Plan, FY2026 Optimistic. Reports filter by budget name to compare versions side by side.

Budget structure. Inside a budget name, entries are G/L Budget Entries keyed by: GL account, posting date, and dimension values. Each entry holds an amount. A budget can be granular (every account-period-dimension combination has a separate entry) or aggregated (single annual values per account). The system happily handles both.

Dimensions. Up to four budget dimensions per budget name — typically Department, Cost Centre, Project, and one more relevant axis. Filter, slice, and roll up the budget by any combination, identical to how dimensions work on actual postings.

Excel integration. The most-loved feature. Export to Excel downloads the budget as a structured spreadsheet — accounts down, periods across, dimensions as additional axes. Edit in Excel, save, and Import from Excel reads it back, replacing or merging the budget entries.

This is how budgets actually get prepared: controllers send the Excel to budget owners; budget owners fill in their column; controllers consolidate the responses and import the merged result. Painful to do natively in BC; smooth in Excel.

Comparison to actuals. Account schedules and financial reports can run with budget columns alongside actual columns and compute variance and variance %. Filter by budget name to compare scenarios. Dashboards in Power BI can do the same.

Cash flow integration. A budget feeds into the cash flow forecast as forward expense projection, contributing operating outflows beyond the immediate AP backlog. This is the most direct benefit of keeping a current GL budget.

Limits.

  • No version controls / approval workflow beyond manual discipline. Customers needing formal budget approval and lifecycle either use Power Automate + a managed Excel template, or move to a dedicated CPM tool.
  • No driver-based modelling. The budget holds what you plan to spend, not why — there's no "headcount × salary × benefit %" formula structure. Build that in Excel before importing.
  • No scenario sensitivity. Multiple budget names compare side by side but the system doesn't model "if revenue is 10% lower".

Best practice.

  • One budget name per official plan version. Don't pile multiple scenarios into the same name.
  • Dimension consistency between budget and actuals — if Department is on actuals, Department must be on the budget, or variance reports drop entries.
  • Refresh budgets at least quarterly via reforecasts. Annual-only budgets quickly disconnect from reality.

When to outgrow. Budgets that demand workflow, driver-based modelling, or scenarios → use a dedicated planning tool (Workday Adaptive, Anaplan, Vena, Solver) integrated to BC.

Related guides