How to Build a Financial Model in Excel: A Step-by-Step 3-Statement Model

If you have ever inherited a "model" that was really a wall of hardcoded numbers, you know the pain. This guide walks through how to build a financial model in Excel the right way: a linked 3-statement model driven by a single assumptions tab, formatted so anyone can audit it, with sanity checks that catch mistakes before your CFO does.

A proper financial model in Excel does three things at once. It forecasts your income statement, projects your balance sheet, and derives cash flow — and all three stay connected, so changing one assumption ripples through the whole thing. That linkage is the entire point. Let's build it.

What a financial model in Excel actually is

A 3 statement model connects the income statement (P&L), the balance sheet, and the cash flow statement into one living system. The connections are not decoration — they are accounting identities:

Get the linkages right and the model becomes self-checking. Get them wrong and no amount of formatting will save it.

Step 1: Set up the workbook structure

Before typing a single formula, lay out your tabs. Separation of inputs, calculations, and outputs is what keeps a model maintainable.

  1. Create these worksheets, left to right: Assumptions, Income Statement, Balance Sheet, Cash Flow, and Checks.
  2. In each statement tab, reserve column A for spacing, column B for line-item labels, and start your periods in column D onward — one column per period (month, quarter, or year). Keep the period headers identical across all tabs so a formula in column F always means the same period everywhere.
  3. Freeze the header and label area: click the first cell of your data region (say D4), then go to View > Freeze Panes > Freeze Panes. Now labels stay visible as you scroll.
  4. Use one column per period and never merge cells in the data grid — merged cells break fills, sorting, and references.

The golden rule from here on: inputs live only on the Assumptions tab. Every forecast column on the other tabs contains formulas, never typed numbers. (Historical actuals are the one honest exception — they're real, so they're hardcoded, and by convention they go in blue.)

Start from real numbers: let HISAB 360 pull your actuals

The slowest, least rewarding part of the build you just started is the plumbing: creating the tabs, laying out identical period columns, and then re-keying last year's numbers cell by cell so the forecast has somewhere to grow from. If you build inside Excel on Windows and your books live in an accounting system, HISAB 360 — an AI assistant that runs inside Excel — can do that groundwork and seed the model with live data instead of a blank grid.

HISAB connects two-way to six ERPs — QuickBooks, Xero, Zoho Books, Odoo, FreshBooks and Sage — so it can read your actuals directly. You ask it in plain English. For example:

"Create a 3-statement model with Assumptions, Income Statement, Balance Sheet, Cash Flow and Checks tabs, monthly columns starting in column D. Pull the last 12 months of actuals from QuickBooks into the historical columns of the Income Statement and Balance Sheet."

HISAB scaffolds the five tabs with matching period headers, then pulls your P&L and balance-sheet actuals from the connected ERP and writes them into the historical columns as hardcoded inputs (blue font, per the convention below). Your first forecast period now grows off real figures — actual revenue run-rate, real accounts receivable and payable, the closing cash and net PP&E from your last close — rather than a guess. Worth knowing if you plan to key the historicals in by hand instead: QuickBooks Online won't export formulas to Excel, so every subtotal in that export is a hardcoded number you will have to rebuild as a formula anyway.

Because those actuals are sitting in the sheet, you can also let HISAB derive your first-cut drivers from them. Ask "what was my average DSO and DPO over the last 12 months?" and drop the answers onto the Assumptions tab. From there you follow exactly the steps below: the structure and the starting balances are done, and the modelling judgement — growth rates, margins, working-capital days — is still entirely yours to apply, whether or not you use the tool. Once the model is live, each month's actuals sitting beside the forecast is the raw material for budget vs actual variance analysis.

Step 2: Build the assumptions tab

The assumptions tab is the steering wheel. Group your drivers so a reviewer can find them, and give each a clean, editable cell.

Typical drivers for a small-business or startup forecast:

Planned capex is the one driver that usually needs justifying before it earns a cell here. Appraise the spend on its own incremental cash flows first: calculate the NPV in Excel at your cost of capital, and calculate the IRR to see what annual return the project implies. Whatever survives that test is the number you type into the capex row.

Color-code every input cell so it's obvious what's editable. The industry convention is blue font for hardcoded inputs, black for formulas, and green for links that pull from another sheet. Select your input cells, press Ctrl+1 to open Format Cells, and set the font colour. This single habit makes your model readable to anyone who has ever opened a real one.

Step 3: Build the income statement

