How to Build a 3-Statement Financial Model (Step-by-Step)
By Alex Tapio
Key Takeaways
- Always centralise inputs on a dedicated 'Assumptions' sheet. Hardcoding values in formulas is the number one source of errors and makes scenario analysis impossible.
- The model must be dynamically linked: Net Income flows into Retained Earnings and Cash Flow; Closing Cash from the CFS flows into the Balance Sheet.
- Use schedules for PP&E and Debt. These sub-models prevent errors in calculating depreciation and interest and clearly show how balances change over time.
- Your Balance Sheet must balance to zero in all periods. Use a dedicated check formula:
Assets - Liabilities - Equity. This is your most important validation test. - Understand how to handle circular references caused by interest calculations. Using prior period balances is the simplest method; enabling iterative calculations for average balances is more precise but requires a settings change in Excel.
Learn the mechanics of linking the income statement, balance sheet, and cash flow statement to create a dynamic model for forecasting, valuation, and strategic planning.
A three-statement financial model is the bedrock of corporate finance and valuation. It connects a company's income statement, balance sheet, and cash flow statement into a single, dynamic system. This integrated structure allows you to analyse how operational decisions, such as a new product launch, and financing activities, like raising debt, affect the company's overall financial health. It is the foundation for more advanced analyses, including discounted cash flow (DCF) valuations and merger models.
How the Three Financial Statements Connect
Structuring Your Model in Excel
A well-organised model is less prone to errors. The best practice is to separate inputs from calculations and outputs. Use the following sheet structure:
- Assumptions: A dedicated sheet for all input drivers.
- Income Statement: Calculation of profit and loss.
- Balance Sheet: Calculation of assets, liabilities, and equity.
- Cash Flow Statement: Calculation of cash movements.
The most important rule is to never hardcode an assumption directly into a formula. Every input, from the revenue growth rate to the tax rate, must be in the Assumptions sheet. This allows for rapid scenario analysis and makes the model easy to audit.
As a first step, create a "Model Start Year" input on the Assumptions sheet. Every date header in your model should then derive from this single cell, ensuring your timeline is always consistent.
// In cell C5 on your timeline sheet
=Assumptions!B1
// In cell D5
=C5+1
Step 1: Building the Income Statement
The income statement shows a company's profitability over a period. The build flows logically from top to bottom.
Revenue and Cost of Goods Sold (COGS)
Avoid using a single growth rate for the entire business. This is a common simplification that masks underlying business dynamics. Instead, break revenue into distinct segments, such as product lines, service types, or geographies. This allows you to model shifts in the revenue mix, which is critical if segments have different margin profiles.
COGS should be directly linked to your revenue segments. What to include depends on the business. For a SaaS company, it includes cloud hosting fees and third-party data services. For a manufacturer, it includes raw materials and direct labour. Sales commissions and general marketing costs are operating expenses, not COGS.
Worked Example: Revenue Mix Shift
Consider a software company selling two products: a high-margin 'Pro' licence and a low-margin 'Lite' licence.
| Assumption | Year 1 | Year 2 | Year 3 |
|---|---|---|---|
| Pro Licence Units | 1,000 | 1,200 | 1,500 |
| Lite Licence Units | 5,000 | 5,500 | 5,800 |
| Price per Pro Licence | £500 | £500 | £500 |
| Price per Lite Licence | £100 | £100 | £100 |
| COGS % of Revenue (Pro) | 20% | 20% | 20% |
| COGS % of Revenue (Lite) | 45% | 45% | 45% |
Income Statement Calculation:
| Metric | Year 1 | Year 2 | Year 3 |
|---|---|---|---|
| Pro Revenue | £500,000 | £600,000 | £750,000 |
| Lite Revenue | £500,000 | £550,000 | £580,000 |
| Total Revenue | £1,000,000 | £1,150,000 | £1,330,000 |
| Pro COGS | £100,000 | £120,000 | £150,000 |
| Lite COGS | £225,000 | £247,500 | £261,000 |
| Total COGS | £325,000 | £367,500 | £411,000 |
| Gross Profit | £675,000 | £782,500 | £919,000 |
| Gross Margin | 67.5% | 68.0% | 69.1% |
As the sales mix shifts towards the higher-margin 'Pro' product, the company's overall gross margin improves, even though individual prices and cost percentages remain constant. A single top-line growth assumption would miss this insight.
| Industry | Gross Margin |
|---|---|
| SaaS | 70-85% |
| E-commerce | 30-50% |
| Hardware | 30-40% |
| Retail | 25-35% |
Operating Expenses (OpEx)
OpEx includes Sales & Marketing (S&M), Research & Development (R&D), and General & Administrative (G&A). These can be driven as a percentage of revenue, by headcount, or with a fixed growth rate for more stable costs.
- S&M: Often driven as a percentage of revenue.
- R&D: Can be linked to revenue or headcount for product-focused companies.
- G&A: Can be a fixed growth assumption, as it scales less directly with revenue.
After subtracting OpEx from Gross Profit, you arrive at Operating Income, or EBIT (Earnings Before Interest and Taxes).
Depreciation, Interest, and Taxes
These items are placeholders for now, as they depend on schedules we have not yet built.
- Depreciation: This is a non-cash expense that will be calculated in the PP&E schedule on the Balance Sheet.
- Interest Income/Expense: This depends on the average cash and debt balances held during the period. It creates a circular reference that we will resolve in a later step.
- Taxes: Calculated as
EBT * Tax Rate. The tax rate itself should be an input on theAssumptionssheet.
The final line is Net Income. This figure is the primary link between the Income Statement and the other two statements.
Step 2: Building the Balance Sheet
The Balance Sheet presents a snapshot of a company's assets, liabilities, and equity at a single point in time. Its fundamental equation, Assets = Liabilities + Equity, must always hold true.
Assets
The asset side is typically split between current and non-current assets.
Working Capital: AR and Inventory Accounts Receivable (AR) and Inventory are key components of working capital. They should not be static; they must scale with the business's activity. Use standard efficiency ratios as drivers.
- Days Sales Outstanding (DSO): The average number of days it takes to collect payment after a sale.
- Days Inventory Outstanding (DIO): The average number of days the company holds inventory before selling it.
The formulas are:
// Accounts Receivable
= (Annual Revenue * DSO) / 365
// Inventory
= (Annual COGS * DIO) / 365
Worked Example: Calculating AR If a company has annual revenue of £2,500,000 and a DSO of 45 days, its Accounts Receivable balance is:
AR = (£2,500,000 * 45) / 365 = £308,219
Property, Plant & Equipment (PP&E) PP&E requires a supporting schedule to track the flow of assets.
Closing PP&E = Opening PP&E + Capital Expenditures (CapEx) - Depreciation
- Opening PP&E: The prior period's closing balance.
- CapEx: A key assumption from your
Assumptionssheet, often expressed as a percentage of revenue or a fixed amount for expansion. - Depreciation: Calculated based on the asset base. For simplicity, you can use a percentage of the average PP&E balance. This calculated depreciation figure is the number that populates the Income Statement.
Cash Cash is the final plug. Its value is derived from the Cash Flow Statement. Do not try to calculate it on the Balance Sheet.
Liabilities and Equity
Working Capital: AP Accounts Payable (AP) represents money owed to suppliers. It is driven by Days Payable Outstanding (DPO).
- Days Payable Outstanding (DPO): The average number of days it takes for the company to pay its invoices.
// Accounts Payable
= (Annual COGS * DPO) / 365
Debt Like PP&E, debt requires a schedule. This is essential for correctly modelling interest expense and distinguishing between short-term and long-term portions.
Closing Debt = Opening Debt + New Debt Raised - Repayments
A common mistake is failing to reclassify debt. The portion of long-term debt due within the next 12 months must be shown as a current liability.
Retained Earnings This is the second critical link in the model. Retained Earnings represents the cumulative net income of the company less any dividends paid to shareholders.
Closing Retained Earnings = Opening Retained Earnings + Net Income - Dividends
- Opening Retained Earnings: The prior period's closing balance.
- Net Income: Linked directly from the bottom line of the Income Statement.
- Dividends: Often driven by a 'Dividend Payout Ratio' from the
Assumptionssheet.
Step 3: Building the Cash Flow Statement
The Cash Flow Statement (CFS) reconciles the Net Income from the Income Statement with the actual change in cash on the Balance Sheet. We use the indirect method, which is most common in financial modelling.
Cash Flow from Operations (CFO)
CFO starts with Net Income and adjusts for non-cash items and changes in working capital.
- Start with Net Income: Link from the Income Statement.
- Add Back Non-Cash Expenses: The largest of these is Depreciation, linked from your PP&E schedule.
- Adjust for Changes in Working Capital: This is where many models break. The change is the difference between the current period's balance sheet value and the prior period's. The sign convention is critical.
| Working Capital Item | Change | Cash Impact | Formula in CFS |
|---|---|---|---|
| Accounts Receivable | Increase | Use of Cash (Outflow) | -(Current AR - Prior AR) |
| Inventory | Increase | Use of Cash (Outflow) | -(Current Inventory - Prior Inventory) |
| Accounts Payable | Increase | Source of Cash (Inflow) | +(Current AP - Prior AP) |
An increase in an asset like AR means the company has recognised revenue but not yet received the cash, so it is a negative adjustment. An increase in a liability like AP means the company has recorded an expense but not yet paid for it, preserving cash, so it is a positive adjustment.
Cash Flow from Investing (CFI) and Financing (CFF)
- CFI: This is primarily driven by CapEx. The value comes from your PP&E schedule and is shown as a negative figure (a use of cash).
- CFF: This section tracks cash related to financing activities.
- Debt: Link new debt raised (inflow) and repayments (outflow) from the debt schedule.
- Equity: Model any new equity issued (inflow).
- Dividends: Link from your Retained Earnings calculation (outflow).
The Final Connection
Summing the three sections gives you the Net Change in Cash for the period.
Closing Cash = Opening Cash + Net Change in Cash
This Closing Cash balance is the figure that links back to the Cash line item on the Balance Sheet for the current period.
Step 4: Balancing the Model and Handling Circularity
With all the links in place, the model should balance.
The Balance Check At the bottom of your Balance Sheet, add a check formula in every column:
= Total Assets - (Total Liabilities + Total Equity)
This cell must equal zero in every period. If it does not, there is an error in one of your links. Common culprits are an incorrect sign in the working capital cash flow adjustment or a broken link from the CFS to the Balance Sheet cash line.
Solving the Interest Circularity Interest expense is calculated on the debt balance, and interest income is calculated on the cash balance. But the cash and debt balances are affected by Net Income, which itself is affected by interest. This creates a circular reference.
- Option 1 (Simple, No Circularity): Calculate interest based on the prior period's closing balance. This is simple, robust, and avoids circularity. It is slightly less precise but often sufficient.
// Interest Expense in Year 2 = Interest Rate * Closing Debt Balance from Year 1 - Option 2 (Precise, Requires Iteration): Calculate interest based on the average of the opening and closing balances for the period. This is more accurate but creates a circular reference. To handle this, you must enable iterative calculations in Excel (
File > Options > Formulas > Enable iterative calculation).// Interest Expense in Year 2 = Interest Rate * AVERAGE(Opening Debt Year 2, Closing Debt Year 2)
Common Mistakes to Avoid
Building a three-statement model requires precision. Here are some of the most common pitfalls and their impact. For a full breakdown, see our guide to common financial modelling mistakes.
- The Static Retained Earnings Formula: Using a cumulative formula like
=SUM(Net Income)for Retained Earnings is incorrect. It double-counts profits and ignores dividends. The only correct way isClosing RE = Opening RE + Net Income - Dividends. - Interest on a Proxy: Calculating interest expense as a simple growth rate (e.g.,
Prior Year Interest * 1.05) completely disconnects it from the actual debt obligations on the balance sheet. If debt is repaid, interest expense should fall. This method will overstate interest and understate net income. - Depreciation on New Assets Only: Forgetting to depreciate the existing asset base from the opening balance sheet. Depreciation expense will be understated, and Net Income and assets will be overstated.
- Inconsistent Sign Conventions: Using a negative sign for an AR increase in one formula and a positive sign in another. This will break your CFO calculation and unbalance the model. Be systematic.
- Unconnected Assumptions: Including a "Dividend Payout Ratio" on the
Assumptionssheet but having a hardcoded0in the dividend formula on the CFS. This makes the assumption useless and is a frequent audit finding.
Alex Tapio
Founder of Finamodel • Professional Financial Modeller • Ex-Deloitte