1. LESSON OBJECTIVES
By the end of this lesson, you will be able to:
-
Construct a fully integrated three-statement financial model (Income Statement, Balance Sheet, Cash Flow Statement) from scratch.
-
Link the three statements using the cash flow waterfall and the balance sheet plug.
-
Build a debt schedule with interest calculations, mandatory repayments, and cash sweep mechanisms.
-
Develop a detailed depreciation and amortization schedule using multiple depreciation methods.
-
Create a working capital schedule with Days Sales Outstanding (DSO), Days Inventory Outstanding (DIO), and Days Payable Outstanding (DPO).
-
Implement circular references and handle them using iterative calculation settings.
-
Build scenario analysis and sensitivity tables to assess the impact of key drivers on valuation.
-
Design a model with error checks and audit trails to ensure accuracy and reliability.
-
Apply financial modeling best practices (color coding, logical flow, modular structure).
-
Prepare a board-quality model presentation with charts, tables, and key metrics.
2. THE THREE-STATEMENT MODEL – ARCHITECTURE AND FLOW
A three-statement model integrates the Income Statement, Balance Sheet, and Cash Flow Statement into a single, dynamically linked financial model.
THE CORE LINKAGES:
-
Net Income (Income Statement) → Retained Earnings (Balance Sheet):
Ending_Retained_Earnings = Beginning_Retained_Earnings + Net_Income – Dividends
-
Net Income (Income Statement) → Operating Cash Flow (Cash Flow Statement):
-
CFO starts with Net Income and adjusts for non-cash items and working capital changes.
-
-
Balance Sheet Changes → Cash Flow Statement:
-
Increases in Assets (e.g., Accounts Receivable) are uses of cash (outflows).
-
Increases in Liabilities (e.g., Accounts Payable) are sources of cash (inflows).
-
-
Cash Flow Statement → Cash (Balance Sheet):
Ending_Cash = Beginning_Cash + CFO + CFI + CFF
-
Interest Expense (Income Statement) → Debt Schedule (Balance Sheet):
-
Interest expense is calculated based on the average debt balance.
-
THE BALANCE SHEET PLUG (CASH FLOW BALANCING):
The model must ensure that the Balance Sheet balances. Any imbalance (unreconciled difference) is typically plugged into the Cash account or a “Plug” line item.
The Balancing Check:
Total_Assets – (Total_Liabilities + Total_Equity) = 0
If this check fails, the model is not integrated. The model must be debugged until the check passes.
3. BUILDING THE INCOME STATEMENT
A. REVENUE FORECASTING:
Revenue_t = Revenue_{t-1} * (1 + Revenue_Growth_t)
Revenue growth can be:
-
Top-Down: Based on market size and market share projections.
-
Bottom-Up: Based on user growth, average revenue per user (ARPU), and transaction volume.
-
Blended: A combination of both approaches.
B. OPERATING EXPENSES:
| Line Item | Forecasting Method |
|---|---|
| Cost of Revenue | % of Revenue (e.g., 40% of revenue) |
| Sales & Marketing | % of Revenue (e.g., 15%) or fixed budget |
| Research & Development | % of Revenue (e.g., 10%) or fixed budget |
| General & Administrative | % of Revenue (e.g., 8%) or fixed budget |
| Depreciation & Amortization | Depreciation/Amortization Schedule |
| Interest Expense | Debt Schedule |
| Income Tax | % of Pre-Tax Income (effective tax rate) |
C. CALCULATING EBITDA, EBIT, AND NET INCOME:
EBITDA = Revenue – Cost_of_Revenue – SG&A – R&D
EBIT = EBITDA – Depreciation – Amortization
Pre_Tax_Income = EBIT – Interest_Expense + Other_Income
Net_Income = Pre_Tax_Income * (1 – Tax_Rate)
4. BUILDING THE DEPRECIATION AND AMORTIZATION SCHEDULE
Depreciation and amortization are non-cash expenses that reduce Net Income but do not consume cash.
A. DEPRECIATION METHODS:
1. Straight-Line Depreciation:
Annual_Depreciation = (Cost – Salvage_Value) / Useful_Life
2. Declining Balance Depreciation:
Annual_Depreciation = Beginning_Book_Value * Depreciation_Rate
3. Sum-of-the-Years-Digits (SYD):
Depreciation = (Cost – Salvage_Value) * (Remaining_Useful_Life / Sum_of_Years)
B. DEPRECIATION SCHEDULE:
| Year | Opening PP&E | Additions | Depreciation | Closing PP&E |
|---|---|---|---|---|
| 2024 | $100M | $20M | ($10M) | $110M |
| 2025 | $110M | $25M | ($11M) | $124M |
| 2026 | $124M | $30M | ($12.4M) | $141.6M |
C. AMORTIZATION OF INTANGIBLES:
Intangibles (customer relationships, technology, patents) are amortized over their useful lives (typically 3-15 years).
Annual_Amortization = Intangible_Asset_Cost / Useful_Life
5. BUILDING THE WORKING CAPITAL SCHEDULE
Working capital is the difference between operating current assets and operating current liabilities.
A. FORECASTING WORKING CAPITAL COMPONENTS:
| Item | Forecasting Method |
|---|---|
| Accounts Receivable | Days Sales Outstanding (DSO) * (Revenue / 365) |
| Inventory | Days Inventory Outstanding (DIO) * (Cost_of_Goods_Sold / 365) |
| Accounts Payable | Days Payable Outstanding (DPO) * (Cost_of_Goods_Sold / 365) |
| Accrued Expenses | % of Revenue or fixed amount |
| Prepaid Expenses | % of Revenue or fixed amount |
B. THE WORKING CAPITAL CALCULATION:
NWC = A/R + Inventory + Prepaids – A/P – Accrued_Expenses
ΔNWC = NWC_t – NWC_{t-1}
C. THE CASH CONVERSION CYCLE (REVISITED):
CCC = DSO + DIO – DPO
A decreasing CCC indicates improved working capital efficiency.
6. BUILDING THE DEBT SCHEDULE
The debt schedule tracks the company’s outstanding debt, interest payments, and repayments.
A. DEBT COMPONENTS:
-
Revolving Credit Facility (Revolver): A flexible line of credit that can be drawn down and repaid as needed.
-
Term Loan: A fixed principal amount with scheduled repayments.
-
Senior Notes / Bonds: Fixed-rate debt with bullet repayments at maturity.
B. THE DEBT SCHEDULE STRUCTURE:
| Year | Beginning Debt | Drawdowns | Repayments | Ending Debt | Interest Rate | Interest Expense |
|---|---|---|---|---|---|---|
| 2024 | $500M | $100M | ($50M) | $550M | 6.0% | $31.5M |
| 2025 | $550M | $50M | ($60M) | $540M | 6.0% | $32.7M |
C. INTEREST EXPENSE CALCULATION:
Interest_Expense = Average_Debt * Interest_Rate
Where:
Average_Debt = (Beginning_Debt + Ending_Debt) / 2
D. CASH SWEEP MECHANISM:
A cash sweep uses excess cash to repay debt early, reducing interest expense.
-
Calculate Excess Cash: Cash balance above a minimum cash threshold (e.g., $10M).
-
Apply Sweep to Debt: Use excess cash to repay the most expensive debt first.
-
Update Interest Expense: Recalculate interest expense based on the reduced debt balance.
The Cash Sweep Formula:
Excess_Cash = Max(0, Cash_Balance – Minimum_Cash)
Mandatory_Repayment = Scheduled_Principal_Repayment
Optional_Repayment = Min(Excess_Cash, Outstanding_Debt)
Total_Repayment = Mandatory_Repayment + Optional_Repayment
7. BUILDING THE BALANCE SHEET
The Balance Sheet is constructed using the relationships and schedules built above.
A. ASSETS:
-
Cash: Ending cash from the Cash Flow Statement.
-
Accounts Receivable: From the Working Capital Schedule.
-
Inventory: From the Working Capital Schedule.
-
Prepaid Expenses: From the Working Capital Schedule.
-
PP&E (Net): From the Depreciation Schedule.
-
Intangibles (Net): From the Amortization Schedule.
-
Other Assets: Historical growth or % of Revenue.
B. LIABILITIES:
-
Accounts Payable: From the Working Capital Schedule.
-
Accrued Expenses: From the Working Capital Schedule.
-
Short-Term Debt: From the Debt Schedule.
-
Long-Term Debt: From the Debt Schedule.
-
Other Liabilities: Historical growth or % of Revenue.
C. EQUITY:
-
Share Capital: Historical or flat.
-
Additional Paid-In Capital: Historical or flat.
-
Retained Earnings: Beginning Retained Earnings + Net Income – Dividends.
-
Treasury Stock: Historical or flat.
D. THE BALANCE SHEET CHECK:
Total_Assets = Total_Liabilities + Total_Equity
8. BUILDING THE CASH FLOW STATEMENT
The Cash Flow Statement is derived from the Income Statement and the changes in the Balance Sheet.
A. OPERATING CASH FLOW (CFO):
CFO = Net_Income + Non_Cash_Charges + Changes_in_Working_Capital
Non-Cash Charges:
-
Depreciation & Amortization.
-
Stock-Based Compensation.
-
Deferred Taxes.
Changes in Working Capital:
ΔNWC = (A/R_t – A/R_{t-1}) + (Inventory_t – Inventory_{t-1}) – (A/P_t – A/P_{t-1}) – (Accruals_t – Accruals_{t-1})
B. INVESTING CASH FLOW (CFI):
CFI = -CapEx – Acquisitions – Purchases_of_Investments
C. FINANCING CASH FLOW (CFF):
CFF = Debt_Drawdowns – Debt_Repayments + Equity_Issuance – Dividends – Stock_Repurchases
D. CASH BALANCE RECONCILIATION:
Ending_Cash = Beginning_Cash + CFO + CFI + CFF
9. CIRCULAR REFERENCES AND ITERATIVE CALCULATIONS
A. THE CIRCULAR REFERENCE PROBLEM:
Interest expense depends on the average debt balance, which depends on cash sweep repayments, which depend on cash balance, which depends on interest expense.
This creates a circular reference: Interest Expense → Cash Flow → Cash Balance → Cash Sweep → Debt Balance → Interest Expense.
B. SOLVING CIRCULAR REFERENCES:
-
Enable Iterative Calculation: In Excel, go to File → Options → Formulas → Enable Iterative Calculation. Set Maximum Iterations to 100 and Maximum Change to 0.0001.
-
Use Circular Reference Breakers: Build the model in stages (e.g., first run without cash sweep, then add cash sweep and re-run).
-
Use a Circular Reference Plugin: Some financial modeling software has built-in circular reference handlers.
C. THE CIRCULAR REFERENCE CHECK:
Run the model until all circular references converge (no change in values between iterations). The model is balanced when the Balance Sheet check equals zero.
10. SCENARIO ANALYSIS
Scenario analysis evaluates the financial model under different sets of assumptions.
A. DEFINING SCENARIOS:
| Scenario | Revenue Growth | Operating Margin | WACC | Terminal Growth |
|---|---|---|---|---|
| Base Case | 15% | 25% | 9.0% | 2.5% |
| Upside Case | 20% | 30% | 8.5% | 3.0% |
| Downside Case | 10% | 20% | 10.0% | 1.5% |
| Stress Case | 5% | 15% | 10.5% | 1.0% |
B. IMPLEMENTING SCENARIOS:
Use an input cell (a dropdown menu) to select the scenario. Use nested IF statements or CHOOSE functions to switch between assumptions.
Revenue_Growth = IF(Scenario=1, 15%, IF(Scenario=2, 20%, IF(Scenario=3, 10%, 5%)))
C. SCENARIO OUTPUT:
Generate a summary table showing key metrics for each scenario:
| Metric | Base Case | Upside Case | Downside Case | Stress Case |
|---|---|---|---|---|
| Enterprise Value | $4,800M | $6,000M | $3,800M | $2,800M |
| Equity Value | $4,200M | $5,400M | $3,200M | $2,200M |
| Per Share Value | $42.00 | $54.00 | $32.00 | $22.00 |
11. SENSITIVITY TABLES (DATA TABLES)
Sensitivity tables show how the output changes when two input variables are varied simultaneously.
A. ONE-WAY DATA TABLE:
Vary one input variable and observe the change in the output.
| Revenue Growth | Enterprise Value |
|---|---|
| 10% | $3,800M |
| 12% | $4,100M |
| 15% | $4,800M |
| 18% | $5,300M |
| 20% | $6,000M |
B. TWO-WAY DATA TABLE:
Vary two input variables and observe the change in the output.
| Revenue Growth / WACC | 8.0% | 8.5% | 9.0% | 9.5% | 10.0% |
|---|---|---|---|---|---|
| 10% | $4,200M | $4,000M | $3,800M | $3,600M | $3,400M |
| 12% | $4,600M | $4,300M | $4,100M | $3,900M | $3,700M |
| 15% | $5,400M | $5,100M | $4,800M | $4,500M | $4,200M |
| 18% | $6,000M | $5,600M | $5,300M | $5,000M | $4,700M |
| 20% | $6,800M | $6,400M | $6,000M | $5,600M | $5,200M |
C. SPIDER CHARTS (TORNADO CHARTS):
Tornado charts show the sensitivity of the output to each input variable individually.
| Variable | Low Value | High Value | Impact on EV |
|---|---|---|---|
| Revenue Growth | -5% | +5% | +/- $800M |
| Operating Margin | -200 bps | +200 bps | +/- $600M |
| WACC | -50 bps | +50 bps | +/- $500M |
| Terminal Growth | -100 bps | +100 bps | +/- $400M |
12. FINANCIAL MODELING BEST PRACTICES
A. COLOR CODING:
| Type | Color (Excel) |
|---|---|
| Hard-coded inputs | Blue font |
| Formulas | Black font |
| References to other sheets | Green font |
| Circular references | Red font |
B. LOGICAL FLOW:
-
Left to Right: Inputs → Calculations → Outputs.
-
Top to Bottom: Revenue → Expenses → EBITDA → EBIT → Net Income.
-
One Sheet: Keep each section on a separate worksheet (Inputs, Assumptions, Income Statement, Balance Sheet, Cash Flow, Schedules, Valuation).
C. MODULAR STRUCTURE:
| Worksheet | Purpose |
|---|---|
| Inputs | All hard-coded assumptions (growth rates, margins, tax rates) |
| Income Statement | Revenue, expenses, EBITDA, EBIT, Net Income |
| Balance Sheet | Assets, liabilities, equity |
| Cash Flow | CFO, CFI, CFF, cash reconciliation |
| Depreciation Schedule | PP&E rollforward, depreciation calculations |
| Debt Schedule | Debt rollforward, interest calculations |
| Working Capital | A/R, A/P, inventory, accruals |
| Valuation | DCF, CCA, precedent transactions, sensitivity tables |
D. AUDIT TRAILS AND ERROR CHECKS:
| Check | Formula |
|---|---|
| Balance Sheet Check | Total Assets – Total Liabilities – Total Equity = 0 |
| Cash Flow Check | Ending Cash (CFS) – Cash (BS) = 0 |
| Retained Earnings Check | Ending RE = Beginning RE + Net Income – Dividends |
| Debt Check | Ending Debt (Schedule) = Ending Debt (BS) |
| PP&E Check | Ending PP&E (Schedule) = Ending PP&E (BS) |
E. CLEAR DOCUMENTATION:
-
Use clear, descriptive labels for every cell.
-
Add comments explaining complex formulas.
-
Include a “Model Overview” or “Read Me” sheet.
13. PRESENTING THE MODEL
A. KEY METRICS SUMMARY:
| Metric | Value |
|---|---|
| Revenue (Year 5) | $1,500M |
| EBITDA (Year 5) | $375M |
| Net Income (Year 5) | $225M |
| Enterprise Value | $4,800M |
| Equity Value | $4,200M |
| Per Share Value | $42.00 |
B. CHARTS AND GRAPHS:
-
Revenue and EBITDA Growth Chart: Shows the historical and projected growth trajectory.
-
Margin Trend Chart: Shows gross margin, operating margin, and net margin over time.
-
Debt Repayment Schedule Chart: Shows the decline in debt over time.
-
Valuation Waterfall Chart: Shows the bridge from Enterprise Value to Equity Value to Per Share Value.
-
Sensitivity Heatmap: A color-coded table showing valuation under different scenarios.
C. KEY ASSUMPTIONS DISCLOSURE:
Transparently disclose all key assumptions:
-
Revenue growth rates.
-
Operating margins.
-
WACC and terminal growth.
-
Debt financing structure.
-
Depreciation and amortization policies.