With drivers in place, the income statement is mostly multiplication. Reference the Assumptions tab — don't retype rates.

Work top to bottom:

  1. Revenue — prior period revenue × (1 + growth rate), or units × price.
  2. COGS — revenue × COGS percent.
  3. Gross profit — revenue − COGS.
  4. Operating expenses — pull each line from Assumptions.
  5. EBITDA — gross profit − operating expenses.
  6. Depreciation — from your capex/depreciation schedule (below).
  7. EBIT — EBITDA − depreciation.
  8. Interest expense — opening debt × interest rate, from the debt schedule.
  9. Pre-tax income — EBIT − interest.
  10. Taxes — pre-tax income × tax rate (floor at zero if pre-tax income is negative).
  11. Net income — pre-tax income − taxes.

Keep a small supporting schedule below or on the side for depreciation (opening PP&E, add capex, subtract depreciation, get closing PP&E) and debt (opening balance, draws, repayments, closing balance). These feed both the income statement and the balance sheet. If your fixed assets need more than a single line, building a depreciation schedule in Excel sets out the asset register, the SLN and DDB calculations per period, and the disposals.

Step 4: Build the balance sheet

The balance sheet is a snapshot at each period end. Build it in three blocks. If you want the presentation layout and the balance check in isolation first, this balance sheet template for Excel sets out the structure line by line.

Retained earnings roll forward: prior retained earnings + current net income − dividends. That one formula is the bridge from the income statement into the balance sheet — the retained earnings formula in Excel works it through end to end, along with the statement of retained earnings.

Step 5: Build the cash flow statement

The cash flow statement reconciles net income to the actual movement in cash, in three sections.

Sum the three sections to get the net change in cash. Then: opening cash + net change = closing cash. Now go back to the balance sheet and point the cash line at this closing cash figure. That link is what forces the balance sheet to balance.

Step 6: Formatting best practices

Formatting is not vanity — it is how errors become visible.

Step 7: Sanity checks that catch mistakes

Build a dedicated Checks tab and reference it constantly. Good checks fail loudly.

  1. Balance sheet balances: Total Assets − (Total Liabilities + Total Equity) should equal zero in every period. Wrap it in an IF that prints "OK" or "ERROR".
  2. Cash is never negative without a financing plan. If it goes negative, you need a revolver or more funding — flag it.
  3. Retained earnings tie out to the roll-forward.
  4. No stray hardcodes: scan formula cells for typed numbers. On the Home tab, Find & Select > Go To Special > Constants highlights every hardcoded value at once — anything blue on a forecast column of a statement tab is a red flag.

One note on circular references: if you model interest on an average cash or debt balance, the model can become circular (interest affects cash, cash affects interest). For a first build, calculate interest on the opening balance to avoid it. If you do need circularity later, enable it via File > Options > Formulas > Enable iterative calculation and set a maximum change of 0.001.

Frequently asked questions

How long should it take to build a 3-statement model?

A clean monthly model from scratch takes a focused analyst a day or two the first time, and an hour or two once you have a template. The linkages are the slow part; formatting and checks go quickly after that.

Why won't my balance sheet balance?

Almost always because the cash line isn't linked to the cash flow statement's closing cash, or a change in working capital was added instead of subtracted (or vice versa). Check those two things first — they cause the majority of imbalances.

Should I use months or years for the forecast?

Months for anything cash-sensitive (startups, seasonal businesses, runway planning), because cash timing matters. Annual periods are fine for a longer-range strategic view. You can always roll monthly figures up to quarters and years with SUM.

Do I need macros or VBA to build this?

No. A standard 3-statement model is pure formulas and cell references. Macros only become useful for repetitive tasks like refreshing data or generating scenarios — the core forecast never needs them.

Can HISAB 360 build the whole model for me?

It handles the repetitive groundwork — scaffolding the tab structure and pulling your actuals from QuickBooks, Xero, Zoho Books, Odoo, FreshBooks or Sage so you start from live numbers — and it can write Power Query, VBA or DAX from plain English if you later want to automate the data refresh. The forecasting logic in the steps above is still yours to set: HISAB gives you a real-data starting point, not a finished forecast.

Try HISAB 360 on your own workbook

HISAB 360 is an AI assistant inside Excel for accountants and finance teams — it writes macros, Power Query and formulas from plain English, and connects two-way to QuickBooks, Xero, Zoho Books, Odoo, FreshBooks and Sage. The 15-day trial is the full product, no card required.

Start free → See pricing