runbookify
← All plans
Marketing Operations / Marketing Budget & Vendor Ops

Marketing Budget vs Actuals Tracker: Catch Overspend Before Quarter Close

Hold your marketing plan by category, campaign, and month, ingest actual spend from scattered invoices, categorize each one through a human-approved review queue, and see variance, remaining budget, and overspend flags — all before the quarter-close surprise.

IntermediateA weekendBuilds onNext.jsSupabaseResend
What you'll build

A logged-in tool where you import your budget plan and your actual spend, the agent proposes how each actual maps to a budget line, you review and approve the categorization, variance and remaining budget compute automatically, overspend gets flagged, you approve the monthly snapshot, and you export the budget report plus get a Resend digest.

Gated download

Enter your email — the plan downloads instantly and a copy lands in your inbox.

By submitting your email you'll also receive the weekly runbookify newsletter. You can unsubscribe at any time.

Before you start

  • A Supabase account (free)
  • A Vercel account (free)
  • A Resend account (free)
  • Your budget plan as a CSV (category/campaign, month, planned)
  • Your actual spend as a CSV (vendor, category, amount, date)
  • Claude Code or any AI coding agent

The problem this kills

You own a marketing budget. Somewhere there's a plan — so much for paid social, so much for that event, so much for the agency retainer — broken out by month. And then reality arrives as a slow drip of invoices: a card statement, a vendor bill, a reimbursement, a platform charge. They land in your inbox, in finance's inbox, in three different folders, named nothing useful, and you reconcile them in a spreadsheet that you swear you'll keep current.

You don't keep it current. Nobody does. So the real answer to "how much of the Q3 events budget is left?" is a shrug until someone forces a reconciliation at quarter close — and that's exactly when you discover you blew past a line by 40% two months ago, when you could have done something about it. Overspend that could have been a quiet conversation in May becomes a humiliating surprise in the close meeting in July.

The spreadsheet also can't tell you which actuals it has already counted. Re-paste the same export and the agency retainer gets double-booked. Categorization lives in one person's head: was that $4,000 charge "Paid Social" or "Content"? Nobody else can answer, and there's no record of why it was decided.

A marketing budget deserves to be a real, governed tool — one that flags overspend while you can still steer.

What you'll build

A simple internal web app for your marketing team. You import your budget plan (the planned amount for each category or campaign, by month) and your actual spend (each line: vendor, category, amount, date). The tool stages every actual and proposes which budget line it belongs to. You — not the AI — review the proposed categorizations in a review queue, fix the ambiguous ones, and approve them. Only approved actuals count toward variance.

Once actuals are categorized, the tool computes, per budget line and per month: planned, actual, variance, and remaining budget, and it flags overspend — both lines already over and lines on pace to go over. At month end you approve the monthly snapshot so there's a frozen, signed-off record of where the budget stood. Then you get a clean budget report and a Resend digest that lands in your inbox so the numbers come to you instead of you chasing them.

What's inside the Implementation Plan

The downloadable plan is a step-by-step file you paste into an AI coding agent. It opens by interviewing you about your business — how you budget today, what your categories and campaigns are actually called, how your plan and actuals exports are really shaped, your typical and peak invoice volumes, who approves categorizations and snapshots, and the messy spend that breaks every tracker (split charges, refunds, prepaid annual deals, agency pass-throughs). It reflects a short tailored spec back to you and gets your thumbs-up before it builds anything, so the tracker matches your budget structure — not a generic template.

From there it walks the agent through the data model, the budget-plan and actuals imports with a duplicate guard, the AI categorization proposals, the human review-and-approve queue, the variance and remaining-budget engine, the overspend flags, the monthly snapshot approval, the Resend digest, and the CSV export. Every step ends with a ready-to-copy prompt. There's a full "No API yet?" path that uses Google Sheet / CSV imports as the data source and produces a clean CSV report — so you can build and run the whole thing this weekend regardless of what billing or accounting system you're on.

The governance it includes (this is the point)

This tool touches money, so the controls aren't optional. The plan builds in login so only your team can use it, row-level security so you only ever see your own organization's budget, a complete audit trail of who categorized which actual and who approved which snapshot, a hard human-approval gate so no actual counts toward variance until a person confirms its categorization — and no monthly number is frozen until someone signs off — and a duplicate guard keyed on vendor + amount + date so the same expense can never be counted twice, even if you re-import the export.

Who it's for

Marketing ops leads, marketing managers, and founders who own a marketing budget and reconcile it from scattered invoices. If you can describe your budget categories and where your spend data comes from, you can build this — and stop being ambushed at quarter close.

You've got this — start with the plan, paste the first prompt, and answer the interview. You'll have your first variance report on screen before the weekend's out.

Gated download

Enter your email — the plan downloads instantly and a copy lands in your inbox.

By submitting your email you'll also receive the weekly runbookify newsletter. You can unsubscribe at any time.