Marketing Budget Variance Analysis: Reading the Over/Under
Rovaryn Digital · · 7 min read

The Line Item Nobody Could Explain
The deck is open, the meeting has started, and someone on the call points at one row: paid search, $3,500 over budget for the month. You know it happened. You don't know, off the top of your head, why it happened — whether an agency ran an extra flight, a platform raised bid floors, or a campaign that was supposed to end in February quietly rolled into March. The number is right there in the spreadsheet. The explanation isn't.
This is the gap that catches most in-house marketing teams: they can produce a variance number, but they can't produce a reason, and a number without a reason reads as a number without control. Reviews go sideways not because spend was over, but because the over couldn't be explained in the room.
Marketing budget variance analysis is the practice of closing that gap — turning "we're over" into "we're over because X, and here's what we're doing about it." This article walks through the formula, the categories of variance you'll actually run into, and how to build a habit that produces the explanation before anyone has to ask for it.
The Variance Formula: Actual Minus Planned, Every Time
Before the categorizing and the explaining, there's one small piece of arithmetic underneath everything else:
Variance = Actual − Planned.
A positive number means you spent more than planned (over). A negative number means you spent less than planned (under). That's the whole formula. The work is in what you do with it next.
Here's a worked example — plug in your own figures, these are illustrative only:
- Planned spend for paid search, March: $10,000 (your own assumption)
- Actual spend logged for March: $13,500 (your own assumption)
- Variance: $13,500 − $10,000 = $3,500 over, or 35% over plan
Run the same subtraction for every channel line — content, events, paid social, email tools, sponsorships — and you get a full budget-vs-actual variance report for the period. Roll those lines up against your fiscal-year start date and you get a running year-to-date picture: some months over, some under, and a cumulative number that tells you whether the plan as a whole is still on track or has quietly drifted.
The formula is trivial. The reason marketing budget variance analysis feels hard in practice is that the formula produces a number instantly, but the why behind that number takes a manual trip back through invoices, agency emails, and campaign notes — unless you've built a habit that captures the why at the same moment you log the actual.
Marketing Budget Variance Analysis: Four Reasons Behind Every Over or Under
Every variance line falls into roughly one of four buckets. Naming the bucket is most of the work of explaining the line.
1. Timing. The spend was always going to happen — it just landed in a different month than planned. A campaign scheduled to launch in February slipped to March. An annual software renewal posted a quarter early. This is the most common cause of a monthly over or under, and it's also the least alarming, because it typically nets out to roughly zero over a longer window.
2. Price. The unit cost changed. A platform raised minimum bids, a vendor renewed at a higher rate, a freelancer's day rate went up. The volume of activity didn't change — what you pay for it did.
3. Volume. You did more (or less) than planned. An extra webinar got added to the calendar. A print run got cut in half. The unit price held steady; the quantity moved.
4. Scope. The work itself changed. A campaign that was supposed to be email-only picked up a paid-social boost mid-flight. A "simple landing page" became a microsite with custom development. This is the bucket that most often signals a real planning gap rather than a market shift — worth flagging distinctly in a review, because it's the one most within your control going forward.
Tagging each variance line with one of these four categories, even in a single column next to the number, turns a spreadsheet of dollar figures into a spreadsheet of explanations. For a closer look at building that reconciliation habit, see marketing spend reconciliation.
Timing Variance vs. Real Variance
Of the four categories, timing deserves its own section, because conflating it with the other three is the single most common way marketing budget variance analysis produces false alarms.
Say your Q3 plan called for a $6,000 trade-show sponsorship in August, but the invoice posted in September instead. In isolation, August looks under budget by $6,000 and September looks over by the same amount. Neither number is meaningful on its own — the quarter is exactly on plan. This is why a monthly view alone can mislead, and why a rolling year-to-date view against your fiscal-year start matters as much as the single-month snapshot.
A practical habit: when you flag a line as timing variance, note the month you expect it to reverse. If it doesn't reverse by then, it wasn't timing — it was volume, price, or scope, and it needs to be treated (and explained) as such.
Turning a Number Into a One-Sentence Explanation
The goal of all this categorizing isn't a more elaborate spreadsheet. It's a one-sentence answer, ready before anyone asks for it:
"Paid search is $3,500 over in March — timing, the April always-on campaign started three weeks early to catch a seasonal search spike; it'll reverse in April."
That sentence has four parts: the number, the category, the specific cause, and what happens next. Build your variance report so each flagged line can produce that sentence without a scramble. In practice that means capturing the reason at the moment you log the actual — not reconstructing it from memory two weeks later when a review is scheduled.
An over/under flag that only shows red or green tells you that something moved. A flag paired with a category and a one-line cause tells you why — and why is what a budget review is actually asking for. For a deeper walkthrough of setting flag thresholds so only meaningful variances surface, see marketing budget over/under flag tracking.
Making Variance Analysis a Monthly Habit, Not a Quarterly Scramble
The version of this that fails is the one where variance analysis happens once, right before a quarterly business review, as a scramble through three months of invoices and Slack threads. By then, half the "why" has been forgotten and the other half has to be reconstructed from memory.
The version that works is smaller and more frequent: log actuals as they arrive, tag the variance category at that moment, and review the flagged lines on a fixed cadence — monthly, at minimum — rather than waiting for someone else to ask. A recurring 30-minute check-in against the budget does more for your ability to answer questions in a review than any amount of end-of-quarter cleanup.
If you're setting this up for the first time, start with how to track marketing budget vs actual for the mechanics of logging actuals against a planned line, and budget vs actual variance report for how to structure the report itself.
Where a Template Ends and a Live Workspace Starts
A spreadsheet can do everything described above — the subtraction, the category column, the one-line explanation. What it can't do on its own is recompute automatically the moment you log a new actual, or remind you the check-in is due before it's overdue.
The Monthly Marketing Check-In & Variance Report Template is a standalone workbook built around exactly this structure — planned vs. actual columns, a variance formula built in, and a category tag for each flagged line — so you're not building the layout from scratch every month. You can download it from the store and start using it on your next check-in.
If you'd rather the variance recompute itself the moment an actual is logged, and see the flag surface on a scheduled cadence instead of waiting for you to remember to check, that's what the MarketPlans workspace is for — one live plan, one channel budget, variance computed as you go. Compare what's included at each tier on pricing, or browse the full set of budgeting tools on the marketing budget tools hub.
Either way — spreadsheet or workspace — the practice is the same: don't wait for the review to find out why a line moved. Know it the moment you log the number.