Toolkit · Free template
An IB-grade DCF workbook. Free.
20 tabs, every formula auditable: two-stage DCF, peer-blended multiples, three scenarios, reverse-DCF decomposition, sensitivity tables. Built around an IB-grade research methodology, audited end-to-end. The Python pipeline that auto-populates this for any ticker is available on request.
Get the workbook
The 20-tab Excel workbook with a worked Micron (MU) example so you can see what a finished IC analysis looks like. Drop your email and the download appears here. ~162 KB, no follow-up unless you opt in.
Just the file by default. Disclaimer.
Thanks — here's the workbook.
If the download doesn't start, click here. Want the Python pipeline that auto-populates this for any ticker? Scroll down ↓
Want the full Python pipeline?
The workbook above is the static template. The Python + Jupyter pipeline I built around it pulls live data from yfinance, runs a 9-step end-to-end build, and produces a fully populated workbook for any ticker in ~60 seconds. I send the source on request to analysts, researchers, and students with a real use case — tell me what you're working on and I'll send it over.
I read every request and reply personally. Usually within 24 hours.
Got it — I'll be in touch within a day.
What's in the template
-
Full Two-Stage DCF
10-year horizon, FCFF unlevered, discounted at WACC, EV-bridge to equity. IB-standard methodology.
-
Three explicit scenarios
Pessimistic / Base / Optimistic with cycle-aware path overrides for cyclical names (memory, energy, autos).
-
Multiples valuation
Peer-blended P/E, P/B, EV/Sales, EV/EBITDA, P/FCF on both peak-cycle and mid-cycle drivers. Mid-cycle median is the headline.
-
Reverse DCF Decomposition
Quantifies what perpetual growth rate the market price implicitly requires. The bear-thesis kill shot for IC presentations.
-
Sensitivity tables
WACC × Terminal Growth and EBIT Margin × CapEx %. Instant view of your model's risk surface.
-
Driver Sensitivity tornado
Every key driver mapped to a live workbook cell. Touch one input, see every downstream impact.
-
WACC build
Damodaran ERP, beta blend (3Y, 1Y, peer avg), WACC sanity gate (PASS/FAIL vs. terminal growth floor).
-
Peer Comparison
Target + 5 peers × 32 metrics with peer averages auto-computed. Auto-detects the right peer industry ratios.
-
Live data via yfinance (pipeline tier)
The Python pipeline pulls IS, BS, CF, estimates, and peer financials automatically. Workbook tier is manual fill-in; pipeline tier auto-populates everything.
-
Cover tab — IC-ready
Rating, PT, thesis bullets, key model assumptions on a single page. Print-ready for committee.
-
9 audits closed
Math correctness, scenario consistency, hardcoded-literal sweep, magic-number elimination, FCFE→FCFF switch, sector-aware factors, target-history cross-check, NWC level semantic, reverse DCF.
-
Sector-aware factors
14 sector presets auto-tune CapEx and NWC mid-cycle factors. Memory/HBM at 0.75. Software at 1.00. Energy at 0.80. Or override.
How to use it
Two paths, depending on which tier you have.
Workbook tier (manual fill-in)
-
Download & unzip
Drop your email at the top to reveal the download. Unzip
ib-dcf-template.zipanywhere on your computer and openIB_DCF_Template.xlsmin Excel. -
Read the sample run
The workbook ships populated with Micron (MU) as a worked example so you can see what a finished IC-grade analysis looks like end-to-end — how the tabs cross-reference, what the sensitivity tables compute, how the Reverse DCF decomposes the market price.
-
Replace MU with your own company
Overwrite the yellow-highlighted input cells: ticker, shares, beta, debt, revenue / EBIT / CapEx forecasts, scenario paths. Live formulas recalculate automatically. Source the data manually (yfinance, SEC filings, FactSet, Bloomberg) — or get the pipeline tier and skip the manual sourcing entirely.
Pipeline tier (request access above ↑)
-
Email me a use case
Use the request form near the top. Tell me what you're working on. I send the source over after a quick read.
-
Run setup
Mac/Linux:
./setup.sh· Windows: double-clicksetup.bat. Installs Python dependencies (yfinance, openpyxl, pandas, jupyter). -
Edit Cell 3 of the notebook
Plug in your ticker, peers, rating, and scenario assumptions.
jupyter notebook IB_DCF_Notebook.ipynb→ run all cells. Pipeline executes 9 numbered steps in ~60 seconds and produces a fully populated workbook.
What you need
- Workbook tier: Microsoft Excel or LibreOffice. That's it.
- Pipeline tier: Excel + Python 3.10 or later (free, install from python.org) + an internet connection.
FAQ
What's the difference between the workbook and the pipeline?
Is this really free?
Why gate the pipeline behind a request form?
Does this work for any ticker?
Will this give me the same answer as a top-tier sell-side desk?
What's the Reverse DCF tab?
I'm not technical. Is this hard to use?
Can I customize it?
cff_forecast.py. Want to add a new scenario? Edit Cell 3 of the notebook. Want to change the peer cohort? Edit Cell 3.Does it work on Mac?
How is this different from a free DCF spreadsheet on the internet?
Universal Edition · Apr 2026 · License: MIT-style for personal, academic, and research use; please credit if you publish off this work. For the interactive web calculator, see the DCF Calculator. For other free templates, see the toolkit.