A discounted cash flow (DCF) model is the closest thing investing has to a first-principles answer to the question every investor is really asking: what is this business actually worth? This guide walks you through it step by step — with a full worked example on an Indian company, the inputs that matter, and the mistakes that quietly wreck most DCF models.
The one idea behind DCF
Strip away the spreadsheets and DCF rests on a single, almost obvious claim:
A business is worth the cash it will hand back to its owners over its life — but a rupee received ten years from now is worth less than a rupee in your hand today.
That's it. Everything else is mechanics. A DCF does two things:
- Estimates the cash a company will generate in the future.
- Discounts that future cash back to today's value, because money has a time cost (you could have earned a return elsewhere, and the future is uncertain).
Add up all those discounted future cash flows and you get the intrinsic value of the business — a number you can compare against the current market price. If intrinsic value is meaningfully above the price, the stock may be undervalued. If it's below, you may be overpaying.
The power of DCF is that it forces you to be explicit about your assumptions. You can't hide behind "it's a great company." You have to say how fast it will grow, how profitable it will be, and how risky it is — in actual numbers.
Why "a rupee tomorrow is worth less than a rupee today"
Before the mechanics, internalise the time value of money, because it's the heart of the "discounted" in DCF.
If you can earn 8% a year risk-free, then ₹100 today becomes ₹108 in a year. Run that backwards: ₹108 a year from now is only worth ₹100 to you today. To convert a future cash flow into today's value, you divide by (1 + discount rate) for each year into the future:
\[\text{Present Value} = \frac{\text{Future Cash Flow}}{(1 + r)^n}\]
where r is your discount rate and n is the number of years away.
- ₹100 received 1 year from now, at a 10% discount rate → ₹100 / 1.10 = ₹90.9
- ₹100 received 5 years from now → ₹100 / (1.10)⁵ = ₹62.1
- ₹100 received 10 years from now → ₹100 / (1.10)¹⁰ = ₹38.6
Notice how quickly distant cash flows shrink. This is why DCF valuations are dominated by the next several years plus a "terminal" lump sum — cash flows 20 years out are worth almost nothing today.
The five steps of a DCF
Every DCF, from a broker's 40-tab model to a back-of-envelope estimate, follows the same skeleton:
- Forecast Free Cash Flow (FCF) for an explicit period (usually 5–10 years).
- Choose a discount rate (the WACC) that reflects the risk of those cash flows.
- Estimate a Terminal Value for all cash flows beyond the forecast period.
- Discount everything back to today and sum it up → Enterprise Value.
- Bridge to equity value and per-share value, then compare to the market price.
Let's take them one at a time.
Step 1 — Forecast Free Cash Flow (FCF)
Free Cash Flow is the cash a business generates after paying for everything it needs to keep running and growing. It's the cash that could, in principle, be returned to investors. This — not accounting profit — is what a DCF values.
The most common version for valuing the whole firm is Free Cash Flow to the Firm (FCFF):
\[\text{FCFF} = \text{EBIT} \times (1 - \text{Tax Rate}) + \text{D\&A} - \text{Capex} - \Delta \text{Working Capital}\]
Let's decode each piece:
| Component | What it means | Why it's there |
|---|---|---|
| EBIT | Earnings before interest & tax (operating profit) | The core profit the business operations produce |
| × (1 − Tax Rate) | Tax the operating profit would attract | We want after-tax operating cash. India's headline corporate rate is ~25% for most companies |
| + D&A | Depreciation & amortisation | A non-cash accounting charge — add it back because no cash actually left |
| − Capex | Capital expenditure | Real cash spent on plant, equipment, stores, etc. to sustain and grow |
| − Δ Working Capital | Increase in receivables + inventory − payables | Growth ties up cash in the operating cycle; that cash isn't free |
How to actually forecast it: You don't guess FCF directly. You forecast revenue, then apply an operating margin to get EBIT, then estimate capex, D&A and working capital as percentages of revenue based on the company's history and industry.
A realistic set of driver assumptions for a forecast looks like this:
- Revenue growth: Start from recent history and the company's guidance, then fade toward the economy's growth rate over time. A company growing 25% today cannot grow 25% forever — few companies sustain high growth beyond a decade.
- EBIT margin: Based on the last 3–5 years, adjusted for where you think margins are heading (scale benefits up, competition down).
- Capex and working capital: As a % of revenue, from history.
Reality check: The single biggest driver of your final number is your revenue and margin forecast. A DCF is only as good as these assumptions — which is why we stress-test them later.
Step 2 — Choose the discount rate (WACC)
The discount rate answers: given the risk of these cash flows, what annual return should I demand? For a whole-firm DCF, that rate is the Weighted Average Cost of Capital (WACC) — the blended return required by both the company's shareholders and its lenders.
\[\text{WACC} = \left(\frac{E}{V} \times R_e\right) + \left(\frac{D}{V} \times R_d \times (1 - \text{Tax})\right)\]
where E = market value of equity, D = value of debt, V = E + D, Rₑ = cost of equity, R_d = cost of debt.
Cost of equity (via CAPM)
\[R_e = R_f + \beta \times (R_m - R_f)\]
For an Indian company, sensible inputs today look roughly like:
- Risk-free rate (R_f): The 10-year Indian Government Security (G-Sec) yield — around 7%. This is the "no-risk" baseline in India (use the current yield when you build the model).
- Beta (β): How much the stock moves relative to the market. A beta of 1.0 moves with the Nifty; a stable FMCG might be 0.7, a volatile smallcap 1.4. You can find this on most financial data sites.
- Equity risk premium (R_m − R_f): The extra return investors demand for holding stocks over G-Secs. For India, a reasonable estimate is ~6–7%.
Example: R_f = 7%, β = 1.0, ERP = 6.5% → Cost of equity ≈ 7% + 1.0 × 6.5% = 13.5%.
Cost of debt
The after-tax interest rate the company pays on borrowings. If it borrows at 9% and the tax rate is 25%, the after-tax cost of debt is 9% × (1 − 0.25) = 6.75%. (Interest is tax-deductible, which is why debt looks "cheaper" — but more debt also raises risk.)
Blend them
A company that's 80% equity-funded and 20% debt-funded, with the numbers above:
WACC = (0.80 × 13.5%) + (0.20 × 6.75%) = 10.8% + 1.35% = ~12.1%
For many stable, large Indian companies, WACC lands somewhere in the 11–14% range. Riskier businesses demand a higher rate; utility-like steady ones, lower.
Step 3 — Estimate the Terminal Value
You can't forecast cash flows to infinity, so you forecast explicitly for, say, 10 years, and then capture everything after that in a single Terminal Value (TV) — the value at year 10 of all cash flows from year 11 onward.
The most-used method is the Gordon Growth (perpetuity) model:
\[\text{Terminal Value} = \frac{\text{FCF}_{\text{final year}} \times (1 + g)}{(\text{WACC} - g)}\]
where g is the perpetual growth rate — the rate you assume the company grows forever after the forecast period.
The most important rule in the entire model:
gmust be low — no higher than the long-run growth rate of the economy. Use something like 4–5% for India (roughly long-term nominal GDP growth). No company can grow faster than the economy forever; if it did, it would eventually become the economy.
Why this matters so much: Terminal Value often accounts for 60–80% of your total valuation. And because the formula divides by (WACC − g), small changes in g swing the answer wildly. Bump g from 4% to 6% when WACC is 12%, and the denominator shrinks from 8% to 6% — inflating Terminal Value by a third. This is where over-optimistic models secretly manufacture value. Keep g disciplined.
Step 4 — Discount everything back and sum it
Now bring it all to today's value. Discount each year's FCF, and the Terminal Value, back to the present using the WACC:
\[\text{Enterprise Value} = \sum_{n=1}^{N} \frac{\text{FCF}_n}{(1 + \text{WACC})^n} + \frac{\text{Terminal Value}}{(1 + \text{WACC})^N}\]
The sum is the Enterprise Value (EV) — the value of the entire operating business, before considering how it's financed.
Step 5 — Bridge from Enterprise Value to per-share value
Enterprise Value belongs to both lenders and shareholders. As an equity investor, you want the value of the shares only, so:
\[\text{Equity Value} = \text{Enterprise Value} - \text{Net Debt}\]
where Net Debt = Total Debt − Cash & equivalents. (If a company has more cash than debt, net debt is negative and you add it.)
Then:
\[\text{Intrinsic Value per Share} = \frac{\text{Equity Value}}{\text{Number of Shares Outstanding}}\]
Compare that to the current market price:
- Intrinsic value > market price → potentially undervalued.
- Intrinsic value < market price → potentially overvalued.
A full worked example: "Bharat Consumer Ltd" (illustrative)
Let's value a hypothetical mid-cap Indian FMCG company end to end. (All figures illustrative, in ₹ crore, to show the mechanics — not a real stock recommendation.)
Starting point (most recent year): - Revenue: ₹5,000 cr - EBIT margin: 18% → EBIT = ₹900 cr - Tax rate: 25% - D&A: 4% of revenue · Capex: 6% of revenue · Working capital increase: 2% of revenue
Our assumptions: - Revenue growth fades from 12% down to 6% over 5 years - Margins hold at 18% - WACC: 12% - Terminal growth g: 5%
Forecasting FCFF for 5 years
| Year | Revenue (₹cr) | EBIT (₹cr) | EBIT×(1−T) | +D&A | −Capex | −ΔWC | FCFF (₹cr) |
|---|---|---|---|---|---|---|---|
| 1 | 5,600 | 1,008 | 756 | 224 | 336 | 112 | 532 |
| 2 | 6,216 | 1,119 | 839 | 249 | 373 | 124 | 591 |
| 3 | 6,838 | 1,231 | 923 | 274 | 410 | 137 | 650 |
| 4 | 7,385 | 1,329 | 997 | 295 | 443 | 148 | 701 |
| 5 | 7,828 | 1,409 | 1,057 | 313 | 470 | 157 | 743 |
Discount each year's FCFF at 12%
| Year | FCFF (₹cr) | Discount factor 1/(1.12)ⁿ | PV (₹cr) |
|---|---|---|---|
| 1 | 532 | 0.893 | 475 |
| 2 | 591 | 0.797 | 471 |
| 3 | 650 | 0.712 | 463 |
| 4 | 701 | 0.636 | 446 |
| 5 | 743 | 0.567 | 421 |
Sum of PV of explicit FCFF = ₹2,276 cr
Terminal Value
\[\text{TV} = \frac{743 \times (1 + 0.05)}{0.12 - 0.05} = \frac{780}{0.07} = 11{,}143 \text{ cr}\]
Discount that back from year 5: ₹11,143 cr × 0.567 = ₹6,318 cr
Notice: the Terminal Value's present value (₹6,318 cr) is ~74% of the total. This is normal — and exactly why the terminal assumptions deserve the most scrutiny.
Enterprise Value → per share
- Enterprise Value = ₹2,276 cr + ₹6,318 cr = ₹8,594 cr
- Assume Net Debt = ₹500 cr → Equity Value = ₹8,094 cr
- Assume 40 cr shares outstanding → Intrinsic value ≈ ₹8,094 cr / 40 cr = ₹202 per share
If Bharat Consumer trades at ₹160, the model suggests ~26% upside (potentially undervalued). If it trades at ₹250, the model says you'd be overpaying on these assumptions.
Sensitivity analysis: the step most people skip (and shouldn't)
A single DCF number is dangerously precise-looking. The honest way to present a DCF is as a range, by flexing the two assumptions that matter most: WACC and terminal growth (g). Here's how per-share value shifts for our example:
| g = 4% | g = 5% | g = 6% | |
|---|---|---|---|
| WACC = 11% | ₹213 | ₹243 | ₹289 |
| WACC = 12% | ₹186 | ₹202 | ₹226 |
| WACC = 13% | ₹165 | ₹177 | ₹193 |
Look at the spread: from ₹165 to ₹289 — a change of ±0.5–1% in your inputs moves the value by 30–40%. This is the most important lesson in DCF: the output is exquisitely sensitive to inputs you can't know precisely. Treat the result as a range and a discipline, never a single "correct" price. If the stock trades below the entire range, that's a much stronger signal than beating your single base-case number.
The mistakes that quietly wreck DCF models
Most bad DCFs fail in the same handful of ways. Watch for these:
- Terminal growth too high. Using g = 7–8% "because the company is growing fast" bakes in the impossible assumption of forever-outgrowing the economy. Keep g ≤ long-run GDP growth (~4–5% for India).
- Hockey-stick forecasts. Assuming margins expand and growth stays high for a decade. Real companies face competition and mean-revert. Fade your growth and be sceptical of margin expansion.
- Mismatching cash flow and discount rate. If you use FCFF (whole firm), discount at WACC. If you use FCFE (equity only), discount at the cost of equity. Mixing them double-counts or omits the effect of debt.
- Ignoring dilution. Companies that issue lots of stock options (ESOPs) or new shares will have more shares later. Use a fully-diluted share count.
- Forgetting the net-debt bridge. Enterprise Value is not equity value. Forgetting to subtract net debt overvalues indebted companies.
- False precision. Reporting "intrinsic value is ₹202.37" implies a confidence the model can't support. Round, and always show a range.
- Anchoring to the price you want. Reverse-engineering assumptions until the model agrees with the current price (or your bias) defeats the entire purpose. Set assumptions honestly first, then see what value falls out.
When DCF is the wrong tool
DCF is powerful, but it's not universal. It works best for mature, stable, cash-generating businesses with predictable cash flows — FMCG, utilities, established IT services, consumer franchises.
Be very cautious using DCF for:
- Early-stage or loss-making companies, where near-term FCF is negative and virtually 100% of the value sits in the terminal assumption — you're essentially guessing.
- Banks and financial companies, where "free cash flow" doesn't mean the same thing (debt is raw material, not financing). Use models like dividend discount or excess-return / P/B instead.
- Highly cyclical companies (metals, commodities), where a single-year snapshot can badly mislead — normalise across a cycle.
- Businesses undergoing radical change, where the past is no guide to the future.
For these, complement or replace DCF with relative valuation (P/E, EV/EBITDA, P/B vs peers) and a good dose of qualitative judgement.
The bottom line
A DCF is not a crystal ball that spits out the "true" price of a stock. Its real value is that it forces you to think like a business owner: to state, in numbers, how fast a company will grow, how profitable it will be, how risky it is, and what that's worth today. The number at the end matters less than the discipline of getting there — and the sensitivity table that keeps you humble about it.
Used well, DCF turns "I think this is a good company" into "here's what I think it's worth, here's why, and here's what would have to be true for me to be wrong." That is the difference between investing and guessing.
Key takeaways
- DCF values a business as the present value of its future free cash flows.
- The five steps: forecast FCF → set the discount rate (WACC) → estimate Terminal Value → discount and sum → bridge to per-share value.
- Terminal Value usually dominates the answer — so keep terminal growth disciplined (≤ ~5% for India).
- The output is hyper-sensitive to inputs; always present a range via sensitivity analysis, never a single number.
- DCF suits stable, cash-generative companies — not early-stage, cyclical, or financial firms.