A three statement model is a linked forecast of the income statement, balance sheet and cash flow statement. Net income flows into retained earnings and starts the cash flow statement, every balance sheet change appears as a cash flow, and ending cash becomes balance sheet cash. When every link is right, the balance sheet balances in every period.
A three statement model is a linked forecast of the income statement, balance sheet and cash flow statement. Net income flows into retained earnings and starts the cash flow statement, every balance sheet change appears as a cash flow, and ending cash becomes balance sheet cash. When every link is right, the balance sheet balances in every period.
Most pages that rank for this term are course pitches, a forum thread or a LinkedIn essay. They name the links and stop there: no numbers, no file, and nothing about subscription businesses. A SaaS company is the case where the three statements disagree the most. A growing company that invoices annual contracts up front collects cash before it earns revenue, capitalizes the commissions it pays, and can report a loss while cash holds steady. This guide shows every link, the SaaS lines that generic models leave out, one month worked through all three statements, and a free template that balances every month.
What is a three statement model?
It is one model in which three financial statements share the same assumptions and update together. Change a renewal rate or a hiring plan, and revenue, profit, every balance and the cash position move with it. Each statement answers a different question.| Statement | Question it answers | Covers | Main lines | SaaS lines to add |
|---|---|---|---|---|
| Income statement (P&L) | Did we make money? | A period (month, quarter, year) | Revenue, cost of revenue, operating expenses, net income | Subscription vs services revenue, commission amortization inside sales and marketing |
| Balance sheet | What do we own and owe? | A point in time (month end) | Cash, receivables, equipment, payables, debt, equity | Deferred revenue, deferred commissions, accrued commissions |
| Cash flow statement | Where did the cash go? | A period | Operating, investing and financing cash flows | Change in deferred revenue, change in deferred commissions, stock-based compensation added back |
How do the three statements link?
Three links do most of the work: net income goes to retained earnings, net income starts the cash flow statement, and ending cash on the cash flow statement becomes cash on the balance sheet. The other links follow one rule: every balance sheet line except cash rolls forward with its own schedule, and its change appears once on the cash flow statement.| From | To | Rule | SaaS example |
|---|---|---|---|
| Net income (P&L) | Retained earnings (balance sheet) | Ending retained earnings = opening + net income minus dividends | A net loss of $139,301 in January lowers retained earnings by $139,301 |
| Net income (P&L) | Top of operating cash flow | Indirect method starts from net income | Same $139,301 loss is the first line of January's cash flow |
| Depreciation (P&L) | Property and equipment (balance sheet), cash flow | Lowers the asset, added back to cash flow because no cash left | $15,556 of depreciation in January |
| Stock-based compensation (P&L) | Paid-in capital, cash flow | An expense paid in shares: added back, and equity goes up | $40,000 a month inside sales, R&D and G&A |
| Receivables (balance sheet) | Operating cash flow | An increase uses cash, a decrease releases it | Invoices sent but not yet paid |
| Deferred revenue (balance sheet) | Operating cash flow | An increase is a source of cash | Annual contracts invoiced up front |
| Deferred commissions (balance sheet) | Operating cash flow | Capitalized minus amortized; an increase uses cash | Commissions capitalized under ASC 340-40 |
| Payables and accrued commissions | Operating cash flow | An increase is a source of cash | Commissions paid the month after the deal closes |
| Capex (cash flow, investing) | Property and equipment | Adds to the asset, then depreciates | Laptops and office equipment |
| Debt and equity (cash flow, financing) | Debt and paid-in capital | Raised adds cash and the balance; repaid removes both | $50,000 a month of term loan repaid |
| Ending cash (cash flow) | Cash (balance sheet) | The last link; this is what makes the check work | Cash is never typed into the balance sheet |
The balance check
Total assets minus total liabilities and equity must equal zero in every period. Because cash is the only balance sheet line that comes from the cash flow statement, the check tests whether every other movement was captured on the cash flow statement exactly once, with the right sign. A model that balances in the opening month and drifts later has a broken link, and the month where the gap first appears tells you which one. The template's Checks tab runs this test every month, then rebuilds cash a second way, line by line from collections and payments, and compares the two.Which SaaS lines do most three statement models leave out?
Deferred revenue, capitalized commissions, and the path from billings to cash. Generic models built for manufacturers drive working capital from inventory and days sales outstanding. A subscription company has little inventory, and its largest working capital items come from how it invoices contracts and pays the people who sell them.Deferred revenue, and why billings are not revenue
When a customer signs a $120,000 annual contract and is invoiced up front, the company records a $120,000 billing and a $120,000 deferred revenue liability. Each month it recognizes $10,000 of revenue and lowers deferred revenue by the same amount. The P&L sees $10,000 a month. The cash flow statement sees $120,000 in the month the customer pays. Deferred revenue is the bridge, and billings vs revenue covers the difference in detail.
In the model, two identities hold every month:
- Revenue = billings minus the increase in deferred revenue.
- Cash collected = billings minus the increase in accounts receivable.
Put together, revenue equals cash collected plus the increase in receivables minus the increase in deferred revenue. The same identity lets you rebuild revenue from cash and the balance sheet. The template checks it every month.
A real example of the size of this effect: Salesforce says "We generally invoice our customers in advance, in annual installments," and that unearned revenue "primarily consists of billings to customers for our subscription service." In fiscal 2026 it reported net income of $7.5 billion and operating cash flow of $15.0 billion. Unearned revenue added $2.9 billion to operating cash flow, while higher receivables used $2.2 billion and costs capitalized to obtain revenue contracts used $2.8 billion (Salesforce FY2026 Form 10-K).
Capitalized commissions: ASC 340-40
US GAAP treats sales commissions that are incremental to winning a contract as an asset, recorded as deferred commissions and amortized over the period the related service is delivered. The expense on the P&L is the amortization, not the payment.
That creates three moving pieces in the model:
- Accrued commissions (liability): commissions earned and not yet paid. In the template they are paid the month after the deal closes.
- Deferred commissions (asset): goes up by what is capitalized, down by amortization.
- Commission expense (P&L): amortization of the asset plus any commissions expensed immediately.
Illustrative example from the template: in January the company books $150,000 of new ARR at a 10% commission rate. It owes $15,000, pays it in February, and capitalizes it. Amortized over 48 months, that deal adds $312.50 a month to sales and marketing expense. The cash leaves in February; the expense is spread over four years. The amortization period is a policy choice your auditors review, and it is not accounting advice.
Billings to cash: receivables and the collection curve
An invoice is not cash. The template moves billings into accounts receivable and collects them on a curve you set: in the example, 40% in the month billed, 50% the month after and 10% the month after that. The opening receivables balance is collected in the first two months. This is where a growing company's cash gets lumpy. A December full of annual renewals produces a large billing month, much of which is collected in January and February.
Renewal timing deserves its own row. Renewal amounts and dates are known in advance, which makes them the most predictable cash a SaaS company has. In ORM's data, a renewal usually closes within 30 days either side of its renewal date. So the template asks for the ARR coming up for renewal each month from your contract list, and applies a renewal rate, instead of spreading renewals evenly.
How do you build a three statement model, step by step?
Start from the last closed balance sheet, build the schedules, then the three statements in a fixed order, and finish with the check. The order matters because each step uses the one before it.- Enter the opening balance sheet. Use your last closed month. It has to balance before anything else; the template shows a check next to it.
- Set the drivers. ARR by billing term, renewal rate, monthly churn, the share of new ARR billed annually, collection curve, gross margins, commission rate and amortization period, useful life of equipment, interest rates.
- Enter the monthly plans. Renewals due from your contract list, new ARR from your bookings plan, services revenue, operating expenses by department, stock-based compensation, capex, debt repayments and any equity raised.
- Build the revenue and billings schedule. ARR roll-forward by billing term, revenue recognized, billings, deferred revenue and receivables.
- Build the cost schedules. Commissions under ASC 340-40, cost of revenue, payables, equipment and depreciation, debt and interest.
- Assemble the income statement. Every line is a reference to a schedule; no typed numbers.
- Build the balance sheet without cash. Each line is the ending balance of its schedule. Retained earnings is last month's balance plus net income.
- Build the cash flow statement. Net income, non-cash items, the change in each balance sheet line, then investing and financing. Its ending cash goes into the balance sheet.
- Check. Assets minus liabilities and equity equals zero every month, and cash built line by line matches the cash flow statement.
One design rule saves hours: calculate interest on the opening balance of each month. Interest on the average balance makes interest depend on cash, which depends on interest, and creates a circular reference. On a monthly model the difference is small, and the model stays stable in both Excel and Google Sheets.
Worked example: one month through all three statements
Illustrative example, from the template's sample data: a SaaS company starts January 2027 with $8 million of ARR, $6 million on annual contracts billed up front and $2 million billed monthly, plus $9 million of cash. These are invented numbers to show the mechanics, not a benchmark.| Step | Line | January |
|---|---|---|
| ARR | Opening $8,000,000 + $150,000 new minus $29,000 lost at renewal minus $20,000 monthly churn | $8,101,000 ending ARR |
| P&L | Subscription revenue ($8,101,000 / 12) + $60,000 services | $735,083 revenue |
| P&L | Revenue minus cost of revenue, opex, depreciation, plus net interest | ($139,301) net income |
| Billings | $261,000 renewals + $105,000 new annual + $168,750 monthly + $60,000 services | $594,750 billings |
| Balance sheet | Deferred revenue: $3,305,000 + $366,000 billed in advance minus $506,333 recognized | $3,164,667 |
| Balance sheet | Receivables: $1,400,000 + $594,750 billed minus $1,217,900 collected | $776,850 |
| Cash flow | Net loss + $15,556 depreciation + $40,000 stock comp + $623,150 lower receivables + other working capital minus $140,333 lower deferred revenue | $358,388 operating cash flow |
| Cash flow | Minus $20,000 capex minus $50,000 debt repaid | $288,388 net change in cash |
| Balance sheet | Cash: $9,000,000 + $288,388 | $9,288,388, and the balance sheet balances |
| Full year 2027 (illustrative) | Amount |
|---|---|
| Revenue | $9,635,986 |
| Billings | $10,303,569 |
| Cash collected from customers | $10,631,806 |
| Net income | ($1,557,624) |
| Operating cash flow | $255,068 |
| Free cash flow (after $240,000 capex) | $15,068 |
| Ending ARR | $9,884,567 |
| Ending cash | $8,415,068 |
| Net income to operating cash flow (illustrative) | Amount |
|---|---|
| Net income | ($1,557,624) |
| + Depreciation | $223,333 |
| + Stock-based compensation | $480,000 |
| + Decrease in accounts receivable | $328,236 |
| + Decrease in deferred commissions (amortization ran ahead of new capitalization) | $118,104 |
| Minus decrease in accounts payable | ($22,564) |
| + Increase in accrued commissions | $18,000 |
| + Increase in deferred revenue | $667,583 |
| Operating cash flow | $255,068 |
What is in the free template?
Nine tabs: two to read, one to fill in, six that calculate. Yellow cells are inputs; every other number is a formula. The example and the blank use the same formulas. The blank keeps example rates and periods as defaults to replace.| Tab | What it does |
|---|---|
| Start here | Steps, the SaaS links, simplifications and how to open it in Google Sheets |
| Summary | Full-year ARR, revenue, billings, collections, net income, operating and free cash flow, ending cash and deferred balances, check status |
| Inputs | Opening balance sheet with its own check, 22 drivers, and 10 monthly rows (renewals due, new ARR, services, S&M, R&D, G&A, stock comp, capex, debt, equity) |
| Revenue and billings | ARR roll-forward for annual and monthly contracts, revenue, billings, deferred revenue, receivables and collections |
| Costs and commissions | Commissions earned, capitalized, amortized and paid; cost of revenue; opex; payables; equipment and depreciation; debt and interest |
| Income statement | Monthly P&L to net income, gross and net margin, EBITDA memo |
| Balance sheet | Opening column plus 12 month ends, with the balance check on every month |
| Cash flow | Indirect method, operating, investing and financing, free cash flow and the cash flow minus net income gap |
| Checks | Balance check, direct-method cash rebuild, the revenue identity, negative cash and deferred revenue flags, input checks, one all-clear cell |
Why doesn't a three statement model balance?
Almost always because a balance sheet movement is missing from the cash flow statement, or is there with the wrong sign. Find the first month where the check is not zero, then compare the size of the gap with the movements in that month.| Symptom | Likely cause | Fix |
|---|---|---|
| Gap equals one line's change for the month | That line is missing from the cash flow statement | Add the change in that line to operating, investing or financing |
| Gap equals twice a line's change | Sign is flipped (asset increase added instead of subtracted) | Assets: minus the increase. Liabilities and equity: plus the increase |
| Gap equals net income | Retained earnings not rolled forward, or net income missing from the cash flow statement | Retained earnings = last month + net income |
| Gap equals stock-based compensation | Added back on the cash flow but paid-in capital not increased, or the reverse | Do both |
| Gap equals depreciation | Depreciation reduces the asset but is not on the P&L, or is not added back | Check all three places |
| Gap in month 1 only | Opening balance sheet does not balance | Fix the opening balances first |
| Deferred revenue goes negative | Revenue from annual contracts recognized without the billing, or renewal schedule does not match opening deferred revenue | Tie renewals due to your contract list |
| Cash is typed into the balance sheet | The check can never catch an error | Link balance sheet cash to cash flow ending cash |
How is it different from the other models finance teams use?
The three statement model covers everything at a monthly or annual grain. The others go deeper on one question.| Model | Question | Grain | When to use it |
|---|---|---|---|
| Three statement model | How do profit, balances and cash move together? | Monthly or annual | Budget, board plan, fundraising, lender reporting |
| Financial forecast template | How many people can we hire, and how long does cash last? | Monthly, 36 months, three scenarios | Long-range SaaS plan built from ARR, P&L and cash, with no balance sheet |
| Cash flow forecast | When does cash come in and go out? | Monthly, 24 months | Cash by billing term, renewal date and collection curve |
| 13-week cash flow | Do we have enough cash each week? | Weekly | Tight liquidity, lender requests, restructuring |
| Profit and loss template | What happened last month? | Monthly actuals | Monthly close and board reporting |
| Pro forma income statement | What would profit look like under this plan or deal? | Annual, three years, low, base and high | Board plan, fundraising, an acquisition |
Where the model is only as good as its revenue line
The statements are arithmetic. Once the links are right, the model will balance whatever you type into it. The judgment sits in the inputs, and in a SaaS company the input that moves everything else is new ARR and renewals.
Three habits make a model a board trusts. First, consistency: the number on one slide shows up on the next, or there is a clear reason it changed. Second, traceability: you can drill from total revenue to the ARR roll-forward to the deals and renewals behind it. The roll-forward should reconcile month by month, with beginning ARR equal to last month's ending ARR, as in the ARR waterfall that reconciles. Third, a range: a low case, an on-target case and an upper bound, instead of one number that pretends to be certain.
Seasonality belongs in the inputs too. Across ORM's customers, Q4 is usually the largest quarter, followed by Q2, Q3 and Q1, and the third month of a quarter is the largest. A model that spreads new ARR evenly across twelve months will show a cash shortfall in the wrong month. The example's renewal schedule is weighted to December for that reason.
ORM builds the revenue side of this model: a forecast of new business, expansion and renewals by week, with a range, that targets 95% accuracy. The template above is the place to put that number to work across the P&L, the balance sheet and cash.
Frequently Asked Questions
What is a three statement model?
A three statement model is a forecast in which the income statement, balance sheet and cash flow statement are linked by formulas, so one set of assumptions drives all three. Net income flows into retained earnings and starts the cash flow statement, and ending cash becomes balance sheet cash. Finance teams use it for budgets, fundraising, debt covenants and valuation.
How are the three financial statements linked?
Through three main links and a handful of smaller ones. Net income goes to retained earnings and to the top of the cash flow statement. Every change in a balance sheet line other than cash shows up on the cash flow statement. Ending cash on the cash flow statement becomes cash on the balance sheet. Depreciation, capex, debt and equity each touch two or three statements.
What are the three main sections of a cash flow statement?
Operating, investing and financing activities. Operating activities start from net income and adjust for non-cash items and changes in working capital, such as receivables, payables and deferred revenue. Investing covers capital expenditure and acquisitions. Financing covers debt raised or repaid, equity raised and dividends. The three sections add up to the change in cash for the period.
In what order do you build a 3 statement model?
Start with the opening balance sheet from your last closed month, then the drivers. Build the supporting schedules next: revenue and billings, receivables, deferred revenue, commissions, equipment and debt. Then the income statement, the balance sheet without cash, and the cash flow statement, whose ending cash fills the last balance sheet line. Finish with a balance check.
Can ChatGPT build a three statement financial model?
An AI assistant can draft the layout, explain each link and write formulas faster than most people type them. It does not know your contracts, billing terms, collection history or commission plan, and it can produce a model that looks right and does not balance. Treat its output as a first draft, then test every period with a balance check and a second cash calculation.
Why doesn't my balance sheet balance?
Because one change in a balance sheet line never reached the cash flow statement, or reached it with the wrong sign. Check the first month where the difference appears. If the gap equals one line's movement, that line is missing. If it equals twice a movement, the sign is flipped. If the gap grows every month, retained earnings or an opening balance is not linked.
See how ORM turns these insights into action
ORM builds custom revenue forecast models for B2B SaaS companies. Not dashboards. Prescriptive analytics that tell you what to do next.
Schedule a Demo

