500 free credits, no card. Try Smalt AI →

Glossary

DCF (Discounted Cash Flow)

A valuation method that estimates what a business is worth today by projecting its future free cash flows and discounting them at a rate that reflects the risk of receiving them. The foundation of intrinsic valuation.

Key takeaways

  • DCF says a business is worth the cash it can return to its capital providers, discounted to today.
  • The two big levers are WACC (the discount rate) and the terminal value (typically 50–70% of total enterprise value).
  • Use mid-year discounting (periods 0.5, 1.5, 2.5...) — it's the IB standard and it materially changes the answer.
  • An institutional DCF spans 14 linked sheets, not one tab. Skipping the supporting schedules is the difference between a model and a sketch.
  • Sensitise via three 5×5 tables (75 full-recalculation formulas), not linear approximations. The center cell of each table must equal your base-case output — that's the sanity check.

The math

A DCF computes enterprise value as the sum of present-valued free cash flows over an explicit forecast horizon plus the present-valued terminal value capturing everything after.

EV = Σt=1n [ FCFt / (1 + WACC)t − 0.5 ] + TVn / (1 + WACC)n − 0.5

Where:

  • FCFt — unlevered free cash flow in year t: EBIT × (1 − tax) + D&A − CapEx − ΔNWC
  • WACC — weighted-average cost of capital (blended cost of debt and equity at market-value weights)
  • n — explicit forecast horizon, typically 5–10 years
  • TVn — terminal value at year n (Gordon growth or exit-multiple method)
  • The − 0.5 exponent reflects the mid-year convention — see below

To bridge enterprise value to equity value: subtract net debt, add cash and equivalents, adjust for minority interests and preferred stock. Divide by diluted shares (basic shares overstate per-share value) to get implied price per share.

Mid-year convention — the IB standard most online primers skip

Year-end discounting (periods 1, 2, 3, 4, 5) implicitly assumes every dollar of free cash flow arrives on December 31. In reality, cash flows arrive evenly through the year. The mid-year convention models this:

Discount factort = 1 / (1 + WACC)t − 0.5

For a 5-year model, the discount periods become 0.5, 1.5, 2.5, 3.5, 4.5 — and the terminal value (struck at year 5) is also discounted at period 4.5, not 5. Switching from year-end to mid-year typically increases enterprise value by 4–6% at a 10% WACC. Material enough that every banker uses it.

WACC, walked through

The discount rate is the weighted-average return required by the capital providers — debt and equity holders — given the risk of receiving the projected cash flows.

WACC = (E / V) × Re + (D / V) × Rd × (1 − t)

Cost of equity (CAPM)

Re = Rf + β × (Rm − Rf)

The risk-free rate is typically the 10-year government bond yield in the company's reporting currency. Beta is regressed against a broad market index over 2–5 years (Bloomberg, Damodaran's databases). The equity risk premium is contested — Damodaran's implied ERP is the most defensible reference, typically 5.0–6.0% in developed markets.

Cost of debt

Pre-tax cost of debt is the YTM on the company's outstanding bonds, or for private companies, a synthetic spread over the risk-free rate based on credit metrics. Multiply by (1 − t) for the after-tax rate, since interest is tax-deductible.

Use market-value weights, not book

Equity weight is market cap, not book equity. Debt weight is the market value of debt — book is an acceptable proxy for non-traded debt. Mixing book and market produces a wrong WACC and a wrong valuation. Typical ranges: large-cap stable companies 7–9%, growth 9–12%, high-risk 12–15%. If your computed WACC is outside 6–14%, double-check before discounting.

The terminal value problem

Terminal value typically accounts for 50–70% of total enterprise value in a DCF. Get it wrong and the rest of the model is a distraction. Two methods, both worth computing:

Gordon growth (perpetual growth)

TVn = FCFn+1 / (WACC − g)

Implies the business grows at g forever. The hard constraint: g cannot exceed the long-run growth rate of the economy in the reporting currency. For developed markets, that ceiling is ~2.0–2.5% nominal. Anything above 3% implies the business eventually consumes the entire economy — implausible.

Exit multiple

TVn = EBITDAn × Exit multiple

