Skip to content

Close & reporting

Variance analysis

Short answer

Finbryn's variance analysis, built in Google Sheets, Excel or Causal, breaks down why a number moved, splitting the change into price, volume, mix and timing effects where the data supports it, with a root-cause note on the largest swings each month. It picks up where budget vs. actual stops, turning a reported gap into an explanation you can act on.

Management report

Illustrative client ยท August 2026

USD

Reviewed before sending
Profit and loss
LineAugJul
Revenue142,380131,904
Cost of sales(51,260)(48,115)
Gross profit91,12083,789
Payroll(46,300)(45,900)
SoftwareNoted(6,480)(5,490)
Rent(8,000)(8,000)
Other operating(9,215)(9,870)
Net income21,12514,529

Reviewer's note

Software is up on last month after two seats were added mid-month. Revenue includes one milestone invoice that will not repeat next month.

Illustrative. An example of the document, not a client's figures.

A budget-versus-actual report tells you that cost of goods sold came in fifteen percent over plan this month. It does not tell you whether that happened because a supplier raised prices, you sold more units than the plan assumed, your product mix shifted toward lower-margin items, or an invoice that belonged to last month landed in this one instead. Variance analysis is the layer that answers that question, and it is the difference between a report you file and a report you act on.

Where the underlying data supports it, we decompose a variance into its components. A price effect isolates what changed because a rate or cost per unit moved, holding volume constant. A volume effect isolates what changed because more or fewer units moved than planned, holding price constant. A mix effect captures a shift between products or services carrying different margins, something a single blended number hides completely. A timing effect flags a swing that is really about which period a transaction landed in, not a real change in the business. Not every variance splits cleanly into all four, and when the data does not support a clean breakdown we say so directly rather than forcing a number that would mislead more than it helps.

Each month, the largest variances get a short written root-cause note, built from transaction-level detail plus anything you tell us changed operationally: a new vendor contract, a price increase you pushed through, a customer that churned. The note names the likely driver in plain language rather than leaving a number sitting on a page with no explanation attached.

Manufacturers watching material cost swings against a bill of materials, construction companies tracking job cost overruns against a bid, and logistics and trucking companies dealing with volatile fuel costs lean on this more heavily than a simple budget comparison, because their underlying cost drivers move often enough, and independently enough of each other, that knowing what happened is not the same as knowing why.

Variance analysis is typically layered on top of budget-versus-actual reporting rather than replacing it, and both draw on the same closed month-end data used everywhere else in your reporting, so the numbers never diverge between reports.

What is included

Variance analysis includes a variance decomposed into price, volume, mix and timing components where the underlying data supports it, prior-period and budget comparisons shown side by side rather than a single number in isolation, root-cause notes for the largest variances each month, and a short list of items flagged as worth a follow-up conversation rather than buried in a report nobody reads past the summary line. The specific lines analyzed, whether it is cost of goods sold, a labor cost category, or a revenue line affected by pricing changes, is agreed with you and set out in writing before the first month's analysis runs.

How the process works

Once the month closes and the budget-versus-actual comparison identifies which lines moved, we pull the underlying transaction detail for the largest variances and work through the decomposition: isolating what a rate or price change alone would have produced, what a volume change alone would have produced, and what is left over as mix or timing. For lines where a bill of materials, a rate card or a per-unit cost exists, the decomposition is more precise; for lines without that structure, we work from whatever detail the transaction history and any operational notes you provide can support, and note where the split is an estimate rather than an exact calculation.

Who this is for

Manufacturers with a bill of materials and a standard cost per unit get the cleanest decomposition, since price and volume effects on material cost are usually calculable directly from purchase and production records. Construction companies comparing actual job costs to a bid use this to see whether an overrun was a material price increase, more labor hours than estimated, or scope that crept beyond the original bid. Trucking and logistics companies use it to separate a fuel price spike from a volume increase in miles run. Any business, including a service business with variable labor costs, that sees a cost or revenue line swing enough to matter benefits from knowing the actual driver rather than guessing.

Common problems we fix

The most common problem is a variance reported as a single dollar figure with no breakdown, so a business owner assumes the whole swing is one thing, usually price, when it is actually a mix of volume growth and a real price increase that need different responses. We fix this by splitting the number wherever the data allows. Another common problem is forcing a clean price-volume-mix split onto data that genuinely does not support one, producing a number that looks precise but is not meaningful; we flag those cases explicitly instead of manufacturing false precision. A third is treating a timing difference, an invoice landing in the wrong period, as a real cost increase; timing effects get called out separately so they do not distort the operational read.

Software and integrations

Variance analysis draws on transaction data from QuickBooks Online, NetSuite or Sage Intacct, and for manufacturers, from whatever inventory or production system holds bill-of-materials and standard cost data. The decomposition itself is typically built and delivered in Google Sheets or Excel so every formula is visible and auditable, or in Causal for businesses wanting the analysis integrated into a live forecasting model rather than a static monthly report. Access needed depends on which lines are being analyzed and is agreed with you before work starts, since a material-cost variance and a labor-cost variance draw on different underlying systems.

