Wauvel
Finance 101

Budget vs. actual: reading a variance without drowning in it

← All posts
By Blake EkelundJuly 13, 2026 · 9 min read

Setting a budget feels like the work. It isn't. A budget you never check against reality is just a wish you wrote down in January. The value is entirely in the comparison you do after the month closes — plan beside actual, and the gap between them, the variance, read honestly. Done right, every line of your P&L stops being weather that happens to you and turns into feedback you can act on. Done wrong, it's a wall of numbers you skim and forget. Here's how to read one like a CFO.

One month of a small business's P&L runs through the whole post:

Budget vs. actual · this month
LineBudgetActualVariance
Revenue$200,000$212,000+$12,000
Cost of goods sold$80,000$91,000−$11,000
Gross profit$120,000$121,000+$1,000
Payroll$60,000$62,500−$2,500
Marketing$20,000$14,000+$6,000
Rent$8,000$8,000$0
Other opex$12,000$16,800−$4,800
Operating income$20,000$19,700−$300
Plan, reality, and the variance. Green is favorable to profit; coral is unfavorable — and note that has nothing to do with which number is bigger.

Favorable or unfavorable? Mind the sign

The first thing that trips people up: a variance isn't good or bad because the number went up or down — it's good or bad by what it does to profit. Revenue coming in under plan is bad. A cost coming in overplan is bad. Those are the two "unfavorable" cases, and they point in opposite numeric directions, which is exactly why a raw "actual minus budget" column misleads.

  • Revenue over budget → favorable. Our revenue beat by +$12,000.
  • Cost over budget → unfavorable, even though the number is bigger. COGS came in $11,000 over — a coral line, not a green one.
  • Cost under budget → favorable on paper. Marketing landed $6,000 light. Hold that one — under-spend isn't always a win, and we'll come back to it.

Colour the column by favorable/unfavorable, not by plus/minus, and the P&L starts reading like a scorecard instead of a spreadsheet.

The net number lies

Glance at the bottom line and you'd relax: operating income of $19,700 against a $20,000 plan is a $300 miss— you nailed it, close the laptop. That's the trap. That tidy −$300 is four loud stories cancelling each other out: revenue beat by $12,000, gross margin leaked, payroll and other opex crept over, and an under-spend on marketing quietly plugged the hole. A business that beats revenue by 6% and still lands flat on profit has a problem the summary line is actively hiding.

The rule: a small net variance is not the same as a small month. Always read the lines, not just the total — offsetting variances are where the real story lives.

Flex the budget before you judge it

COGS looks like an $11,000 disaster. But hold on — revenue came in 6% over plan, so of coursethe cost of goods is higher; you made and sold more. Judging a variable cost against a budget built for lower volume isn't fair, and it sends you chasing a problem that's partly just success. The fix is to flex the budget: recompute what the cost should have been at the volume you actually did.

Budgeted COGS was 40% of revenue. At the actual $212,000 of revenue, a well-run month "should" cost $84,800 (40% × $212,000). Actual was $91,000. So:

Raw variance

−$11,000

vs the static budget

Volume portion

−$4,800

expected — you sold more

Real overage

−$6,200

margin actually leaked

Flexing splits "we're bigger" from "we're leaking." The honest problem isn't $11,000 — it's the $6,200of margin that slipped: your cost ratio drifted from 40% to about 43%. That's a supplier price, a discount, or a waste problem worth a conversation. The other $4,800 was just you doing more business. Same logic flexes any variable cost; fixed costs like rent don't flex, which is why rent's $0 variance is genuinely a non-event.

Chase the material, mute the noise

You do not have eight conversations after every close. A variance earns your attention when it's big in dollars or big in percent — pick a threshold and let the rest go. Say anything over $5,000 or 25%. That filter leaves four lines standing:

  • Revenue, +$12,000. A real beat — worth understanding before you bank on it (more below).
  • Margin, −$6,200 flexed. The quiet one that actually hurt.
  • Marketing, +$6,000 (−30%). Favorable to profit, but did you choose to spend less, or fail to? If the revenue beat came without the planned marketing, great; if you starved demand generation to make the month look good, you borrowed from next quarter.
  • Other opex, −$4,800 (−40%). A 40% overrun on a line item is always worth opening up.

Payroll's −$2,500 is a 4% wobble — noise, skip it. This is the whole discipline: four things to look at, not eight, and you found them by size, not by scanning every row with equal worry.

Is the miss price or volume?