Implies the business sells at year n at a market multiple of EBITDA. The multiple should match what comparable mature businesses currently trade at — by year n, your target should have matured. Cross-check the implied perpetual growth of your exit multiple against Gordon growth: if they disagree by more than ~1%, one of them is wrong.

The 14 sheets of an institutional DCF

A real DCF lives across 14 linked sheets, not one tab. The supporting schedules drive the projection, the projection drives the valuation, and the sensitivity stress-tests the answer. Skipping any of these turns the model into a sketch.

#SheetWhat it does
1AssumptionsAll driver inputs in one place: growth rates, margins, capex, working-capital days, WACC inputs
2Revenue ScheduleTop-line build, possibly segment-by-segment
3COGS ScheduleMargin path, possibly unit-cost driven
4OpEx ScheduleS&M, R&D, G&A — each as % of Revenue, never gross profit
5Working CapitalDSO × Revenue / 365, DIO × COGS / 365, DPO × COGS / 365
6CAPEX & DepreciationCapex as % of revenue; D&A as % of prior-year PP&E (preferred) or revenue
7Debt ScheduleTranches, beginning/ending balances, interest computed on beginning balance
8Tax ScheduleEffective rate; =MAX(0, EBT × rate) so loss years pay no tax
9Income StatementPulled from the schedules — never hardcoded
10Balance SheetMust satisfy Assets = Liabilities + Equity exactly every period
11Cash Flow StatementEnding cash must tie to balance sheet cash exactly
12WACCCAPM build, market-value weights, blended rate
13DCF ValuationUFCF build, mid-year discounting, terminal value, equity bridge, share price
14SensitivityThree 5×5 tables — see below

Scenario framework — Bear / Base / Bull

Single-point projections lie about confidence. Institutional models carry three coherent scenarios — bear, base, bull — and let the user toggle between them with a case selector cell:

  1. Build three assumption blocks (one per scenario), each with all drivers projected horizontally across years.
  2. Add a consolidation row with =INDEX(scenario_block, MATCH(case_selector, ...)) formulas that pull from whichever block is active.
  3. Every projection formula reads from the consolidation row, not from a specific scenario block. Clean, auditable, one place to change the active case.
  4. Case selector cell: 1 = Bear, 2 = Base, 3 = Bull.

Sensitivity — three 5×5 tables, 75 full-recalc formulas

A DCF without sensitivity is a single number with false precision. The institutional standard is three 5×5 tables, each cell containing a full DCF recalculation for that variable combination — not a linear approximation.

TableAxesOutput
1WACC × Terminal growth rateImplied share price
2WACC × Exit EV/EBITDA multipleImplied share price
3Revenue growth × EBITDA marginImplied EV

