Driver-Based Revenue Model: A Forecast You Can Actually Defend
Stop forecasting revenue with a hard-coded growth percentage nobody can explain. Build the number up from the drivers you actually control — customers, units, price, churn, seasonality — calibrate it against real history, let the finance lead approve it, and lock a named, auditable version as the plan of record.
A logged-in tool where you enter the drivers behind your revenue (new customers, units per customer, price, churn, seasonality), the agent computes monthly revenue and shows it against your actual history, the finance lead reviews the assumptions and approves, and you lock a named forecast version — then export the forecast CSV plus a full assumptions log and a waterfall from the prior version.
Before you start
- A Supabase account (free)
- A Vercel account (free)
- A Resend account (free)
- A few months of historical monthly revenue (CSV or Google Sheet) to calibrate against
- A rough idea of your revenue drivers — new customers, units, price, churn
- Claude Code or any AI coding agent
The problem this kills
Your revenue forecast is a single cell. Somewhere in the model there's a number — 1.15 — and it
means "we'll grow 15% next year." Ask why 15% and not 12% or 20%, and the honest answer is "it felt
about right." That number drives the hiring plan, the cash runway, the board's expectations, and the
fundraise. And nobody can defend it.
When growth comes from a typed-in percentage, you can't pressure-test it. You can't say "this assumes
we land 40 new customers a month at $900 each and lose 3% to churn" — because none of that is in the
model. So when the CEO asks "what would it take to hit the number?" or the board asks "what changed
since last quarter?", you're back in the spreadsheet, reverse-engineering your own assumptions, and
hoping the version you're looking at is the one everyone agreed to. Half the time it isn't, because
the file has been copied, re-tabbed, and overwritten until Revenue_Model_2026_v4_final.xlsx bears
no traceable relationship to what the board actually saw.
A revenue forecast that the business can stand behind is built up from drivers — the handful of real levers the business actually controls and the seasonality it actually has — calibrated against what really happened, and locked as a named version that can't silently change. That's not a bigger spreadsheet. It's a small, governed tool.
What you'll build
A private web app for your finance team that turns revenue from a guess into a calculation. You enter the drivers behind your number — how many new customers you add each month, how many units each buys, at what price, how fast you lose them to churn, and the seasonality that pushes some months up and others down. The agent computes monthly revenue from those drivers and immediately shows it against your real history, so you can see whether the model is even in the right universe before anyone trusts it.
Every assumption stays visible and editable — change "new customers per month" from 30 to 45 and watch the forecast move, with the change written to a log. When the model is ready, the finance lead reviews the assumptions and the resulting forecast and approves the version, which locks it as a named, immutable plan of record. The next version you build is automatically shown as a waterfall from the prior version — "+$210k from higher new-customer volume, −$90k from worse churn" — so anyone can see exactly what moved and why. Re-use a version name and the tool stops you. At the end you export the forecast CSV, a complete assumptions log, and the version-to-version waterfall — clean enough to drop straight into the board pack.
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 make money (subscription, units, projects?), which drivers actually move your revenue, the real names and segments in your data, how seasonal your months are, who is allowed to approve a forecast as the plan of record, and the messy edge cases (price changes mid-year, a whale customer, a new product line, a one-off spike). It reflects a short tailored spec back to you and waits for your thumbs-up before it builds anything, so the model fits your revenue mechanics — not a generic SaaS template.
From there it walks the agent through the driver data model, the assumptions editor, the monthly-revenue calculation engine, calibration against your actuals, the finance-lead approval gate that locks a named version, the prior-version waterfall, the audit trail of every assumption change, and the CSV + assumptions-log export. Every step ends with a ready-to-copy prompt. Because the inputs and outputs are plain CSV, there's a built-in "No API yet?" path — you can build and run the whole thing this weekend with nothing but a history file and your own assumptions.
The governance it includes (this is the point)
A revenue forecast is a promise with money attached, so the controls aren't optional. The plan builds in:
- Login so only your finance team can open it.
- Row-level security so each organization only ever sees its own drivers and forecasts.
- A complete audit trail — who changed which assumption, from what to what, and when; who approved which version, and when.
- A hard human-in-the-loop approval gate — the tool computes and drafts, but no forecast becomes the plan of record until the finance lead reviews the assumptions and the result and approves it.
- Locked, named versions — an approved version is immutable; the official number can't quietly change underneath the board.
- Duplicate guards — re-using a version name is caught, not silently overwritten, so every approved version stays distinct and traceable.
Who it's for
FP&A analysts and leads, controllers, and founders who own the model and are tired of defending a growth percentage they can't explain. If you can describe how your business actually makes money and export a few months of revenue history to CSV, you can build this — no developer required.
You've got this — open the Implementation Plan, paste the first prompt, and let the agent interview you. By the end of the weekend, your revenue forecast stops being a number you hope holds and becomes a number you can defend, line by line.