Contents
In short

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.

Free template (Excel and Google Sheets)
Nine tabs, 12 months, no macros, no form. Deferred revenue, capitalized commissions and a collection curve built in, with a balance check on every month. In Google Sheets use File, Import, Upload.

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.
StatementQuestion it answersCoversMain linesSaaS lines to add
Income statement (P&L)Did we make money?A period (month, quarter, year)Revenue, cost of revenue, operating expenses, net incomeSubscription vs services revenue, commission amortization inside sales and marketing
Balance sheetWhat do we own and owe?A point in time (month end)Cash, receivables, equipment, payables, debt, equityDeferred revenue, deferred commissions, accrued commissions
Cash flow statementWhere did the cash go?A periodOperating, investing and financing cash flowsChange in deferred revenue, change in deferred commissions, stock-based compensation added back
A three statement model is the base for most other finance models. A discounted cash flow valuation takes its free cash flow. A debt model adds a revolver and covenant tests to it. A budget is a three statement model with a board's approval on the inputs. In FP&A, it is where the revenue forecast, the hiring plan and the cash plan meet.
Put this to work on your numbers
Run your own numbers with the free Profit and Loss Statement Template, then see how ORM builds it into a custom model.
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.
FromToRuleSaaS example
Net income (P&L)Retained earnings (balance sheet)Ending retained earnings = opening + net income minus dividendsA net loss of $139,301 in January lowers retained earnings by $139,301
Net income (P&L)Top of operating cash flowIndirect method starts from net incomeSame $139,301 loss is the first line of January's cash flow
Depreciation (P&L)Property and equipment (balance sheet), cash flowLowers 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 flowAn 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 flowAn increase uses cash, a decrease releases itInvoices sent but not yet paid
Deferred revenue (balance sheet)Operating cash flowAn increase is a source of cashAnnual contracts invoiced up front
Deferred commissions (balance sheet)Operating cash flowCapitalized minus amortized; an increase uses cashCommissions capitalized under ASC 340-40
Payables and accrued commissionsOperating cash flowAn increase is a source of cashCommissions paid the month after the deal closes
Capex (cash flow, investing)Property and equipmentAdds to the asset, then depreciatesLaptops and office equipment
Debt and equity (cash flow, financing)Debt and paid-in capitalRaised 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 workCash 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.
  1. 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.
  2. 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.
  3. 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.
  4. Build the revenue and billings schedule. ARR roll-forward by billing term, revenue recognized, billings, deferred revenue and receivables.
  5. Build the cost schedules. Commissions under ASC 340-40, cost of revenue, payables, equipment and depreciation, debt and interest.
  6. Assemble the income statement. Every line is a reference to a schedule; no typed numbers.
  7. 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.
  8. 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.
  9. 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.
StepLineJanuary
ARROpening $8,000,000 + $150,000 new minus $29,000 lost at renewal minus $20,000 monthly churn$8,101,000 ending ARR
P&LSubscription revenue ($8,101,000 / 12) + $60,000 services$735,083 revenue
P&LRevenue 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 sheetDeferred revenue: $3,305,000 + $366,000 billed in advance minus $506,333 recognized$3,164,667
Balance sheetReceivables: $1,400,000 + $594,750 billed minus $1,217,900 collected$776,850
Cash flowNet 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 flowMinus $20,000 capex minus $50,000 debt repaid$288,388 net change in cash
Balance sheetCash: $9,000,000 + $288,388$9,288,388, and the balance sheet balances
January loses money and still adds cash, because it collects $980,000 of the receivables it started the year with. Over the full year the same pattern holds at a smaller scale.
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
The bridge from a $1.56 million loss to positive operating cash flow:
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
Read the bridge before you read the P&L. Two of its lines will not repeat on their own: receivables fell because the opening balance was high, and deferred commissions fell because older commissions were still amortizing faster than new ones were capitalized. Deferred revenue rose $667,583 because ARR grew and December renewals were invoiced up front. If growth slows, that source of cash shrinks with it, while the loss does not. That is the reason a SaaS company needs all three statements and not only a P&L.

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.
TabWhat it does
Start hereSteps, the SaaS links, simplifications and how to open it in Google Sheets
SummaryFull-year ARR, revenue, billings, collections, net income, operating and free cash flow, ending cash and deferred balances, check status
InputsOpening 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 billingsARR roll-forward for annual and monthly contracts, revenue, billings, deferred revenue, receivables and collections
Costs and commissionsCommissions earned, capitalized, amortized and paid; cost of revenue; opex; payables; equipment and depreciation; debt and interest
Income statementMonthly P&L to net income, gross and net margin, EBITDA memo
Balance sheetOpening column plus 12 month ends, with the balance check on every month
Cash flowIndirect method, operating, investing and financing, free cash flow and the cash flow minus net income gap
ChecksBalance check, direct-method cash rebuild, the revenue identity, negative cash and deferred revenue flags, input checks, one all-clear cell
We tested the formulas against an independent Python version of the same model: 622 checks passed, including three runs with random inputs, a 21% tax rate and partial capitalization, where the balance sheet still balanced every month. The workbook uses only functions that Excel and Google Sheets share.

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.
SymptomLikely causeFix
Gap equals one line's change for the monthThat line is missing from the cash flow statementAdd the change in that line to operating, investing or financing
Gap equals twice a line's changeSign is flipped (asset increase added instead of subtracted)Assets: minus the increase. Liabilities and equity: plus the increase
Gap equals net incomeRetained earnings not rolled forward, or net income missing from the cash flow statementRetained earnings = last month + net income
Gap equals stock-based compensationAdded back on the cash flow but paid-in capital not increased, or the reverseDo both
Gap equals depreciationDepreciation reduces the asset but is not on the P&L, or is not added backCheck all three places
Gap in month 1 onlyOpening balance sheet does not balanceFix the opening balances first
Deferred revenue goes negativeRevenue from annual contracts recognized without the billing, or renewal schedule does not match opening deferred revenueTie renewals due to your contract list
Cash is typed into the balance sheetThe check can never catch an errorLink 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.
ModelQuestionGrainWhen to use it
Three statement modelHow do profit, balances and cash move together?Monthly or annualBudget, board plan, fundraising, lender reporting
Financial forecast templateHow many people can we hire, and how long does cash last?Monthly, 36 months, three scenariosLong-range SaaS plan built from ARR, P&L and cash, with no balance sheet
Cash flow forecastWhen does cash come in and go out?Monthly, 24 monthsCash by billing term, renewal date and collection curve
13-week cash flowDo we have enough cash each week?WeeklyTight liquidity, lender requests, restructuring
Profit and loss templateWhat happened last month?Monthly actualsMonthly close and board reporting
Pro forma income statementWhat would profit look like under this plan or deal?Annual, three years, low, base and highBoard plan, fundraising, an acquisition
If you already run the financial forecast template, the three statement model is the next step when an investor, lender or auditor asks for a balance sheet and cash flow statement that tie to the plan.

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.

ORM Technologies
Pete has built custom revenue forecast models for B2B SaaS companies for over a decade.

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