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.

Get my free report →

Keep reading

Finance 101July 15, 2026 · 10 min read

Unit economics for a D2C brand: what one order really earns

Your P&L says whether last month made money. Unit economics say whether the next order will — the number that decides if scaling ad spend makes you richer or just busier. Part one of a series: the anatomy of a single D2C order, the CM1/CM2/CM3 layers operators live by, and why a 70%-margin brand can still lose money on order one.

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

Why did revenue change? Price, volume, and mix explained

Revenue moved — but one number won't tell you whether you raised prices, sold more units, or shifted your mix toward pricier products. Here's the price/volume/mix bridge every CFO runs, worked through an example where revenue grew while units actually fell — the decomposition QuickBooks won't do for you.

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

What's a healthy LTV:CAC ratio? (and how to find yours)

The number every founder spending on ads needs and the books won't give you: how much you can afford to pay for a customer. Here's how to calculate CAC and LTV honestly, what the 3:1 rule really means, why payback period bites harder than the ratio, and the ceiling you can bid to.

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

Garbage in, garbage out: keeping your QuickBooks clean

Every report, forecast, and decision you make sits on top of your bookkeeping — and a confident number built on messy books is more dangerous than no number at all. Here's what "garbage" actually looks like in QuickBooks, and the handful of habits that keep it out.

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

How to read your cash flow statement like a CFO (in ten minutes)

It's the statement owners skip and the one a CFO trusts most — because it's the only one that can't be fudged. Here's the ten-minute read: three buckets, the number that isn't profit, and the one figure almost nobody looks at.

Read it →
Finance 101June 30, 2026 · 9 min read

Revenue recognition: when a sale becomes revenue (by industry)

Getting paid and earning the money are two different events — and the gap between them is where revenue recognition lives. Here's the one rule, then how it actually plays out for SaaS, agencies, construction, and product businesses.

Read it →
Finance 101June 29, 2026 · 7 min read

How much runway do you have? (and how to count it right)

Runway is the number every founder carries in their head — and the one most often counted wrong. Here's the right formula, the four mistakes that quietly flatter it, and how to find the month you actually run out.

Read it →
Finance 101June 29, 2026 · 8 min read

Profitable but broke: why your P&L says yes and your bank says no

Best revenue month of the year, and you still can't make payroll? Your books aren't broken — you're reading the wrong statement. Here are the five places your cash hides while the P&L says you're winning, and the one habit that closes the gap.

Read it →
Finance 101June 28, 2026 · 7 min read

Do you need a CFO yet? An honest answer for founders

Hiring a CFO is a six-figure decision most small businesses make too early — or skip for years. Here's what the job actually is, the parts you can do yourself this week, and the signals that mean it's finally time to hire.

Read it →