Toolkit · Free template
An IB-grade LBO & M&A workbook. Free.
17 tabs, every formula auditable: sources & uses, year-by-year debt schedule with covenant tracking, returns attribution (EBITDA growth / multiple expansion / debt paydown), reverse-LBO take-private analysis, peer-blended comps, accretion/dilution under three financing mixes, sensitivity tables. Built around the same cycle-aware methodology as the DCF template — with two worked Micron examples shipped together so you can see how the through-cycle and AI-cycle scorecards disagree on whether the name is cheap. The Python pipeline that auto-populates this for any ticker is available on request.
Get the workbooks
Two 17-tab Excel workbooks — MU through-cycle and MU AI-cycle — so you can see methodology disagreement in action on a real cyclical name. Drop your email, the downloads appear here. ~36 KB each, no follow-up unless you opt in.
Just the files by default. Disclaimer.
Thanks — here are the workbooks.
Want the Python pipeline that auto-populates this for any ticker? Scroll down ↓
Want the full Python pipeline?
The workbooks above are static templates. The Python + Jupyter pipeline I built around them pulls live data from yfinance, runs the full end-to-end build (loader → sector scorecard → 5y forecast → DCF → LBO → M&A → comps → reverse analytics → Excel) and produces fully populated workbooks 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
-
Sources & Uses + Debt Schedule
Year-by-year amortization, interest, cash sweep, ending leverage, interest coverage, DSCR. Covenant breach auto-flags (Lev > 7×, Coverage < 1.5×).
-
Returns Attribution
Decomposes sponsor IRR into EBITDA growth / multiple expansion / debt paydown. Tells you whether the deal works on operations or financial engineering.
-
Reverse-LBO take-private analysis
Solves backward for the maximum entry multiple at which a sponsor still hits target IRR (15%, 20%, 25%, 30%). The take-private price ceiling.
-
Reverse-DCF decomposition
What perpetual growth rate does today's price imply? What EBITDA margin does it require? Joint-sensitivity grid shows exactly where the market sits in (margin × growth) space.
-
Cycle Diagnostic tab
Where is the company in its own historical margin range? "Near peak" / "Mid-cycle" / "Near trough". Sets the methodology choice before you read the DCF.
-
Sector scorecards
Pre-calibrated assumption packs: semiconductors, semiconductors_ai_cycle, energy, materials, industrials, generic. Mid-cycle margins via winsorize / median / peak-half methods.
-
3-Statement projection
Full P&L + Balance Sheet + Cash Flow with retained-earnings roll-forward and balance-sheet plug. Internally consistent.
-
WACC with re-levered β
Hamada equation. Delever observed equity β to asset β at current D/E, re-lever at target D/E. The right way to do it.
-
M&A accretion / dilution
Pro-forma EPS under all-stock, all-cash, 50/50 financing. Synergies modeled with phased realization. Premium × synergy sensitivity grid.
-
Comps with percentile bands
Peer set with EV/Revenue, EV/EBITDA (LTM + Adj for SBC), P/E (LTM + Forward), P/B. Implied valuation at p25 / median / p75.
-
Football field (rigorous bands)
52-week range, DCF (WACC ±100bps), Comps (peer p25-p75), LBO (entry mult at 15%/20%/25% IRR brackets). Each band derived from real sensitivity, not arbitrary ±15%.
-
Sanity Checks tab
Auto-flags: negative FCF, leverage breach, TV > 85% of EV, IRR < 15%, peer dispersion, terminal g > GDP. The model audits itself.
-
Live data via yfinance (pipeline tier)
Pipeline pulls IS, BS, CF, peer financials automatically. Workbook tier is the worked MU example; pipeline tier auto-populates everything for any ticker.
-
Cover tab — IC-ready
Headline outputs (DCF $/sh, LBO IRR, MOIC), cycle phase, sanity-check status, audit trail link. Print-ready for committee.
-
Audit trail (Notes tab)
Every fallback, derivation, or imputation is logged automatically. No silent magic numbers.
How to use it
Two paths, depending on which tier you have.
Workbook tier (manual fill-in)
-
Download both workbooks
Drop your email at the top to reveal the downloads. You get
MU_through_cycle.xlsxandMU_ai_cycle.xlsx— same target, two scorecards. Open in Excel or LibreOffice. -
Read both side by side
The point of shipping two workbooks is to show methodology disagreement. The through-cycle scorecard winsorizes the FY23 trough out and lands at $90/sh implied. The AI-cycle scorecard uses peak-half margins and lands at $134/sh. The spread between them is the option value of your structural call.
-
Replace MU with your own company
Overwrite the yellow-highlighted Drivers cells: ticker, shares, beta, debt, revenue / margin / capex assumptions, entry & exit multiples, leverage, hold period. 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, xlsxwriter, pandas, jupyter, matplotlib). -
Edit Cell 1 of the notebook (or use the CLI)
Plug in your ticker, peer set, and scorecard.
jupyter notebook IB_Model_Template.ipynb→ Run All. Or usepython run_model.py MU --peers WDC,STX,NVDA --preset semiconductors. Pipeline produces a fully populated 17-tab workbook in ~60 seconds.
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
Why ship two workbooks instead of one?
What's the difference between the workbook and the pipeline?
What's the Reverse-LBO tab?
What's the Reverse-DCF tab?
Is this really free?
Why gate the pipeline behind a request form?
Does this work for any ticker?
What sectors are calibrated?
semiconductors, semiconductors_ai_cycle, energy, materials, industrials, generic. Each is a calibrated set of through-cycle factors — mid-cycle EBITDA margin method (winsorize / median / peak-half), capex intensity, NWC %, target leverage, entry/exit multiples. Cyclicals (semis/energy/materials/industrials) use winsorized mid-cycle by default to avoid being dragged by a single trough. Memory in the current cycle uses peak-half (semiconductors_ai_cycle). Add your own scorecards by editing one Python dict.Will this give me the same answer as a top-tier sell-side desk?
I'm not technical. Is this hard to use?
Can I customize it?
financials.py. Want to add a new scorecard? Edit presets.py. Want a new sensitivity dimension? Edit sensitivity.py. Every module is independently testable.Does it work on Mac?
How is this different from a free LBO spreadsheet on the internet?
Universal Edition · May 2026 · License: MIT-style for personal, academic, and research use; please credit if you publish off this work. For the matching DCF template, see DCF Template. For other free templates, see the toolkit.