Skip to content
Finance Archive
Back to the archive
IntermediateLearn · Calculate · Apply

Financial Modeling

Financial modelling and integrated statements

How to build a forecast where the income statement, balance sheet, and cash flow move together, why the model should balance, and how to handle circularity.

9 min readUpdated

What a model is actually for

A financial model is not a prediction. It is a decision machine. Its job is to translate a set of assumptions into the consequences for profit, cash, and the balance sheet, so a manager can see which assumption the decision really depends on.

That reframing changes how a model is built. A good model makes its assumptions visible and easy to change, keeps the accounting identities intact, and reports the few outputs that drive the decision. A bad model hides assumptions inside hard-coded numbers and produces a beautiful sheet that no one can defend.

Key points

  • A model converts assumptions into consequences, not certainty.
  • Every hard-coded number is a hidden assumption; label it and place it in an inputs area.
  • The output that matters is usually a range, not a single figure.

Build from drivers, not guesses

The fastest way to a defensible forecast is to express every line in terms of a driver. Revenue is units multiplied by price, or last year's revenue grown at a stated rate. Cost of goods sold is a percentage of revenue. Payroll is headcount multiplied by average cost. Working capital is a number of days.

Once the model is built from drivers, a scenario is not a second copy of the spreadsheet; it is a different set of driver values. Growth of 12% versus 6%, a margin of 40% versus 36%, a collection period of 45 days versus 60. The structure stays fixed and only the inputs move.

Key points

  • Express each line as a driver times a rate, or as days, or as headcount.
  • Keep one inputs block; never bury a rate inside a formula.
  • A scenario is a set of driver values, not a duplicated model.

The three statements must stay linked

Cash flow from net income

FCF = Net income + D&A − ΔWorking capital − Capex

The bridge from accounting profit to the cash a model can actually deploy.

D&A
Depreciation and amortisation, a non-cash charge added back
ΔWorking capital
Cash absorbed by receivables, inventory, and payables
Capex
Cash spent on long-lived assets

The statements are one system, not three reports. Net income flows into retained earnings on the balance sheet. Depreciation reduces profit but not cash, so it is added back in the cash flow statement and accumulated as a contra-asset on the balance sheet. Capex leaves cash and becomes a fixed asset. Growth absorbs working capital, which is why a profitable company can still run out of cash.

A model stays honest through a single discipline: the balance check. Assets minus liabilities minus equity must be zero in every period. Equality is not a formatting nicety; it is the proof that every flow has been routed to the right place. When the check breaks, the error is almost always a flow that was recorded but never carried through to the balance.

Key points

  • Net income, depreciation, capex, and working capital connect all three statements.
  • A single balance-check row, equal to zero, keeps the model honest.
  • Profit is not cash; the cash flow statement explains the difference.

Circularity, and how to live with it

There is one genuinely awkward loop in every integrated model. Interest expense depends on how much debt is outstanding. Debt depends on how much cash the business generated. Cash generation depends on net income, which depends on interest expense. The circle is real, and it is why spreadsheets offer iterative calculation.

Most practical models break the loop deliberately. The simplest and most defensible approach is to charge interest on the opening debt balance, so interest for the year is known before the cash flow is computed. The model is one period slower and completely auditable. Save iterative calculation for cases where the loop is material, and always show a clear error if it fails to converge.

Key points

  • Interest -> net income -> cash -> debt -> interest is a genuine circular reference.
  • Charging interest on opening balances breaks the loop and keeps the model auditable.
  • If you enable iteration, guard it with a convergence check and a timeout.

A worked year

Nova Manufacturing forecasts revenue of ৳100,000,000 and expects it to grow 12%, to ৳112,000,000. Gross margin is 40%, so gross profit is ৳44,800,000. Operating expenses are 25% of revenue, ৳28,000,000, leaving EBIT of ৳16,800,000.

The company holds ৳40,000,000 of debt at 9%, so interest is ৳3,600,000 and profit before tax is ৳13,200,000. At a 25% tax rate the charge is ৳3,300,000, leaving net income of ৳9,900,000. Paying out 40% as dividends leaves ৳5,940,000 in retained earnings.

On the cash side, add back depreciation of ৳6,000,000, subtract a ৳2,000,000 increase in working capital and ৳8,000,000 of capex. Free cash flow is 9,900,000 + 6,000,000 − 2,000,000 − 8,000,000 = ৳5,900,000. If the model cannot explain why that number is not equal to net income, the integration is not finished.

Take it into the Lab

Experiment with the same idea.

The Lab turns this topic into a workspace: change the drivers, watch the statements move, and see the consequence before you commit to a decision.

Sources & further reading

OpenStax · Principles of Finance (free textbook) ↗Aswath Damodaran · financial modelling resources ↗

Educational sample content. Worked examples use hypothetical figures. Dates refer to the note's latest content update.

Keep the ideas connected

Continue your learning.

All notes →