Building a Simple Valuation Model in a Spreadsheet

Equicurious Teamintermediate2025-09-03Updated: 2026-02-14
Illustration for: Building a Simple Valuation Model in a Spreadsheet. Valuation models quantify intrinsic value with specific assumptions. Learn the 4...

Every investor eventually faces the same question: what is this company actually worth? A discounted cash flow model forces you to answer with numbers instead of narratives. But that precision is deceptive. In a standard DCF, a 1.0 percentage-point change in terminal growth can move your valuation by 15-25%, according to McKinsey's Valuation textbook by Tim Koller, Marc Goedhart, and David Wessels (7th ed., 2020). Your spreadsheet is only as good as the ranges you build into it -- not the single "best" number you hope is right.

TL;DR: A DCF spreadsheet turns a company's future cash flows into a present value estimate. The model itself is straightforward -- five drivers, five forecast years, one terminal value formula. The hard part is constraining your assumptions so the output is a disciplined range rather than a single wishful number. This guide walks through the mechanics, a worked example, and the guardrails that separate useful models from dangerous ones.

Why Valuation Models Matter

A valuation model is a controlled experiment with numbers. In a large-sample study, NYU professor Aswath Damodaran found that DCF valuations landed within 15% of market price 68% of the time when analysts used sector-specific equity risk premiums, versus just 41% with generic market premiums (Investment Valuation, 3rd ed., 2012). Structure matters more than sophistication.

Two facts force you to care about how your model is built:

  1. Terminal value typically accounts for 60-80% of enterprise value, meaning the last line of your model can dominate the first 50 lines (Koller, Goedhart & Wessels, 2020).
  2. A 5-year explicit forecast period reduces mean absolute error by 31% versus 3 years, while extending from 5 to 10 years adds only 4% more accuracy -- so additional forecast years hit diminishing returns fast (Pablo Fernandez, IESE Business School, 2019).

You are not trying to predict 10 years precisely. You are trying to build a model that fails predictably inside quantified bounds.


DCF Modeling: The Core Mechanics

1) Free Cash Flow: define it once, then lock it

The operating definition for an unlevered DCF:

FCF = EBIT x (1 - Tax Rate) + Depreciation - CapEx - Change in Working Capital

If you change sign conventions mid-sheet, you get a different business entirely. Lundholm and O'Keefe (University of Michigan, 2001) documented that a single inconsistency in depreciation vs. capex treatment creates an 18% average valuation discrepancy across frameworks.

Rule: hard-code a single FCF line in your spreadsheet and reference it everywhere. Never recompute FCF in multiple places.

2) Discounting: WACC with a floor

The standard formula:

WACC = (E/V) x Re + (D/V) x Rd x (1 - Tax Rate)

A quantified floor prevents you from "optimizing" WACC into fantasy:

  • WACC should exceed the 10-year Treasury yield by at least 3.0 percentage points.
  • With a 4.5% Treasury, that implies a minimum WACC of 7.5% for the lowest-risk equities.

That floor reflects the historical equity risk premium of 4-6% -- the compensation for risks that Treasuries do not carry (earnings volatility, default risk, liquidity constraints).

3) Terminal value: the main event

The standard perpetuity formula uses the Gordon Growth Model:

Terminal Value = FCF_N x (1 + g) / (WACC - g)

When WACC - g gets small, the denominator becomes a lever. That is why a 1.0% shift in terminal growth produces a 15-25% swing in total valuation.

KEY INSIGHT: Terminal value is not a throwaway line at the bottom of your spreadsheet -- it is 60-80% of your answer. Treat terminal growth rate selection as the single most consequential assumption in the entire model. Cap it at 2.0-2.5% for most industrial companies and never exceed 3.5% in developed markets.


Assumption Guardrails

Use these as hard constraints, not suggestions:

  • Terminal value ceiling: target 75% or less of enterprise value for mature companies. If it exceeds 80%, extend the explicit forecast period or reduce growth.
  • Terminal growth ceiling: 3.5% maximum for developed markets. The 2.0-2.5% band works for most industrial companies.
  • Forecast period: 5 years minimum for most industries. Use 7-10 years for long-cycle sectors (aerospace, infrastructure, pharmaceuticals).
  • Discount-rate floor: WACC must be at least 10-year Treasury + 3.0%. Example: 7.5% floor when the Treasury sits at 4.5%.
  • Margin of safety: require the current price to sit below intrinsic value by at least 25% (stable businesses), 40% (cyclical or leveraged), or 50% (turnarounds).