One more layer on the big one. Revenue beat by $12,000 — but why? Did you sell more units, or did you charge more per unit? Those are completely different signals about the health of the business, and a variance column can't tell them apart. That's exactly the job of the price/volume/mix bridge — run it on the revenue line and your favorable variance splits into how much was price, how much was volume, and how much was mix. Budget-vs-actual tells you a line moved; the bridge tells you what moved it.

Make it a monthly habit

None of this is hard math — it's a subtraction and a percentage. The discipline is doing it every month, the same way, so the variances start talking to each other across time and a drifting cost ratio shows up in month two instead of month eight. That's the difference between a budget as a wish and a budget as a steering wheel.

Want the layout ready to go? Our free Budget vs. Actual (Monthly P&L) tool sets plan beside reality and computes the variance for every line — so each number turns into feedback instead of weather. And each month Wauvel reads the same comparison off your books automatically, then writes the plain-English version: which lines moved, which ones matter, and what to do about them — the part of the monthly report that actually earns its keep.

See what a report like this looks like on your own numbers.

Meet your AI CFO →

Prefer to run the numbers yourself? Try the free Budget vs. Actual template — no signup needed.

Keep reading

Finance 101August 10, 2026 · 8 min read

Why your Shopify sales will never match your QuickBooks revenue

Your Shopify dashboard says one number, your P&L says another, and they never tie. That's not a bug — it's accounting. Here's the bridge from channel sales down to book revenue, line by line, and how to tell a normal gap from one that's actually a problem.

Read it →
Finance 101August 8, 2026 · 6 min read

Sales tax isn't revenue: the number that fools every online seller

Your store's "total sales" number includes the sales tax you collected — and that money was never yours. It's a liability you're holding for the state until you remit it, not revenue. Book it as revenue and you inflate your top line, distort your margins, and start spending cash you already owe.

Read it →
Finance 101August 7, 2026 · 8 min read

Planning cash for Q4: the inventory buy that breaks holiday brands

For a product brand, Q4 is where you make your year — and the cash math runs backwards. You pay for the holiday inventory in August, the revenue lands in December, and the cash from those sales lands later still. A profitable holiday can still punch a hole in your bank account in the middle. Here's how to find the trough before it finds you.

Read it →
Finance 101August 3, 2026 · 8 min read

Get paid faster: how to cut your DSO and free cash you already earned

You already did the work and booked the sale — the money is just sitting in someone else's account. DSO measures how long. Here's how a CFO reads days sales outstanding, turns each day into dollars, and works down the number with a collections playbook that doesn't cost you a customer.

Read it →
Finance 101July 27, 2026 · 9 min read

Break-even: how much do you have to sell to cover your costs?

Every business has a monthly sales number below which it's quietly losing money — and most owners have never actually calculated it. Here's break-even the way a CFO runs it: split your costs into two piles, find the contribution each sale makes, and read the line you have to clear — plus your margin of safety, the volume to hit a profit target, and why a small discount costs so much.

Read it →
Finance 101July 26, 2026 · 11 min read

Unit economics for a contractor: what one job really keeps

You marked up the parts and billed the hours — so why is the bank account tight? Part five of the series takes apart one job the way a trades business actually runs: the unit is one job, the ladder runs gross → contribution → net, the killer is the field hour that never reaches an invoice, and a busy, profitable crew can still run out of cash waiting on the draw.

Read it →
Finance 101July 24, 2026 · 10 min read

Unit economics for a restaurant: what one cover really earns

A restaurant is every other business at once — physical COGS like a product, perishable capacity like a services firm, and thin margins riding on a heavy fixed nut. Part four of the series: the unit is one cover, the ladder runs gross → contribution → net, prime cost is the number you live by, and break-even sits so close to a full house that turns decide everything.

Read it →
Finance 101July 24, 2026 · 10 min read

Unit economics for a services business: what one billable hour really earns

You bill $150 an hour and pay your people far less — so where does the money go? Part three of the series: the unit is one billable hour, the ladder runs realized rate → gross margin → net margin, utilization is the churn-sized lever nobody watches, and the one cost a box and a subscription never have to eat — the hour you couldn't sell.

Read it →
Finance 101July 21, 2026 · 10 min read

The month-end close for a D2C brand: a checklist that fits inventory

Every generic close checklist assumes a business with no inventory, no payment processors, and no channels — which is to say, not yours. Here's the month-end close built for a D2C/inventory brand: reconcile the cash, settle inventory to COGS, recognize revenue on the box, then review and report. Comes with an interactive checklist that remembers where you left off.

Read it →