How do you build a financial model step by step?
Build from purpose to inputs, from inputs to operating schedules, from schedules to statements, and from statements to scenarios and audit checks.
The build sequence at a glance
Do not start by filling an empty income statement. Start with the decision, then build the smallest driver system that can answer it.
01Define the decision
Specify user, horizon, granularity, outputs, and material risks.
02Normalize history
Map consistent periods, units, signs, and account definitions.
03Design the workbook
Separate inputs, calculations, schedules, outputs, and checks.
04Forecast revenue
Use operational drivers such as volume, price, retention, or capacity.
05Build costs and profit
Separate variable, fixed, step-fixed, noncash, and financing costs.
06Add schedules
Model working capital, assets, debt, tax, and equity where material.
07Link the statements
Connect net income, noncash items, cash movement, and retained earnings.
08Run scenarios
Change coherent assumption sets and observe decision outputs.
09Audit and document
Recalculate, reconcile, test boundaries, and explain assumptions.
Step 1: Define the decision, user, and model horizon
The result of this step is a one-sentence model mandate and a short output list.
Write the decision before opening the spreadsheet. For example: “Estimate the minimum cash balance and funding need for the next 24 months under base, downside, and upside operating plans.” That mandate determines whether the model needs monthly or annual periods, a detailed debt schedule, taxes, valuation, or only a cash forecast.
-
User: founder, finance team, lender, investor, or operating manager.
-
Decision: budget approval, capital raise, pricing, hiring, acquisition, valuation, or liquidity.
-
Horizon: long enough to expose the relevant cash or operating consequence.
-
Granularity: monthly for near-term cash planning; quarterly or annual for longer strategic views, unless timing requires more detail.
-
Outputs: the specific metrics that determine the decision, such as ending cash, covenant headroom, break-even volume, or enterprise value.
Avoid making one workbook answer every possible question. NYU Stern professor Aswath Damodaran’s spreadsheet library illustrates why model selection matters: different company types and valuation questions require different structures and assumptions.
Step 2: Gather and normalize historical data
The result of this step is a clean historical dataset that uses consistent definitions, periods, signs, units, and currencies.
Collect financial statements, general-ledger exports, operational reports, debt agreements, capitalization records, and any contracts that materially affect future cash flow. For a public company, annual and quarterly filings provide audited or reviewed statements, notes, and management discussion; the SEC emphasizes that footnotes and management discussion add context that the face of the statements alone does not provide.
Normalize before forecasting. Align fiscal calendars, distinguish monthly flows from point-in-time balances, standardize expense signs, remove duplicated subtotals, and document reclassifications. Separate reported history from management adjustments. If you remove a one-time expense or add a pro forma revenue item, preserve both the reported value and the adjustment so another reviewer can reconstruct the bridge.
Step 3: Design the workbook and assumption system
The result of this step is a workbook in which inputs are easy to find, formulas are traceable, and outputs do not depend on hidden hard-coded values.
A practical workbook order is: cover and instructions, assumptions, historical data, operating schedules, income statement, balance sheet, cash flow statement, scenario outputs, and checks. Keep time moving left to right and use the same period columns across linked schedules. Put units, currency, sign convention, and forecast start date near the top of every relevant sheet.
- Enter each assumption once and reference it everywhere else.
- Distinguish user inputs, formulas, links from other sheets, and outputs with a consistent documented convention.
- Avoid unexplained constants inside formulas. A formula such as revenue × 1.08 hides the growth assumption; reference a labeled growth cell instead.
- Use validation for bounded inputs such as percentages, dates, and scenario names.
- Keep calculation logic visible. A shorter transparent formula is easier to review than a deeply nested formula that performs several unrelated jobs.
Step 4: Forecast revenue from operating drivers
The result of this step is a revenue forecast whose changes can be explained by business activity rather than a single unsupported growth rate.
Choose drivers that match how the business earns money. A subscription model may use beginning customers, additions, churn, average customers, and price. A retailer may use locations, selling area, traffic, conversion, units per transaction, and price. A professional-services model may use billable staff, available hours, utilization, and billing rate.
Build capacity constraints into the forecast. Revenue cannot increase indefinitely without enough staff, production capacity, inventory, locations, or working capital. When the model reaches a constraint, add the required hiring, capital expenditure, or financing rather than allowing an impossible operating result.
Step 5: Forecast operating costs and the income statement
The result of this step is an income statement that separates operating economics from noncash charges, financing, and taxes.
Classify costs by behavior. Variable costs move with revenue, units, or transactions. Fixed costs remain stable within a relevant range. Step-fixed costs rise when capacity crosses a threshold. Headcount costs should usually be modeled from roles, start dates, salaries, payroll taxes, and benefits rather than as a flat percentage of revenue.
Build the income statement in operating order: revenue, cost of sales, gross profit, operating expenses, EBITDA if useful, depreciation and amortization, operating income, interest, taxes, and net income. Keep accounting classification consistent with the historical data. A management forecast can use simplified tax assumptions for planning, but regulated reporting or tax positions require qualified review.
Step 6: Build supporting schedules
The result of this step is a set of roll-forward schedules that explain every material balance-sheet and cash-flow movement.
Use schedules when a closing balance depends on an opening balance plus additions and reductions. The general pattern is ending balance = beginning balance + additions − reductions. Common schedules include:
-
Working capital: receivables, inventory, prepayments, payables, deferred revenue, and accrued expenses.
-
Property, plant, and equipment: opening net book value, capital expenditure, depreciation, disposals, and closing net book value.
-
Debt: opening principal, draws, repayments, interest rate, cash interest, fees, maturity, and closing principal.
-
Equity: contributed capital, retained earnings, distributions, share issuance, and other modeled equity movements.
-
Taxes: only at the level justified by the model’s purpose and available expertise.
Working-capital assumptions should use definitions that match the business. Receivable days can be modeled as accounts receivable divided by credit sales, multiplied by days in the period. Inventory and payable days require compatible cost bases. Do not apply a year-end balance ratio blindly to a seasonal monthly model.
Step 7: Link the cash flow statement and balance sheet
The result of this step is an integrated model in which cash and retained earnings close the loop and the balance sheet balances in every period.
Start cash flow from net income, add back noncash charges, and subtract increases in operating working capital. Add investing cash flow, including capital expenditure, and financing cash flow, including debt and equity movements. Ending cash becomes the cash balance on the balance sheet. Net income increases retained earnings unless distributions or other equity movements reduce it.
The balance sheet is the principal integration check. The SEC’s accounting equation requires assets to equal liabilities plus equity. A zero balance check does not prove that every assumption is economically correct, but a nonzero check proves that the statements are not fully linked.
Warning: do not use cash as an unexplained plug
Cash should be calculated from the cash flow statement. If financing is needed to prevent cash from falling below a minimum, model a transparent revolver or funding draw with stated limits and terms. Hiding an imbalance by overwriting cash removes the model’s most important liquidity signal.
Step 8: Add scenarios and sensitivity analysis
The result of this step is a model that shows how the decision changes when several coherent assumptions change together or when one or two critical drivers move independently.
A scenario is a complete operating story: downside demand may also reduce hiring, delay capital expenditure, slow collections, or increase financing costs. Sensitivity analysis isolates one or two variables to show where the output is most exposed. Microsoft describes Excel’s What-If Analysis tools as Scenarios, Goal Seek, and Data Tables; Data Tables vary one or two inputs, while Scenario Manager stores sets of changing values. See Microsoft’s Introduction to What-If Analysis.
Choose scenario outputs that determine action: minimum cash, funding date, gross margin, EBITDA, debt service coverage, or valuation. A dashboard of attractive metrics is less useful than a small set of outputs linked to an explicit decision threshold.
Step 9: Audit, document, and hand off the model
The result of this step is a model another person can recalculate, challenge, and update without reverse-engineering hidden logic.
Recalculate the workbook, inspect error values, trace key precedents, search for hard-coded constants in forecast formulas, test extreme inputs, and compare outputs with independent calculations. Microsoft’s formula-error guidance documents Error Checking, formula auditing, data validation review, and manual recalculation when the workbook is set to manual calculation.
Document each material assumption with owner, source, date, unit, period, and rationale. Add a change log for major versions. Lock or protect formula areas only after review, and retain an unlocked controlled copy for maintenance. A model is not complete when it calculates; it is complete when its logic, limitations, and decision outputs are reviewable.
What does a worked three-statement model look like?
The illustrative example below shows how operating assumptions flow through profit, working capital, cash, debt, and the balance-sheet check.
Assume a subscription-services company has an average of 150 customers paying $200 per month. Variable service cost is 25% of revenue. Payroll is $150,000, other cash operating expense is $60,000, depreciation is $12,000, interest is $6,000, and the simplified planning tax rate is 25%. Receivables are modeled at 30 days of revenue and payables at 20 days of cost of sales. Opening cash is $30,000, opening net property and equipment is $40,000, opening debt is $40,000, and opening equity is $30,000. During the year, the company spends $20,000 on capital expenditure, draws $10,000 of debt, and repays $5,000.
Illustrative Year 1 model bridge
The company reports $31.5 thousand of net income but generates only $18.8 thousand of operating cash because receivables use more cash than payables provide.
Illustrative scenario; amounts are rounded to the nearest $0.1 thousand. Unrounded calculations use 365 days. The tax rate is a simplified planning assumption and does not represent a tax determination.
How does the balance sheet reconcile?
Ending assets of $111.4 thousand equal liabilities and equity of $111.4 thousand after rounding.
-
Assets: cash $33.8 thousand + receivables $29.6 thousand + net property and equipment $48.0 thousand = $111.4 thousand.
-
Liabilities: payables $4.9 thousand + ending debt $45.0 thousand = $49.9 thousand.
-
Equity: opening equity $30.0 thousand + net income $31.5 thousand = $61.5 thousand.
-
Balance check: $111.4 thousand − $49.9 thousand − $61.5 thousand = $0.0 thousand.
The exact unrounded balance is $111,431.51 on both sides. The cash flow statement closes cash, the property schedule closes net property and equipment, the debt schedule closes debt, and net income closes retained earnings. This is the mechanical integration that makes the three statements respond together when an assumption changes.
Illustrative Year 2 scenario comparison
The scenario changes a coherent set of demand, pricing, gross-margin, and operating-cost assumptions; EBITDA ranges from $45.5 thousand to $138.4 thousand.
Illustrative scenario. EBITDA equals revenue less cost of sales, payroll, and other cash operating expense. Values are rounded to the nearest $0.1 thousand.