Budget vs actual variance analysis compares what you planned with what happened, line by line, and explains the difference. The variance is actual minus budget. It is favourable when it raises profit (more revenue or less cost than planned) and unfavourable when it lowers profit. The useful part is not the number but the explanation: price, volume, mix, timing or a real overspend.
This guide gives the formulas, a materiality rule for deciding which variances to investigate, a worked example for a services company with a price, mix and volume breakdown, a monthly report layout, a commentary template and a note on rolling forecasts. The last part shows how Ledgeriano produces the report from posted entries. For the wider toolkit (master budgets, break-even, segment reporting) see the management accounting guide.
At a glance
| Item | Rule |
|---|---|
| Variance | Actual minus budget |
| Variance % | Variance ÷ absolute value of budget |
| Favourable | Revenue above budget, or cost below budget |
| Unfavourable | Revenue below budget, or cost above budget |
| Static budget | Set for the planned level of activity |
| Flexible budget | Variable lines recalculated for the actual level of activity |
| Typical investigation threshold | Both a percentage (for example 5%) and an amount (for example 2,000) exceeded |
| Typical cadence | Monthly, within the first week after the month-end close |
What is budget vs actual variance analysis?
Budget vs actual (often shortened to BvA) is a report that places the budget and the actual result for the same period side by side, shows the difference in currency and as a percentage, and labels each difference favourable or unfavourable. Variance analysis is the work that follows: splitting each material difference into its causes and deciding what to do.
Definition: A budget variance is the difference between an actual result and the budgeted amount for the same line and period. It is favourable when it increases profit and unfavourable when it reduces profit.
The report is only as good as its inputs. The budget must be set by month (not as an annual total divided by twelve when the business is seasonal), on the same accounts and cost centers as the books, and the actuals must come from a closed period.
How do you calculate a budget variance?
Three formulas cover nearly every report:
| Measure | Formula | Example |
|---|---|---|
| Variance | Actual - budget | Rent: 18,500 - 18,000 = 500 |
| Variance % | Variance ÷ budget | 500 ÷ 18,000 = 2.8% |
| Direction | Revenue: positive is favourable. Cost: positive is unfavourable | Rent 500 over budget is unfavourable |
Some teams prefer to show every favourable variance as a positive number, whatever the line. That reads well on revenue and cost lines alike, but it breaks the simple rule "actual minus budget". Pick one convention, state it at the top of the report and keep it.
Is a favourable variance always good?
No. A favourable variance only means profit is higher than planned on that line. Lower maintenance spending can mean a machine was not serviced; lower marketing spending can mean a campaign slipped to next month and the cost will arrive later. Every material variance, favourable or not, needs an explanation.
Static budget vs flexible budget
A static budget is fixed at the planned activity level. A flexible budget keeps fixed costs as planned and recalculates variable costs for the activity actually achieved. Comparing actual with the flexible budget separates two questions that a static report mixes together:
- Activity (volume) variance = flexible budget - static budget. Did we do more or less work than planned?
- Spending (flexible budget) variance = actual - flexible budget. Given the work we did, did we spend more or less than we should have?
A flexible budget needs cost behaviour. Classify each expense account as fixed, variable or mixed before you rely on it; the break-even analysis guide explains the same split from the profit side.
Worked example: an engineering services firm
A 30-person engineering consultancy bills two grades of staff by the hour. Amounts are in USD. This is the March budget and the March result, after the books were closed.
Revenue drivers
| Grade | Budget hours | Budget rate | Budget revenue | Actual hours | Actual rate | Actual revenue |
|---|---|---|---|---|---|---|
| Senior engineers | 1,200 | 150.00 | 180,000 | 1,050 | 155.00 | 162,750 |
| Technicians | 2,000 | 80.00 | 160,000 | 2,350 | 78.00 | 183,300 |
| Total | 3,200 | 106.25 avg | 340,000 | 3,400 | 346,050 |
Budget vs actual for March
| Line | Budget | Actual | Variance | Variance % | F/U |
|---|---|---|---|---|---|
| Fee revenue | 340,000 | 346,050 | 6,050 | 1.8% | F |
| Engineering salaries (fixed) | 190,000 | 192,000 | 2,000 | 1.1% | U |
| Subcontractors (variable) | 20,000 | 27,500 | 7,500 | 37.5% | U |
| Travel (variable) | 16,000 | 15,100 | (900) | (5.6%) | F |
| Office rent (fixed) | 18,000 | 18,000 | 0 | 0.0% | |
| Software licences (fixed) | 9,000 | 11,400 | 2,400 | 26.7% | U |
| Marketing (fixed, discretionary) | 12,000 | 6,500 | (5,500) | (45.8%) | F |
| Total costs | 265,000 | 270,500 | 5,500 | 2.1% | U |
| Operating profit | 75,000 | 75,550 | 550 | 0.7% | F |
At first glance March went to plan: profit beat budget by 550. The detail says otherwise.
Step 1: apply a materiality rule
Investigating every line wastes time. A common rule is to investigate a variance when it exceeds both a percentage of budget and a fixed amount. Here the firm uses 5% and 2,000:
| Line | Over 5%? | Over 2,000? | Investigate? |
|---|---|---|---|
| Fee revenue | No (1.8%) | Yes | No, but break it down (see step 2) |
| Salaries | No | Yes (2,000) | No |
| Subcontractors | Yes | Yes | Yes |
| Travel | Yes | No | No |
| Software licences | Yes | Yes | Yes |
| Marketing | Yes | Yes | Yes |
Revenue is the exception that proves the rule: a small total variance can hide large offsetting ones. Revenue lines deserve a driver breakdown every month.
Step 2: split the revenue variance into price, mix and volume
For a business that sells hours, units or contracts at different prices, the revenue variance has three parts:
| Variance | Formula | Calculation | Result |
|---|---|---|---|
| Price (rate) | Σ (actual rate - budget rate) × actual hours | Senior: 5.00 × 1,050 = 5,250 F. Technicians: (2.00) × 2,350 = 4,700 U | 550 F |
| Mix | Σ (actual hours - actual total hours × budget mix %) × budget rate | Senior: (1,050 - 3,400 × 37.5%) × 150 = (225) × 150 = 33,750 U. Technicians: (2,350 - 3,400 × 62.5%) × 80 = 225 × 80 = 18,000 F | 15,750 U |
| Volume | (actual total hours - budget total hours) × budget average rate | (3,400 - 3,200) × 106.25 | 21,250 F |
| Total | 550 - 15,750 + 21,250 | 6,050 F |
The firm billed 200 more hours than planned (worth 21,250), and its rates held up (550). But the work shifted from senior engineers to technicians, and that mix shift cost 15,750. Senior engineers lost 150 billable hours: were they on unbilled proposals, training, or doing technician work?
Step 3: flex the variable costs
Subcontractors are budgeted at 10.00 per technician hour and travel at 5.00 per billable hour. Flexing for actual activity:
| Line | Static budget | Flexible budget | Activity variance | Actual | Spending variance |
|---|---|---|---|---|---|
| Subcontractors | 20,000 | 2,350 × 10 = 23,500 | 3,500 U | 27,500 | 4,000 U |
| Travel | 16,000 | 3,400 × 5 = 17,000 | 1,000 U | 15,100 | 1,900 F |
Of the 7,500 subcontractor overrun, 3,500 is explained by the extra technician hours. The other 4,000 is real overspending, worth a question about rates or about work outsourced that staff could have done. Travel, which looked slightly favourable on the static report, is in fact 1,900 better than it should have been for the work done.
Step 4: classify fixed cost variances as timing or permanent
- Software licences, 2,400 U. An annual renewal fell in March instead of April. Timing: no change to the full-year forecast.
- Marketing, 5,500 F. A trade show booth was postponed to May. Timing: the cost will come later; the favourable variance is not a saving.
- Salaries, 2,000 U. Overtime during a deadline week. Below the threshold; note it and watch the trend.
How should a monthly budget vs actual report be laid out?
A report that managers read has the same shape every month. One layout that works:
| Column | Purpose |
|---|---|
| Line (section, account or cost center) | Follow the income statement order: revenue, cost of sales, operating expenses, other items, tax |
| Month: budget, actual, variance, variance %, F/U | What happened this month |
| Year to date: budget, actual, variance | Whether a monthly variance is a one-off or a trend |
| Full-year forecast | Where the year is now expected to land |
| Comment | One or two sentences for every line over the threshold |
Put subtotals (gross profit, operating profit, net profit) in bold, show the materiality rule in the header, and keep the commentary next to the numbers rather than in a separate document.
A commentary template for each material variance
Good commentary answers five questions in two or three sentences:
- What happened? "Subcontractor costs were 7,500 (37.5%) over budget."
- Why? "3,500 came from 350 extra technician hours; 4,000 from a higher day rate on the Harbour Road project."
- Timing or permanent? "Permanent for this project."
- What are we doing? "Rates renegotiated from April; the project manager to approve any new subcontract."
- Effect on the forecast? "Full-year subcontractor forecast raised by 9,000."
Avoid commentary that restates the number ("costs were higher than budget") or blames the budget ("the budget was unrealistic") without saying what changes.
Budgets, forecasts and rolling forecasts
A budget is a target set before the year and usually approved; it should not be changed every month, or variances lose their meaning. A forecast is the current best estimate of where the year will land. Many teams keep both: the approved budget for measuring performance and a reforecast (for example "3 + 9": three months of actuals plus nine months of updated estimates) for planning cash and hiring.
A rolling forecast always looks the same distance ahead, typically 12 months or the next four quarters, adding a new month as each one closes. It suits businesses whose plans change faster than an annual cycle. It does not replace the variance discipline: you still compare each closed month with what you expected and explain the differences.
Common budget vs actual mistakes
- Spreading an annual budget evenly in a seasonal business, which produces large "variances" that are only seasonality.
- Comparing with a static budget only, so volume hides spending problems.
- Treating timing differences as savings. A postponed cost is not a saved cost.
- Investigating everything. Without a threshold, the important variances get the same attention as the trivial ones.
- Using actuals from an open period. Late invoices and accruals change the picture; run the report after the close.
- Budgeting on different accounts from the books. If the budget uses a "general overheads" line that the ledger does not have, actuals cannot be matched.
- Rewriting the budget mid-year. Keep the approved budget and track changes in a forecast.
How Ledgeriano does budget vs actual
Ledgeriano's budgeting reads actual figures straight from your posted journal entries, so there is no export and no copy and paste. It is available to every business, in the dashboard and through the accounting API.
- Budgets. Each budget belongs to a fiscal year and holds monthly amounts by account, cost center and project. Months follow the business's own fiscal year, whichever month it starts in.
- Building the numbers. Spread an annual total evenly or by a seasonality profile, copy a previous year's actuals month by month with a growth percentage, copy another budget with a percentage change, or duplicate a budget into another scenario or year.
- Scenarios and approval. Budgets carry a scenario (base, optimistic, pessimistic or your own name). A budget moves from draft to approved, which locks its lines, and one approved budget per fiscal year is the default. A reforecast can sit next to the approved budget as another scenario.
- Budget vs actual report. Lines are grouped into income statement sections (revenue, cost of sales, operating expenses, other income and expenses, tax) with section totals, operating profit and net profit. Each line shows budget, actual, variance, variance % and a favourable or unfavourable flag. View it by account, cost center, project or as a monthly matrix, and filter by cost center, project or account type. Actuals are posted movements, excluding closing entries.
- Flexible budget. The activity measure is revenue or, when the inventory module is on, units sold. Each line is flexed using the account's cost behaviour (fixed, variable, or mixed with a variable percentage), and the report shows the static budget, the sales-volume variance, the flexible budget, the spending variance and actual, with contribution margin lines. A firm that sells hours, like the example above, would flex on revenue.
- Access. Viewing management reports and managing budgets are separate permissions, so a department head can read the variance report without editing the budget.
The management accounting guide shows the master budget and the other analyses, and the features page has the overview.
How to run a monthly budget vs actual review
- 1
Close the month
Post accruals, depreciation and adjustments so the actuals are complete before you compare them with the budget.
- 2
Run the report
Compare budget and actual by line for the month and year to date, with variance, variance % and a favourable or unfavourable flag.
- 3
Apply a materiality rule
Flag lines whose variance exceeds both a percentage and an amount threshold, plus every revenue line.
- 4
Break variances down
Split revenue into price, mix and volume, and flex variable costs to actual activity to find the spending variance.
- 5
Classify and explain
Mark each material variance as timing or permanent and write a short comment on cause, action and owner.
- 6
Update the forecast
Carry permanent variances into the full-year forecast and keep the approved budget unchanged.
Frequently asked questions
How do you calculate budget vs actual variance?
+
Subtract the budget from the actual amount for the same line and period. Divide the result by the budget to get the variance percentage. For revenue, a positive variance is favourable; for costs, a positive variance is unfavourable.
What is a favourable and an unfavourable variance?
+
A favourable variance increases profit compared with the budget: revenue above budget or cost below budget. An unfavourable variance reduces profit. Favourable does not always mean good, for example when maintenance is skipped or a cost is only postponed.
What is an acceptable budget variance percentage?
+
There is no universal figure. Many finance teams investigate variances above about 5 to 10 percent of the budget that also exceed a fixed amount, so small lines with large percentages and large lines with small percentages are both filtered sensibly.
What is the difference between a static and a flexible budget variance?
+
A static budget variance compares actual with the original plan. A flexible budget variance compares actual with a budget recalculated for the activity actually achieved, which isolates spending and price differences from the effect of doing more or less work.
What are price, volume and mix variances?
+
They split a revenue or cost variance by driver. Price variance measures the effect of different rates on actual quantities. Volume variance measures more or fewer units in total at budget prices. Mix variance measures a shift between products or grades with different prices.
How often should you do a budget vs actual analysis?
+
Monthly, as soon as the books for the month are closed, with a year-to-date view next to the month. Weekly flash reports on a few drivers such as sales or billable hours can help, but full variance analysis needs closed actuals.
What is the difference between a budget and a forecast?
+
A budget is an approved target set before the period and used to measure performance. A forecast is the current best estimate of the outcome and is updated as the year goes on. Many companies keep both and compare actuals with each.
How do I write variance analysis commentary?
+
For each material variance, state what happened, why, whether it is timing or permanent, what action is being taken and by whom, and how it changes the full-year forecast. Keep it to two or three sentences next to the numbers.
Reviewed by our accounting specialists. Published:



