Browse Business Software Categories

Close  

Accounting

Financial Management

Budget vs Actual Reports: Building Them in Your Accounting System

Budget vs Actual Reports: Building Them in Your Accounting System

Last updated: October 8, 2026 · Independent guide · We do not sell rankings or coverage.

A budget vs actual report compares planned revenue and spending with what the general ledger recorded, line by line, in dollars and as a percentage of budget. A useful one also labels each variance favorable or unfavorable, cuts results by department or class, and explains every material variance in writing. Below is a copy-ready template built that way, followed by how QuickBooks Online, Xero, NetSuite, Sage Intacct and FP&A tools produce the same report.

How to use this template

Fill in the header block first so every reader knows which entity, period and budget version they are looking at. Then complete the grids, add a dimension view and write a commentary line for every variance above your threshold. All figures below are an illustration for a fictional US equipment and services company closing September 2026. Replace them with your own ledger and budget data.

The budget vs actual report template

Part 1: Report header

Field What to enter (illustration)
Entity Operating company, consolidated (or name the subsidiary)
Period and as-of date September 2026; ledger data as of October 6, 2026
Budget version FY2026 original budget, board-approved (name any reforecast separately)
Close status Preliminary or final
Dimension filter All departments, all classes, all locations
Sign convention Variance = Actual minus Budget; F = favorable, U = unfavorable
Commentary threshold Explain any line with a variance of $10,000 or more, or 10% of budget or more
Prepared and reviewed by Senior accountant / Controller

Part 2: Month grid (illustration, September 2026)

Line Budget Actual Variance $ (% of budget) F/U
Revenue 1,250,000 1,198,000 (52,000) (4.2%) U
Cost of goods sold 687,500 671,000 (16,500) (2.4%) F
Gross profit 562,500 527,000 (35,500) (6.3%) U
Gross margin % 45.0% 44.0% (1.0 pts) U
Payroll and benefits 265,000 268,000 3,000 (1.1%) U
Marketing programs 45,000 58,500 13,500 (30.0%) U
Professional fees 20,000 31,000 11,000 (55.0%) U
Rent and facilities 38,000 38,000 0 (0.0%)
Software and other 47,000 45,200 (1,800) (3.8%) F
Total operating expenses 415,000 440,700 25,700 (6.2%) U
Operating income 147,500 86,300 (61,200) (41.5%) U
Headcount (statistical) 62 60 (2)

Part 3: Year-to-date grid (illustration, January to September 2026)

Line YTD budget YTD actual Variance $ (% of budget) F/U
Revenue 10,800,000 10,915,000 115,000 (1.1%) F
Cost of goods sold 5,940,000 6,048,000 108,000 (1.8%) U
Gross profit 4,860,000 4,867,000 7,000 (0.1%) F
Total operating expenses 3,690,000 3,802,000 112,000 (3.0%) U
Operating income 1,170,000 1,065,000 (105,000) (9.0%) U

Part 4: Dimension views (illustration, September 2026)

Dimension value Budget Actual Variance $ (% of budget) F/U
Revenue, class: Equipment 800,000 735,000 (65,000) (8.1%) U
Revenue, class: Service contracts 450,000 463,000 13,000 (2.9%) F
Opex, department: Sales and marketing 180,000 196,500 16,500 (9.2%) U
Opex, department: Operations 95,000 93,200 (1,800) (1.9%) F
Opex, department: General and administrative 140,000 151,000 11,000 (7.9%) U

Part 5: Commentary log (illustration)

Line and variance Driver Timing or permanent Action and owner
Revenue (52,000) U Two equipment orders slipped to October; early service renewals offset part of it. Timing Confirm October ship dates. VP Sales.
Gross margin (1.0 pts) U Higher inbound freight on equipment components. Permanent until rebid Rebid freight in Q4. Operations director.
Marketing programs 13,500 U Trade show invoiced in September, budgeted in October. Timing No action; reverses in October. Marketing director.
Professional fees 11,000 U Unbudgeted legal work on a customer contract dispute. Permanent Add Q4 legal cost to reforecast. Controller.

Walking through each part of the template

Header

The header ensures everyone in the review is looking at the same numbers. Name the budget version explicitly. A report that silently switches between the original budget and a reforecast makes variances appear or disappear. State whether the close is preliminary, because accruals booked after the report runs will change the actuals.

Line structure

