compile_events · live
awaiting first compile…

Three-Statement Financial Model Template

A three-statement financial model — P&L, Balance Sheet, Cash Flow — typed, linked, and live. Drag a lever; every downstream value recomputes. Fork it in the Workshop and it's yours.

This is not a spreadsheet download. It is a compiled model with typed assumptions, an explicit dependency graph, and assertion guardrails. The kind of model your investor's CFO will recognize as institutional.

Live model · Three-Statement Model — typed, linked, compiled
Three-Statement Modelcompiled · 24 drivers · 4/4 assertions · 1ms

Inputs · typed assumptions

Starting ARR$2.40M
Monthly ARR growth rate8.0%
Monthly gross churn rate1.5%
COGS as % of revenue22.0%
Gross margin target78.0%
Monthly operating expenses (base)$180,000
OpEx growth per quarter4.0%
D&A monthly$8,000
Cash on hand (opening)$4.20M
Accounts receivable days30
Accounts payable days45

Outputs · compiled in topological order

Ending ARR$2.56M
Monthly revenue$213,000
Monthly COGS$46,860
Gross profit$166,140
Gross margin78.0%
EBITDA$-13,860
EBIT$-21,860
Accounts receivable$213,000
Accounts payable$70,290
Cash from operations$-148,570
Ending cash$4.05M
Net monthly burn$13,860
Runway292.3 mo

Assertions · guardrails

Gross margin ≥ 45% — SaaS floorgross_margin >= 0.45
Cash never goes negativeending_cash >= 0
Runway ≥ 12 monthsrunway_months >= 12
Net positive growthmonthly_arr > 2400000
Same IR → same outputs. Deterministic, re-derivable.Fork this in the Workshop →

How to read it

The key architectural point: change monthly_growth_rate from 8% to 12% and every downstream value — ARR, revenue, gross profit, EBITDA, cash, runway — recomputes instantly. The dependency graph is explicit. Nothing is a broken formula chain waiting for the next editor to snap it.

The three-statement mechanic

"Three-statement" means integrated: the Profit & Loss, the Balance Sheet, and the Cash Flow statement are all driven by the same assumptions, and they reconcile to each other. When you change COGS, it flows through gross profit (P&L), through receivables and payables (Balance Sheet), and into cash from operations (Cash Flow) — automatically.

That integration is the whole point, and it's exactly what a spreadsheet makes fragile. In Excel, the three statements are linked by cross-sheet cell references that you wire by hand and hope nobody breaks. There is no structural guarantee that the cash flow actually ties to the P&L and the balance sheet — only a chain of formulas and the discipline of whoever last edited the file.

In a typed compiled model the integration is enforced structurally. Each driver declares its dependencies; the engine compiles them in dependency order; the same inputs produce the same outputs every time. The assertions make the financial rules explicit and checkable rather than tribal knowledge. That is the difference between a grid that looks like a three-statement model and a model that is one.

Fork and own it

When you fork: the model is yours. Your assumptions. Your compile. A file on your machine (~/.flatland/models/) that Flatland never holds. You own the Excel export too.

Installation takes about eight minutes. Install Flatland — or read what a Finance Engineer is and what FP&A is. For a deal model, see the LBO model preset.

Flatland · index of everything
© 2026 Flatland · Financial Reasoning Infrastructure · live pulse · awaiting first compile