Fund Manager
DCF Valuation of a Portfolio Company β Agent Says It's 40% Overvalued
Key Takeaway
My AI agent built a full DCF model for a portfolio company in 5 minutes, flagged a 40% overvaluation against the current mark, and generated a sensitivity table that made the board conversation very uncomfortable.
The Problem
We hold stakes in early-stage companies. Valuations are set during funding rounds β then nobody touches them until the next round. For months, sometimes years, you're carrying a number on your books that's based on vibes and the last term sheet.
The traditional fix: hire a valuation analyst. That's $5-15K per company, 2-4 weeks turnaround, and you get a PDF that's already stale by the time it arrives. For a portfolio of 8+ companies, you're looking at $80K+ per year just to know if your marks are honest.
I needed honest marks. Fast. Updated whenever assumptions change.
The Solution
Warren, my CFO agent, runs a DCF Modeling skill paired with Risk Metrics calculation. Feed it the company's financials and assumptions β it builds a 5-year discounted cash flow model with a sensitivity table, flags deviations from current marks, and generates VaR/CVaR for the entire portfolio company book.
Five minutes. Not five weeks. And it doesn't round up to make anyone comfortable.
The Process
The input is straightforward β the same numbers you'd give an analyst:
yamlShow code
# dcf-valuation-input.yaml
company: "PortCo Alpha"
financials:
revenue_ttm: 2_800_000 # β¬2.8M trailing twelve months
revenue_growth_rate: 0.45 # 45% YoY
gross_margin: 0.72 # 72%
opex_as_pct_revenue: 0.85 # 85% β still burning
capex_as_pct_revenue: 0.05 # 5%
tax_rate: 0.25
assumptions:
projection_years: 5
growth_decay: 0.15 # Growth decelerates 15% per year
terminal_growth_rate: 0.03 # 3% perpetuity
wacc: 0.14 # 14% β early stage risk premium
current_mark: 20_000_000 # β¬20M from last round
Warren builds the model step by step:
View details
Year Revenue EBITDA FCF Discount PV(FCF)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Year 1 β¬4.06M -β¬0.53M -β¬0.67M 0.877 -β¬0.59M
Year 2 β¬5.48M β¬0.19M β¬0.02M 0.769 β¬0.02M
Year 3 β¬6.99M β¬0.98M β¬0.73M 0.675 β¬0.49M
Year 4 β¬8.47M β¬1.78M β¬1.44M 0.592 β¬0.85M
Year 5 β¬9.79M β¬2.53M β¬2.11M 0.519 β¬1.10M
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Sum of PV(FCF): β¬1.87M
Terminal Value (PV): β¬10.04M
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Enterprise Value: β¬11.91M
Then the sensitivity table β growth rate vs. discount rate:
View details
Fair Value (β¬M) WACC 12% WACC 14% WACC 16% WACC 18%
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Growth 55% β¬16.2 β¬14.1 β¬12.4 β¬11.0
Growth 45% β¬14.0 β¬11.9 β¬10.3 β¬9.1
Growth 35% β¬11.9 β¬9.9 β¬8.5 β¬7.4
Growth 25% β¬9.9 β¬8.1 β¬6.9 β¬5.9
The verdict:
Fair Value: β¬11.9M Current Mark: β¬20.0M Overvaluation: 40.5%
Even at the most generous assumptions (55% growth, 12% WACC), fair value reaches only β¬16.2M β still 19% below the current mark. The β¬20M valuation requires sustained 60%+ growth at a 10% discount rate, which implies near-zero execution risk. For an early-stage company burning cash, this is not defensible.
Warren then rolls this into the portfolio-level risk report:
pythonShow code
# Portfolio company book risk metrics
portfolio_book = {
'PortCo Alpha': {'mark': 20e6, 'fair_value': 11.9e6},
'PortCo Beta': {'mark': 8e6, 'fair_value': 7.2e6},
'PortCo Gamma': {'mark': 5e6, 'fair_value': 5.8e6},
# ... remaining holdings
}
# VaR calculation for illiquid portfolio
var_95 = calculate_portfolio_var(
portfolio_book,
confidence=0.95,
method='parametric',
correlation_matrix=sector_correlations
)
The Results
| Metric | Before Agent | After Agent |
|---|---|---|
| Time to produce DCF | 2-4 weeks | 5 minutes |
| Cost per valuation | β¬5-15K (analyst) | β¬0 (compute only) |
| Update frequency | Quarterly at best | On-demand, any time |
| Sensitivity scenarios | 2-3 | Full matrix (16+) |
| Portfolio VaR included | No | Yes, auto-calculated |
| Board report formatting | Manual | Auto-generated |
| Overvaluation detected | β¬8.1M across book | β |
The board conversation was uncomfortable. But honest uncomfortable beats surprise write-down.
Try It Yourself
- Sign up for Mr.Chief and install the
excel-dcf-modelerandrisk-metrics-calculationskills - Prepare your company financials in YAML or feed them interactively
- Warren builds the model, generates sensitivity tables, and flags marks that don't hold
- Run monthly β assumptions change, and your marks should change with them
- Export to Excel for board packs or keep in markdown for internal review
The model isn't magic. Garbage assumptions produce garbage valuations. But at least now the assumptions are explicit, testable, and updated in minutes instead of months.
A valuation is only as honest as the person who doesn't want to write it down.
Related case studies
Startup CFO
3-Year Financial Model for a New Product β Built in 15 Minutes
AI agent builds a 36-month financial model with unit economics, scenario analysis, and cap table integration in 15 minutes. Every product idea gets a model before Day 2.
Startup CFO
Monte Carlo Says We Have 18 Months of Runway β With 94% Confidence
10,000 Monte Carlo simulations for startup runway projections. 94% confidence on 18 months, sensitivity analysis on revenue and churn. Board-ready, not guesswork.
Startup CFO
French PCG to IFRS Conversion β 200 Line Items Mapped in 5 Minutes
AI agent converts French PCG accounting to IFRS-compliant statements in 5 minutes. 200+ line items mapped with reclassification notes β replacing β¬15-25K external accountant work.
Want results like these?
Start free with your own AI team. No credit card required.