Reading a decomposed variance

A decomposed variance report shows the total swing on a line, then breaks it into a price component, a volume component, a mix component where relevant, and a timing component where relevant, with the components summing back to the total so nothing is left unexplained. Each component that crosses a meaningful size gets a one or two sentence root-cause note tied to what actually happened, not a generic statement that costs went up. A short list at the end of the report names the items worth a direct conversation, so the report ends with an action list rather than just a wall of numbers.

How we work

The process

  1. 1

    Identify candidate variances

    The budget-versus-actual comparison flags which lines moved enough to warrant a closer look this month.

  2. 2

    Pull transaction detail

    Underlying purchase, production, sales or labor records for the flagged lines are gathered to support a decomposition.

  3. 3

    Decompose the variance

    The swing is split into price, volume, mix and timing components wherever the data allows a defensible calculation.

  4. 4

    Write the root-cause note

    The largest components get a short written explanation naming the likely driver in plain, specific language.

  5. 5

    Flag follow-up items

    Variances that need a direct conversation, rather than just an explanation on paper, are listed separately at the end.

  6. 6

    Review and deliver

    A senior reviewer reviews the analysis before it reaches you, on the same schedule as your other month-end reporting.

Variance analysis

Common problems we fix

  • A cost variance is reported as one number, hiding whether price or volume drove it
    The variance is split into price and volume components wherever purchase and usage data supports the calculation.
  • A false-precision breakdown forced onto data that cannot really support one
    We flag those lines explicitly as estimates or as not decomposable rather than presenting a number that looks exact.
  • A timing difference gets treated as a real operational cost increase
    Timing effects are called out as their own component so a period-shift does not distort the operational read.
  • No connection between the analysis and what management actually does next
    Each report ends with a short list of items flagged for a direct follow-up conversation, not just an explanation on paper.
  • Material or fuel cost swings get lumped together month over month with no pattern visible
    Consistent monthly decomposition on the same lines makes a recurring price trend visible instead of looking like noise each period.

Pricing

Variance analysis is typically scoped alongside budget vs. actual reporting as part of an ongoing monthly engagement; the tiers and inclusions are published at /us/pricing. A one-time deep-dive analysis on a specific cost line, outside the regular monthly cycle, is quoted separately once we see the underlying data.

See pricing

Variance analysis

Glossary

Price variance
The portion of a cost or revenue change attributable to a change in rate or price per unit, holding volume constant.
Volume variance
The portion of a cost or revenue change attributable to selling or spending more or fewer units than planned, holding price constant.
Mix variance
The portion of a change attributable to a shift in the proportion of products or services sold, each carrying a different margin.
Timing variance
A swing caused by a transaction landing in a different period than expected, rather than an actual change in business activity.

Questions

Frequently asked questions: Variance analysis

Can variance analysis work without a formal budget in place?

It works best against a budget or a comparable prior period. A business without a formal budget yet can start with a prior-period comparison while a proper budget is built alongside it.

How detailed does my chart of accounts need to be for this to work?

More detail helps the decomposition, particularly for separating material cost from labor cost, but we can usually get a useful price and volume breakdown even from a moderately detailed chart of accounts.

Is this only relevant for manufacturers with cost accounting?

No. Any business with meaningful swings in a cost or revenue line, including a service business with variable labor costs or a distributor facing supplier price changes, benefits from understanding the actual driver.

How is this different from budget vs. actual?

Budget vs. actual shows the size of the gap between actual and planned results. Variance analysis explains what caused that gap, splitting it into price, volume, mix and timing where the data supports it.

What happens when a variance cannot be cleanly split into price and volume?

We say so directly rather than forcing a precise-looking number onto data that does not support one, and note what additional data, such as a bill of materials or a rate card, would make the split possible going forward.

Who reviews the work before it reaches us?

A senior reviewer reviews every variance analysis before it reaches you, and you keep access to the underlying working file throughout the engagement.

What access do you need to start variance analysis?

View or edit access to your accounting software and, where relevant, your inventory or production system for material-cost lines, is enough to begin; anything further is set out in your engagement letter.

Is variance analysis only useful for large companies?

No. Even a small business benefits from knowing whether a cost jumped because of price, volume or a one-time item.

What is included in variance analysis?

Variance analysis covers variance decomposed into price, volume, mix and timing where the data allows and prior-period and budget comparisons shown side by side. The exact scope is agreed and set out in writing before work starts, so you know precisely what is and is not covered before the first deliverable arrives.

Related services

Industries

Related guides

All services in Month-end close and reporting

Next step

Talk to the team that would run your books

A short call covers your setup, your software and what a first month would look like. You get a written scope and price after it.

Need this in writing? Download a one to two page scope sheet for Variance analysis: what is included, the process, and where pricing lives.

Download the scope sheet