Build the rows at the level your budget was built, not at the level of your chart of accounts. If the budget has one marketing programs line, listing eleven marketing GL accounts gives eleven variances with budget on only one. Roll accounts up to the budget grain and keep detail as a drill-down. Add budgeted statistical lines such as headcount, which explain payroll variances.

Budget, actual and variance columns

Pick one sign convention and print it in the header. This template uses Actual minus Budget, so a positive number means you earned or spent more than planned. The favorable or unfavorable label depends on account type. Calculate the percentage on the budget amount, and show “n/a” when the budget is zero rather than a division error or an infinite percentage.

Ratios such as gross margin need their own row with the variance shown in percentage points. Otherwise a margin drop hides behind a “favorable” cost of goods sold line that fell only because revenue fell.

Month and year-to-date grids

A single month is noisy. The year-to-date grid shows whether a monthly miss is a trend or will reverse. In the illustration, September revenue is $52,000 below budget, yet year-to-date revenue is still $115,000 ahead, so September looks like timing. Where your system allows, add a full-year budget and latest forecast as a separate view.

Dimension views

Department, class and location dimensions turn one variance into an owner. The revenue miss in the illustration comes entirely from the equipment class, and the expense overrun sits in sales and marketing and in general and administrative. This only works if the budget was entered at the same dimension; a company-level budget shows no budget against individual departments.

Commentary log

Write one line per variance above threshold. Name the driver in business terms, say whether it is timing or permanent, and give an action and owner. The timing column tells you whether to change the forecast.

Common mistakes

  • Comparing against the wrong version. A reforecast loaded over the original budget erases the variance the board approved against.
  • Budget phased evenly by month. Dividing an annual budget by twelve creates false variances for seasonal revenue, annual insurance renewals and trade shows.
  • Mismatched grain. Budget by department, actuals coded without a department, so the variance lands in an “unassigned” column nobody owns.
  • Running the report before accruals. Missing vendor invoices make expenses look favorable for a month.

If cost of goods sold includes standard cost variances, see our explainer on standard cost vs actual cost.

How accounting systems and FP&A tools produce this report

System Where budgets live Dimensions Main limitation
QuickBooks Online Plus or Advanced Reports > Financial planning > Budgets Subdivide by class or location Plus caps classes and locations at 40 combined; import covers profit and loss budgets only
Xero Budget Manager Two tracking categories Profit and loss budgets only; one custom layout per tracking category
NetSuite Budget records, set up in NetSuite or by CSV import Department, class, location, subsidiary, customer or project, item Custom segments not available in budget report columns
Sage Intacct Budgets repository Location, department, employee and other dimensions (optional) Dimensions are optional, so a budget entered without them cannot be cut by department later

QuickBooks Online

Intuit’s pricing page lists budget planning on Plus ($140 per month list price) and Advanced ($340), checked October 8, 2026. Intuit’s usage limits article caps Plus at 40 classes and locations combined and gives Advanced unlimited classes and locations. You create budgets under Reports > Financial planning > Budgets, subdivide them by class or location, and run the Budgets vs. Actuals report from the budget list. Import supports profit and loss budgets only; balance sheet budgets are entered in QuickBooks. Intuit’s article does not describe a commentary field, so plan to keep the log in Part 5 in Excel or a reporting add-on.

Xero

Xero holds budgets in Budget Manager and reports them through the Budget Variance report. Calxa, which sells a Xero budgeting add-on, documents that Xero budgets cover profit and loss accounts only, that the standard variance layout uses the overall budget, and that a tracking-category budget needs its own customized report. Xero’s developer documentation says an organisation can have a maximum of two active tracking categories, and a customer request to raise that limit was marked “In discovery” on September 1, 2026. For a company tracking departments, classes and locations, that ceiling usually decides the question.

NetSuite

Oracle’s documentation says NetSuite budgets can be set by customer or project, item, department, class, location and subsidiary, alone or in combination, that the Multiple Budget feature allows several budgets per period, and that statistical accounts such as headcount can carry budgets. The Budget vs. Actual report footer shows amounts by period, class, department, location or subsidiary, but custom segments are excluded from budget report fields. Budget columns show zeros if the Report by Period preference is set to Never.

Sage Intacct

