Three-statement model template
A 3-statement model links a company's income statement, balance sheet and cash flow statement in one forecast, so a change to any driver flows through all three. Net income starts the cash flow statement, the cash flow statement sets the cash on the balance sheet, and the balance sheet has to balance every year. It is the base a DCF, an LBO or a merger model is built on. Change a driver below and watch it hold, or download the same model in Excel.
Drivers
Balances in every year
Balances in every year
Fernhill Outdoor, an invented maker of camping gear. Year 0 is its last reported year. The five years after it come from the drivers.
- Year 5 revenue
- $587.7m
- Year 5 net income
- $58.4m
- Year 5 cash
- $147.9m
- Year 5 debt
- $75.0m
Assets minus liabilities and equity
- Year 10.0
- Year 20.0
- Year 30.0
- Year 40.0
- Year 50.0
Income statement
Depreciation and interest use last year's balance sheet, so there is no circular reference.
| Line | Year 1 | Year 2 | Year 3 | Year 4 | Year 5 |
|---|---|---|---|---|---|
| Revenue | 432.0 | 466.6 | 503.9 | 544.2 | 587.7 |
| Cost of goods sold | (259.2) | (279.9) | (302.3) | (326.5) | (352.6) |
| Gross profit | 172.8 | 186.6 | 201.6 | 217.7 | 235.1 |
| SG&A | (95.0) | (102.6) | (110.9) | (119.7) | (129.3) |
| EBITDA | 77.8 | 84.0 | 90.7 | 98.0 | 105.8 |
| Depreciation | (20.0) | (20.2) | (20.5) | (20.9) | (21.6) |
| EBIT | 57.8 | 63.8 | 70.2 | 77.0 | 84.2 |
| Interest | (10.5) | (9.5) | (8.4) | (7.4) | (6.3) |
| Pre-tax income | 47.3 | 54.4 | 61.8 | 69.7 | 77.9 |
| Taxes | (11.8) | (13.6) | (15.5) | (17.4) | (19.5) |
| Net income | 35.4 | 40.8 | 46.4 | 52.2 | 58.4 |
Cash flow statement
Starts from net income. A rise in receivables or inventory uses cash, a rise in payables brings it in.
| Line | Year 1 | Year 2 | Year 3 | Year 4 | Year 5 |
|---|---|---|---|---|---|
| Net income | 35.4 | 40.8 | 46.4 | 52.2 | 58.4 |
| Plus depreciation | 20.0 | 20.2 | 20.5 | 20.9 | 21.6 |
| (Increase) in receivables | (3.3) | (4.3) | (4.6) | (5.0) | (5.4) |
| (Increase) in inventory | (2.6) | (3.4) | (3.7) | (4.0) | (4.3) |
| Increase in payables | 3.4 | 2.3 | 2.5 | 2.7 | 2.9 |
| Cash from operations | 53.0 | 55.5 | 61.0 | 66.9 | 73.2 |
| Capex | (21.6) | (23.3) | (25.2) | (27.2) | (29.4) |
| Cash from investing | (21.6) | (23.3) | (25.2) | (27.2) | (29.4) |
| Debt repaid | (15.0) | (15.0) | (15.0) | (15.0) | (15.0) |
| Cash from financing | (15.0) | (15.0) | (15.0) | (15.0) | (15.0) |
| Net change in cash | 16.4 | 17.2 | 20.8 | 24.7 | 28.8 |
| Beginning cash | 40.0 | 56.4 | 73.6 | 94.4 | 119.1 |
| Ending cash | 56.4 | 73.6 | 94.4 | 119.1 | 147.9 |
Balance sheet
Year 0 is fixed. Each later year rolls forward from the one before, and cash comes from the cash flow statement.
| Line | Year 0 | Year 1 | Year 2 | Year 3 | Year 4 | Year 5 |
|---|---|---|---|---|---|---|
| Cash | 40.0 | 56.4 | 73.6 | 94.4 | 119.1 | 147.9 |
| Receivables | 50.0 | 53.3 | 57.5 | 62.1 | 67.1 | 72.5 |
| Inventory | 40.0 | 42.6 | 46.0 | 49.7 | 53.7 | 58.0 |
| PP&E, net | 200.0 | 201.6 | 204.8 | 209.5 | 215.7 | 223.6 |
| Total assets | 330.0 | 353.9 | 381.9 | 415.7 | 455.6 | 501.9 |
| Payables | 25.0 | 28.4 | 30.7 | 33.1 | 35.8 | 38.6 |
| Debt | 150.0 | 135.0 | 120.0 | 105.0 | 90.0 | 75.0 |
| Common stock | 50.0 | 50.0 | 50.0 | 50.0 | 50.0 | 50.0 |
| Retained earnings | 105.0 | 140.4 | 181.2 | 227.6 | 279.8 | 338.3 |
| Liabilities and equity | 330.0 | 353.9 | 381.9 | 415.7 | 455.6 | 501.9 |
| Check | OK | OK | OK | OK | OK | OK |
How the three statements link
Seven links hold the model together. Each one below has what it did in year 1 of the example.
Net income
The last line of the income statement is the first line of the cash flow statement. It is also added to retained earnings on the balance sheet.
Year 1: $35.4m. Retained earnings go from $105.0m to $140.4m.
Depreciation
An expense on the income statement that uses no cash. The cash flow statement adds it back, and net PP&E falls by the same amount.
Year 1: $20.0m, which is 10% of opening PP&E of $200.0m.
Working capital
When receivables or inventory grow, cash is tied up. When payables grow, the company holds on to cash longer. Each change on the balance sheet shows up in cash from operations.
Year 1: Receivables up $3.3m, inventory up $2.6m, payables up $3.4m. Together they use $2.5m of cash.
Capex
Cash out in investing, added to PP&E. It reaches the income statement only later, through depreciation.
Year 1: $21.6m. PP&E goes 200.0 + 21.6 − 20.0 = 201.6.
Debt and interest
Interest on the debt is an expense on the income statement. Repaying principal is cash out in financing and lowers the debt. It never touches the income statement.
Year 1: $10.5m of interest, 7% of $150.0m. $15.0m repaid, so debt ends at $135.0m.
Cash
Ending cash on the cash flow statement becomes the cash line on the balance sheet. It has no driver of its own.
Year 1: $40.0m + $16.4m = $56.4m.
The balance check
Total assets less total liabilities and equity. It has to be zero every year. If it isn't, a link is missing or has the wrong sign.
Year 1: $353.9m of assets, $353.9m of liabilities and equity. Zero.
Build it in this order
Six steps, the same on this page and in the spreadsheet.
1. Set the drivers
Growth, margins, capex %, days, interest rate, repayment
Every forecast line hangs off a driver. In the spreadsheet each year has its own row, so you can type over a single year.
2. Income statement
Net income = (EBITDA − D&A − interest) × (1 − tax)
Depreciation comes from last year's PP&E and interest from last year's debt. Using opening balances keeps the model free of circular references.
3. Working capital
Receivables = revenue × days ÷ 365
Inventory and payables use cost of goods sold instead of revenue. These three balances go straight onto the balance sheet.
4. Cash flow statement
Cash = opening cash + operations − capex − debt repaid
Start from net income, add back depreciation, then take the change in each working capital line from the balance sheet.
5. Balance sheet
PP&E = opening + capex − D&A, equity = opening + net income
Roll each balance forward from last year. Cash is the ending cash from the step before, never a number of its own.
6. Check
Assets − liabilities − equity = 0
Put the check under the balance sheet for every year, so a broken link shows up the moment you make it.
How it comes up in interviews
Interviewers ask about the links, not the spreadsheet. These are the questions, with the short version of a strong answer.
How do the three financial statements link together?
Start at net income and follow it: into retained earnings, then to the top of the cash flow statement, then adjust for non-cash items and working capital until you reach the change in cash, which lands on the balance sheet. The table above is that answer with numbers.
Depreciation goes up by $10. Walk me through the statements.
At 25% tax, net income falls $7.50. Add back the $10 and cash is up $2.50, the tax saved. PP&E falls $10, so assets are down $7.50 and retained earnings fall by the same $7.50. It balances.
A company raises $100 of debt to buy equipment. What changes?
Nothing on the income statement at the time of purchase. Financing brings in $100 and investing spends it, so cash is flat. PP&E and debt both rise by $100. Interest and depreciation arrive in the years after.
How can a profitable company run out of cash?
Growth plus slower collections ties up cash in receivables and inventory before customers pay. Set growth to 25% and receivable days to 90 in the model above: year 1 net income is $44.6m, yet cash ends the year $10.1m below zero.
More questions like these, each with a worked answer: accounting interview questions.
Common modeling mistakes
Most broken models break in one of these six places. The gap they leave tells you which one.
| The mistake | What you see in the example | The fix |
|---|---|---|
| Typing in cash | What you seeHold cash at last year's $40.0m and the check is off by the year's change in cash, $16.4m. | The fixLink balance sheet cash to ending cash on the cash flow statement. |
| Flipping a working capital sign | What you seeAdding the rise in receivables instead of taking it off puts cash $6.5m too high in year 1. | The fixAn asset that grows uses cash. A liability that grows frees it. |
| Forgetting depreciation on PP&E | What you seeAssets are $20.0m too high in year 1, and the gap grows every year. | The fixNet PP&E is opening PP&E plus capex less depreciation. |
| Leaving net income out of equity | What you seeThe check is off by net income, $35.4m in year 1, and then by the running total. | The fixRetained earnings are last year's plus net income, less any dividends. |
| Interest on average debt, no switch | What you seeA circular reference warning, or numbers that shift each time the sheet recalculates. | The fixCharge interest on opening debt, as here, or turn on iterative calculation behind an on and off switch. |
| Plugging the gap | What you seeThe check reads zero, but the error is still in the model, now hidden in another line. | The fixFind the year the check first breaks and look for a line that size. |
Now say it out loud
In an interview nobody asks you to build the model. They change one line and ask what happens to all three statements. Practice those answers with an AI interviewer that asks the follow-ups.
Questions people ask
What is a 3-statement model?
A forecast of the income statement, balance sheet and cash flow statement built so the three are linked. Net income feeds retained earnings and the cash flow statement, and ending cash feeds the balance sheet. In the example, year 1 ends with $35.4m of net income, cash up $16.4m after capex and debt repayment, and both sides of the balance sheet at $353.9m.
What is a 3-statement model used for?
It is the base most other models sit on. A DCF takes its free cash flow from it, an LBO adds a debt schedule to it, and a merger model combines two of them. Analysts build one first because it shows whether a forecast holds together in cash, not only in profit.
Why is cash the line that makes it balance?
Every other line has its own driver. Cash is what is left after operations, investing and financing, so it comes out of the cash flow statement. If every link is right, the balance sheet balances by itself. If you type a number to force it, you hide the mistake.
My balance sheet doesn't balance. Where do I start?
Check year 0 first, then find the first year the check is not zero. Compare the gap with that year's lines: a gap equal to depreciation points at PP&E, one equal to net income at retained earnings, one equal to twice a working capital change at a flipped sign.
What should the model do with all that cash?
In the example cash builds to $147.9m by year 5. A real model would pay a dividend, buy back shares or repay more debt. Each is cash out in financing, and it lowers either equity or debt by the same amount, so the model still balances.
What if cash goes below zero?
The company can't run a negative bank balance, so a real model draws on a revolver, a credit line, to cover the gap and repays it from later cash. The model on this page flags the year it happens. The debt schedule template models the revolver.
Is the Excel file free, and does it work in Google Sheets?
It is free with no sign-up and has no macros. Blue cells are inputs, green cells come from another statement, and every other cell is a formula, with a check row that reads OK each year. It opens in Google Sheets.
Is Fernhill Outdoor a real company?
No. The company and every number are invented to show how the links work. Replace the year 0 balance sheet and the drivers with your own.