These rules prevent a single optimistic input from quietly becoming 60-80% of your valuation.


Sensitivity Analysis: Your Model Is a Range

A minimum viable sensitivity table is two-dimensional:

  • Vary WACC by +/- 2.0 percentage points
  • Vary terminal growth by +/- 1.0 percentage point

That pairing is grounded in empirical estimation errors. Petersen, Plenborg, and Kinserdal (Copenhagen Business School, 2017) found this combination captures 89% of reasonable valuation outcomes for mature companies, because typical estimation errors cluster around 1.8% for WACC and 0.9% for terminal growth at the 95th percentile.

Interpretation rule: if the current market price sits above your intrinsic value in 50% or more of the sensitivity cells, you do not have a margin of safety -- you have a narrative.


Spreadsheet Structure: Auditable in 3 Minutes

Use 5 tabs, each with a single job:

  1. Inputs (~25-40 cells): tax rate, WACC components, growth, margin, reinvestment rates.
  2. History (5 years): revenue, EBIT, depreciation, capex, working capital changes.
  3. Forecast (5 years): projected operating lines driven by a small set of rates.
  4. Valuation: present values, enterprise value, equity bridge (net debt), per-share value.
  5. Sensitivity: a 2D table (at least 5x5 = 25 cells) for WACC/growth combinations.

3 hard checks:

  • CapEx vs. depreciation (steady state): CapEx should equal or exceed depreciation unless you explicitly model asset shrinkage.
  • Terminal value share: flag anything above 80%.
  • Sign consistency: if a change in working capital represents investment, it must reduce FCF in 100% of the years it increases.

Worked Example: DCF for "PrecisionTech Corp" (Fictional)

Scenario: You value a mid-cap industrial equipment manufacturer with $500 million trailing revenue, 12% operating margin, and 3% historical revenue growth. You want a 5-10 year holding period and require a 25% margin of safety.

Step 1: Build a 5-year history block (2020-2024)

Create rows for Revenue, Operating Income (EBIT), Depreciation, CapEx, and Change in Working Capital. Compute unlevered FCF as:

FCF = EBIT * (1 - TaxRate) + Depreciation - CapEx - Change in WC

Set Tax Rate = 25%.

Step 2: Compute baseline drivers from history

From the 2020-2024 block, calculate:

  • Revenue CAGR = 3.2%
  • Average operating margin = 11.8%
  • Depreciation / revenue = 4.1%
  • CapEx / revenue = 5.2%
  • Working capital investment = 8.5% of revenue change

Step 3: Project 5 years

Using those five drivers:

  • Revenue grows 3.2% per year
  • EBIT margin = 11.8%
  • Depreciation = 4.1% of revenue
  • CapEx = 5.2% of revenue
  • Change in WC = 8.5% of revenue growth

You are forecasting 5 drivers, not the entire income statement.

Step 4: Compute WACC

  • Capital structure: 70% equity / 30% debt
  • Risk-free rate: 4.5%
  • Beta: 1.1
  • Equity risk premium: 5.5%
  • Cost of equity: 4.5% + 1.1 x 5.5% = 10.55%
  • Cost of debt: 6.5% pre-tax, 4.875% after-tax (25% tax rate)
  • WACC: 0.70 x 10.55% + 0.30 x 4.875% = 8.85%

Step 5: Compute terminal value

Pick g = 2.5%, inside the 2.0-2.5% band for industrials and below the 3.5% developed-market ceiling.

Given Year-5 FCF of $42.3M:

Terminal Value = $42.3M x 1.025 / (0.0885 - 0.025) = $682.5M

Step 6: Discount and sum

Discount the 5 annual FCFs and terminal value at 8.85%:

  • PV of explicit FCFs = $165.2M
  • PV of terminal value = $449.8M
  • Enterprise value = $615.0M

Bridge to equity using $100M net debt and 10M shares:

  • Per-share intrinsic value = $48.50
  • If the stock trades at $38, margin of safety = 27.6%, clearing the 25% threshold.

Step 7: Build the sensitivity table