Sage Intacct keeps budgets in the Budgets > All > Budgets > Budgets repository, created manually, copied or imported by CSV, with dimensions such as location, department and employee. Its Financial Report Writer has the fullest set of variance columns of the four, including normalized variances that set the sign by favorability, budget ratio, remaining budget and prorated forecast. Because dimensions are optional on a budget, decide before loading it which dimensions the report will be cut by.

FP&A tools

Planning tools pull actuals from the ledger and hold budget versions as scenarios. Workday Adaptive Planning builds a variance report as a matrix report with Actuals and plan versions in columns and an Excel template for the variance formula. Cube, an FP&A vendor, documents spreadsheet-calculated variances and a Smart Analysis feature that ranks the top variances by amount and percentage, with AI-generated driver notes that consume credits. Our guide to ERP and FP&A integration covers how the data flows between the two.

When to move from a spreadsheet to software

A spreadsheet works for one entity, one budget version and a few departments. Move the report into the ledger or an FP&A tool when you rekey actuals every month, when you need more than two dimensions (which rules out native Xero), or when reforecasts start overwriting the original budget. NetSuite and Sage Intacct handle multi-dimension budgets natively. QuickBooks Online Advanced suits companies that need only class and location. If you are reconsidering the core system, our mid-market accounting software buyer’s guide covers that decision.

How we researched this

We read the pages that rank for “budget vs actual report”, including guides from Founder’s CPA, Vena, Coefficient and Basedash. None combined a full template, dimension views and a commentary log with how each accounting system behaves natively. We checked vendor documentation from Intuit, Oracle NetSuite, Sage Intacct, Workday and Cube, plus Xero’s developer documentation and ideas forum, on October 8, 2026. All template figures are illustrative.

Related guides

Frequently asked questions

What should a budget vs actual report include?

It needs budget, actual, dollar variance and percentage variance for each line, for the month and year to date. A report managers can act on also labels variances favorable or unfavorable, splits results by department or class, and explains every variance above a set threshold.

Can QuickBooks Online do budget vs actual by class?

Yes, on Plus and Advanced. You subdivide the budget by class or location when you create it and then run the Budgets vs. Actuals report. Plus limits you to 40 classes and locations combined, while Advanced allows unlimited classes and locations.

What variance threshold should trigger commentary?

No standard figure exists. Pairing a dollar amount with a percentage catches small accounts with large swings and large accounts with small swings. Set it at the level your management team will act on.

Should I compare actuals to the original budget or the forecast?

Compare to both, in separate columns or separate reports. The original budget shows performance against the plan that was approved, and the latest forecast shows whether the current outlook is holding. Never overwrite the original budget with a reforecast.

Sources

  • Intuit, QuickBooks Online pricing, no date shown (checked October 8, 2026). quickbooks.intuit.com
  • Intuit, How to create, edit, and manage budgets, September 22, 2026. quickbooks.intuit.com
  • Intuit, Learn about usage limits in QuickBooks Online, updated August 5, 2026. quickbooks.intuit.com
  • Calxa (sells a Xero budgeting add-on), Xero budget reports, June 24, 2025. calxa.com
  • Xero Product Ideas, Tracking Categories: increase maximum number of active tracking categories and tracking options, status update September 1, 2026. productideas.xero.com
  • Xero Developer, Accounting API: Tracking Categories, no date shown. developer.xero.com
  • Oracle NetSuite, Budgets in NetSuite, no date shown. docs.oracle.com
  • Oracle NetSuite, Budget vs. Actual Report, no date shown. docs.oracle.com
  • Sage Intacct, Overview of creating budgets, September 17, 2026. intacct.com
  • Sage Intacct, Column types, Financial Report Writer, October 1, 2026. intacct.com
  • Workday, Example: build a variance report (Adaptive Planning), September 6, 2024. doc.workday.com
  • Cube (FP&A vendor), Ad hoc reporting help article, July 16, 2024. help.cubesoftware.com
  • Cube (FP&A vendor), Smart Analysis help article, February 24, 2025. help.cubesoftware.com

Sherman Hsieh

CEO & Editor-in-Chief, Business-Software.com
Independent analysis of enterprise software — ERP, CRM and more
Sherman Hsieh is the founder, CEO, and editor-in-chief of Business-Software.com. He leads the site's independent, buyer-focused coverage of ERP, CRM, and other business systems, including vendor-neutral comparisons, pricing analysis, and implementation guidance. Before founding Business-Software.com, Sherman was an executive at Siebel ...