Sign in

Blog · Board and management reporting · Finance and FP&A teams

How to analyze operating expenses

Explain operating expense changes using ledger detail, budget rows and business activity. Separate cost-center, vendor, rate, volume and timing effects, then reconcile the explanation to the P&L.

The short answerTo analyze operating expenses, reconcile actual ledger costs to the P&L and compare them with a budget or consistent prior period. Break the variance down by account, cost center and vendor. Then explain the largest movements with activity, rate and timing evidence, distinguish recurring changes from temporary ones, and make the explanations sum to the total variance.

How to analyze operating expenses: reconcile actual expense to budget first, then explain the difference through accounts, cost centers, vendors and business activity. The useful output is a dollar explanation that adds back to the P&L variance and gives each material cause an owner.

Start with a comparable expense boundary

Use the general-ledger export for the closed reporting period, the approved budget version and a consistent account mapping. Keep posting date, service period, account, cost center, vendor, journal ID, invoice ID and signed expense amount. Retain reversals and credits so the export represents net recorded expense.

The SEC's financial statement guide distinguishes operating expenses from costs of sales and describes their position in the income statement. Apply your company's approved mapping before investigating changes. The OPEX versus CAPEX guide covers that boundary; the cost of goods sold guide covers production and merchandise costs.

Use the same entity, currency, period and expense population in actual and budget. Reconcile actual to the closed P&L and budget to the approved workbook. Document mapping changes before interpreting variances.

Calculate the variance from the export

For expense-positive amounts:

Expense variance = Actual expense − Budget expense

Variance percentage = Expense variance / Budget expense

A positive variance means actual expense exceeds budget. It does not establish whether the spending was justified.

Suppose the Ledger worksheet has posting date in A, account in B, cost center in C, vendor in D and expense in E. On the Analysis worksheet, A2 holds the account, B2 the cost center, and J1 and K1 hold the period's starting and ending dates. Aggregate matching rows with:

=SUMIFS(Ledger!$E:$E,Ledger!$B:$B,$A2,Ledger!$C:$C,$B2,Ledger!$A:$A,">="&$J$1,Ledger!$A:$A,"<"&($K$1+1))

The SUMIFS reference documents its sum range and multiple criteria pairs. Covirage is not affiliated with Microsoft. Use matching-sized ranges, real dates and standardized account identifiers. Put budget in C and actual in D; calculate dollar and percentage variances in E and F:

=D2-C2
=IF(C2=0,"n/a",E2/C2)

Keep the budget at its natural level. If it contains an account-and-cost-center total without vendors, compare at that level first. Allocating it across vendors without an approved allocation rule creates apparent vendor variances that the budget never defined.

Work a monthly operating expense example

A US distribution company compares September actual expense with its approved September budget. These five rows are its complete selected operating expense population. Dollars are exact; percentages in the table are rounded to one decimal place.

Account and cost center Vendor or payroll group Budget (USD) Actual (USD) Variance (USD) Variance %
Contractors, operations Regional service partner 40,000 55,000 15,000 37.5%
Travel, sales Approved travel vendors 20,000 17,000 -3,000 -15.0%
Subscriptions, IT Business software vendors 30,000 36,000 6,000 20.0%
Audit services, finance External accounting firm 10,000 22,000 12,000 120.0%
Salaries, administration Administrative payroll 100,000 110,000 10,000 10.0%
Total 200,000 240,000 40,000 20.0%

The total percentage is $40,000 / $200,000 = 20.0%. Calculate it from the totals, never by averaging row percentages. The P&L example provides the wider statement context around this expense investigation.

Operations is the largest dollar increase; finance has the largest percentage increase. Investigate both, ranking work by dollar impact and recurrence.

Separate activity, rate and timing

For contractors, the approved timesheet and rate schedule provide the explanation:

Contractor input or effect Calculation Amount
Budget hours Approved schedule 800 hours
Budget hourly rate Approved rate 50 USD/hour
Actual hours Approved timesheets 1,000 hours
Actual hourly rate Invoice rate 55 USD/hour
Budget cost 800 × 50 40,000 USD
Actual cost 1,000 × 55 55,000 USD
Activity effect (1,000 − 800) × 50 10,000 USD
Rate effect 1,000 × (55 − 50) 5,000 USD
Explained variance 10,000 + 5,000 15,000 USD

This convention values extra activity at the budget rate and the rate change at actual activity. State the convention so another analyst reproduces the same split. If the inputs occupy B2:B5 in the order budget hours, budget rate, actual hours, actual rate:

=(B4-B2)*B3
=B4*(B5-B3)

The finance owner confirms that audit work budgeted for the following month was performed in September. That supports a timing explanation for the $12,000 variance, without moving a correctly recorded expense out of September.

Timing comparison Amount (USD)
Original September budget 200,000
Audit work brought forward 12,000
Timing-aligned comparison budget 212,000
Actual expense 240,000
Variance after timing alignment 28,000

The adjusted comparison is $240,000 − $212,000 = $28,000, or 13.2% of $212,000, rounded to one decimal place. Keep the original $40,000 reported variance visible. Timing alignment explains it; it does not silently replace the approved budget.

Turn the reconciliation into decisions

The contractor rate change goes to procurement and the operations owner; additional hours go to the manager who approved the work. IT should reconcile subscription quantities and rates before proposing cuts. Finance should update the audit timing assumption in the outlook, while administration checks the payroll movement against approved staffing.

Require evidence and an owner for each explanation. The final causes must sum to the variance, with any unresolved amount shown explicitly. For the separate question of when money left the business, use cash payments for operating expenses.

Where it goes wrong

  • Cash payments substitute for expense. Advance payments and accrual settlements make a payment export a different population.
  • Service periods are ignored. A posting spike may reflect timing, corrections or catch-up accruals rather than a new recurring cost.
  • Vendor and cost-center explanations are added together. They are views of the same rows; adding both counts the variance twice.
  • A timing claim has no offset. Confirm which later period's planned work moved, then check that the outlook reflects it.

Analyze your own operating expenses in Covirage

Bring your ledger detail, budget export and supporting activity schedule. Covirage maps the columns, and its tools compute and check the comparisons; the external AI model explains the changes with every figure traced to its rows. Create a free Covirage account and bring a sample of your own data.

See cost variance analysis for the supporting workflow.

Questions people ask

Which files do I need for operating expense analysis?

Start with general-ledger detail, the approved budget and the account-to-P&L mapping. Add vendor names, cost centers, service periods and invoice references. Payroll, contractor-hour or subscription schedules help explain why a recorded cost changed.

Is a higher operating expense total always a problem?

No. Costs can rise because activity increased, a planned team expansion occurred or services arrived earlier than budgeted. Compare expense with its relevant business driver and distinguish an approved investment from an unexplained increase in cost per unit.

How should I handle a zero budget?

Report the dollar variance and label the percentage as unavailable when the budget is zero. Investigate whether the expense is new, unbudgeted or mapped incorrectly. A fabricated percentage can distract from the amount and its cause.