Vary WACC from 6.85% to 10.85% (+/- 2.0%) and terminal growth from 1.5% to 3.5% (+/- 1.0%).

Three scenario anchors:

  • Baseline: $48.50/share (WACC 8.85%, g 2.5%, margin 11.8%)
  • Optimistic: $79.24/share (WACC 7.85%, g 3.0%, margin 13.0%)
  • Pessimistic: $32.31/share (WACC 9.85%, g 2.0%, margin 10.5%)

Your output is not "$48.50." It is a range spanning $32.31 to $79.24 under bounded assumptions.


Historical Stress Tests

Enron: when hidden liabilities break your model (Oct 2000 - Dec 2001)

Enron's internal models assumed 15% annual revenue growth through 2010 and used 8.5% WACC, while adjusted WACC exceeded 14% once hidden debt surfaced. The models failed to incorporate $38 billion of off-balance-sheet liabilities -- about 67% of total liabilities. A DCF-implied $90/share collapsed to a bankruptcy value of $0.26, erasing $74 billion of market cap within 12 months. Terminal value assumptions contributed 82% of the valuation error. (Paul Healy and Krishna Palepu, Harvard Business School, "The Fall of Enron," Journal of Economic Perspectives, 2003)

Buffett's Coca-Cola purchase: margin of safety as a numeric gate (Jun - Dec 1988)

Warren Buffett used a simplified DCF based on owner earnings, projected 15% growth for 10 years and 5% perpetual growth, and discounted at 9%. His purchase price embedded a 43% margin of safety versus his intrinsic value estimate. By 2024, that position had appreciated to $24 billion -- a 23x return and 9.2% CAGR over 36 years. (Robert Hagstrom, The Warren Buffett Way, 3rd ed., 2013)

Amazon dot-com era: when heroic margins turn DCF into fiction (Jan 1999 - Mar 2000)

A high-profile analyst model required 60% annual revenue growth for 6 years and 40% operating margins -- implying margins 6.5x Walmart's peak of 6.2%. The model produced a $400 target; by 2005, Amazon traded at $35-50 with a 4.8% operating margin. The stock fell 94% from peak by 2001. (Michael Mauboussin, Legg Mason Capital Management, More Than You Know, 2006)

KEY INSIGHT: Each of these cases failed on the same mechanic: unrealistic terminal assumptions that went unchecked. Enron's hidden debt inflated cash flows; the Amazon model assumed margins that no retailer had ever achieved. A simple guardrail -- capping terminal value at 75% of enterprise value and terminal growth at 3.5% -- would have flagged all three before the damage was done.


Common Mistakes That Cost You Percent

  1. Mixing nominal growth with real discount rates. Plugging 5% nominal terminal growth into a 6% real WACC compresses the denominator and overstates terminal value by 45-60% on average. Fix: use nominal with nominal (including 2.0-2.5% inflation) or real with real. Never cross them.

  2. Projecting CapEx below depreciation indefinitely. Setting CapEx at 80% of depreciation inflates FCF by 12-18% per year, compounding into 40%+ overvaluation over a 5-year forecast. Fix: for mature companies, set CapEx to depreciation plus 1-2% of revenue for growth investment. Verify that PP&E can support projected revenue growth.

  3. Publishing a single intrinsic value without a sensitivity table. Single-point DCFs land within 20% of trading prices only 34% of the time. Adding a sensitivity table lifts that to 71% by making the range explicit. Fix: run WACC +/- 2.0% and terminal growth +/- 1.0%, then identify the band containing 80% of your scenarios.


Implementation Priorities

Do every time: Build a 5-year explicit forecast (31% lower error than 3 years, per Fernandez 2019). Enforce terminal growth at or below 3.5% and terminal value share at or below 75%. Add a 2D sensitivity table covering WACC +/- 2.0% and terminal growth +/- 1.0%.

Do when precision matters: Use sector-specific equity risk premiums (shifts accuracy from 41% to 68% per Damodaran 2012). Run 3 scenarios and report at least 2 per-share anchors beyond baseline.

Do when sharing the model: Add audit flags for CapEx vs. depreciation, terminal value share, and working capital sign consistency. Keep inputs to 25-40 cells and drivers to 5-7 rates so a reviewer can recreate the model in under 3 minutes.

Related Articles