Construction rules:

  • Odd dimensions (5×5) — guarantees a true center cell.
  • Symmetric axes around the base case: [base − 2×step, base − step, base, base + step, base + 2×step].
  • Center cell sanity check — the center cell value must equal the model's base-case implied share price. If it doesn't, the table is wrong.
  • Center cell formatted with medium-blue fill (#BDD7EE) plus bold font.
  • No approximations. Every cell must be a full DCF recompute, not = base × (1 + ΔWACC).

Worked example (with mid-year discounting)

A company projecting $200M of UFCF in year 5, growing through the projection. WACC of 10%, terminal growth of 2.5%, mid-year convention.

YearFCF ($M)Period (mid-year)Discount factorPV of FCF ($M)
11200.50.953114
21401.50.867121
31602.50.788126
41803.50.716129
52004.50.651130

Sum of PV(FCF) = $620M. Terminal value at year 5 (Gordon, g = 2.5%): TV = 200 × 1.025 / (0.10 − 0.025) = $2,733M. Discounted at period 4.5: 2,733 × 0.651 = $1,779M.

Enterprise value = $620M + $1,779M = $2,399M. 74% of EV is in the terminal value — typical. Subtract net debt of $400M; equity value is $1,999M. Across 100M diluted shares, implied price is $19.99 per share. Compared to a current market price of $16, that's an implied 25% upside.

When DCF works, when it doesn't

SituationDCF reliability
Mature business, stable cash flowsStrong — DCF is the canonical method here
Cyclicals at top of cycleWeak — projecting peak FCF forever overvalues the business; pair with mid-cycle EV/EBITDA
Cyclicals at bottom of cycleVariable — depends on when the cycle turns; use mid-cycle margins
Early-stage, pre-revenuePoor — FCF is years away, terminal dominates, too much WACC sensitivity. Use VC scorecard or real options.
Banks and insuranceUse dividend discount or excess returns models — FCFF DCF doesn't apply
Highly distressedUse APV (adjusted present value), separating tax shields from distress costs

The most common DCF errors

  1. Section-header off-by-one — the most common silent bug. If =Assumptions!C24 points to the "WACC INPUTS" header label instead of the actual rate one row below, the WACC computes to zero, every discount factor breaks, and the implied share price comes out as $0. Always verify formulas trace to data rows, not header rows.
  2. OpEx as % of gross profit, not revenue. S&M, R&D, and G&A scale with revenue, not gross profit. S&M = Revenue × 15% is right; S&M = Gross Profit × 15% is the textbook mistake.
  3. Year-end instead of mid-year discounting. Periods 1, 2, 3, 4, 5 instead of 0.5, 1.5, 2.5, 3.5, 4.5. Costs ~5% of EV for no good reason.
  4. Basic shares instead of diluted. Diluted includes in-the-money options, RSUs, convertibles. Basic overstates per-share value.
  5. Net cash mishandled. If cash > debt, net debt is negative — adds to equity value. Many models get the sign wrong on net-cash names like Apple.
  6. Linear approximations in sensitivity tables. =base × (1 + ΔWACC) instead of a full recompute. The relationship is not linear.
  7. Terminal growth above GDP. 4% perpetual growth implies the company eventually outgrows the economy. Cap at 2.5–3%.
  8. Hardcoded values that should be formulas. If you change a driver and nothing recalculates, the model is decorative.
  9. No source comments on inputs. Every hardcoded value should carry a cell comment: Source: [system], [date], [reference]. Without it, the model isn't audit-ready.

How Smalt AI builds it

Tell your AI coworker the company and the horizon — "build a DCF for ABC Corp, 2031 horizon, US WACC, three scenarios." What you get back:

  • All 14 sheets generated in one workbook, with consistent cross-sheet naming (='Revenue Schedule'!B4, ='Debt Schedule'!C12, and so on). Sheets are dependency-ordered so they build cleanly.
  • A row registry tracked while building — section headers and data rows are accounted for so cross-sheet references never point at a label cell. (The off-by-one bug is the most common DCF failure mode; we eliminate it at construction time.)
  • Bear / Base / Bull scenario blocks wired through an INDEX consolidation row and a single case-selector cell.
  • Mid-year discounting by default — periods 0.5 through 4.5 — across the FCF and terminal value.
  • The three 5×5 sensitivity tables (75 cells, every one a full DCF recompute, center cell highlighted and equal to the base case).
  • Quality checks auto-run before delivery: balance sheet balances exactly each period, cash flow ties to balance-sheet cash, terminal value is 50–70% of EV (flagged otherwise), WACC is 6–14% (flagged otherwise).
  • Source comments on every hardcoded input — date, source system, page reference.
  • Institutional formatting: dark-blue headers, blue-font hardcoded inputs, green-font cross-sheet links, single/double underlines for subtotals/totals.

Read more: Use case: financial modeling.

Further reading

  • Damodaran, AswathInvestment Valuation (3rd ed.). The reference text. Chapter 11 (FCFF and WACC), Chapter 12 (terminal value).
  • Koller, Goedhart & Wessels (McKinsey)Valuation: Measuring and Managing the Value of Companies. Practitioner standard, especially for ROIC-driven valuation.
  • Damodaran online datapages.stern.nyu.edu/~adamodar — implied ERP, beta tables, country risk premia. Free.
  • Wall Street Prep / Macabacus — practitioner training references for IB-grade modelling conventions (mid-year discounting, scenario INDEX framework, sensitivity table construction).

Related

Three-statement model · LBO · Sensitivity analysis · Financial modeling