The Analyst's Path

Phase 12Finance Plus, AI and the quant-code trackFinance trackPW1.0212,858 words1 h 11 min of readingabout 18 hours of study5 concept pagesfree

Private Markets I: PE/VC Fund Economics

A private-equity or venture fund is a closed-end, finite-life limited partnership. Investors (Limited Partners (LPs)) do not hand over cash on day one; they sign a commitment, a promise to fund capital when called, up to a stated ceiling, over the fund's…

Branch: Private Wealth & Private Markets (Finance-Plus Ring) · Node PW1.02 · ~18 focused hours · Mastery gate ≥ 85%

Positioning. This Ring is additive institutional/CFA breadth, it presents the toolkit and the plumbing alongside, not in place of, the program's process-over-P&L, concentration-over-diversification philosophy.

You already know how to value a single private company: Phase 3 gave you the DCF and the comps, and M3.10 gave you the special-situations machinery for the cases where those tools bend. This module asks a different question, one level up. A private-equity or venture fund does not hold one company; it holds ten or twenty, bought at different times, held for different lengths of time, and sold (if they sell at all) on nobody's schedule but the market's. Money moves into the fund in irregular lumps called down over years, and moves back out in irregular lumps whenever a deal exits. The résumé question "what did this fund return?" turns out to have at least four honest answers (an IRR, a DPI, a TVPI, a MOIC) and they can point in different directions at the same moment for the same fund. A fund can show a spectacular multiple and a mediocre IRR, or the reverse; a fund three years old can look like a failure by the very same arithmetic that will call it a triumph at year ten. None of this is the portfolio-company valuation you already know, it is the economics of the vehicle wrapped around a portfolio of them, and the fee-and-carry machinery that decides how the eventual profit is split between the people who put up the capital and the people who invested it. That machinery is what this module opens up, fully, and Python-verifies line by line.


Advertisement

Learning objectives

By the end you can:

  1. Read a fund's cash-flow schedule end to end (commitment, capital calls (drawdowns), the investment period, distributions, and fund term/extensions) and explain why the resulting cumulative-net-cash-flow curve is shaped like a J (the J-curve) as a mechanical consequence of fees and unrealized cost preceding realized gains, not a signal about fund quality.
  2. Define and compute PIC, DPI, RVPI, TVPI, and MOIC precisely, state the Gross vs Net distinction (before vs after fees and carry) that every one of these multiples carries, and explain why a fund's NAV/RVPI is a GP's fair-value mark (ASC 820 / IPEV convention) (an estimate, not cash) while DPI is the only figure that is certain.
  3. Compute a fund's IRR and reconcile it to a hand-computed XIRR on the fund's actual, irregularly-dated cash flows, distinguishing this dollar-weighted, cash-flow-based IRR from the time-weighted returns you compute for public portfolios (AA1.03), and state the reinvestment-rate critique of IRR and the IRR-flattering effect of subscription-line financing.
  4. Explain vintage-year and selection effects: why a fund's own TVPI mechanically understates true quality in its early years purely from where it sits on the J-curve, and why comparing raw benchmark IRRs/multiples across vintages or across self-reported databases is a common, costly analytical error.
  5. Model the full fee schedule: the management fee on committed capital during the investment period, its step-down to a rate on invested/remaining cost thereafter, and its effect on Net vs Gross figures.
  6. Build and run both waterfall architectures by hand and in Python, the European (whole-fund) and American (deal-by-deal) distribution waterfalls, including the preferred return (hurdle), the GP catch-up, and the final carry split, and compute a clawback obligation when a deal-by-deal structure has overpaid the GP relative to the whole-fund entitlement.
  7. Explain the GP–LP alignment architecture: GP commitment ("skin in the game"), key-person provisions, for-cause vs no-fault-divorce GP removal, most-favored-nation (MFN) clauses, and the ILPA Principles, and connect each mechanism to the specific misalignment it exists to fix.

The duality, stated once (R10). This is the corpus's highest AI-over-trust region for a specific reason: fund economics is compute-heavy (irregular dated cash flows, compounding preferred returns, tiered waterfalls), and every one of those computations is exactly the kind an AI assistant will produce fluently, confidently, and (if a single date, a single tier boundary, or a single compounding convention is off) wrong, with no visible sign of the error. The gated skill is being able to build the schedule and the waterfall yourself, by hand and in Python, and verify any AI-produced version against that by-hand build before a single number leaves your desk (AI0.01's Guardrail applies to every figure in this module).


Prerequisites & connections

Builds on. M6.04 (Behavioral Finance) supplies the investor-psychology lens this module borrows directly: an LP who redeems from, or stops committing to, a manager because a three-year-old fund's TVPI looks weak is running the identical recency-bias/pattern-matching error M6.04 catalogs, except here the "pattern" is mathematically guaranteed to look weak at that stage regardless of the fund's eventual quality (§4.6 makes this precise). M3.10 (Special Situations) is the valuation machinery this module assumes: a GP's fair-value mark on an unrealized portfolio company is a DCF-or-comps valuation with an illiquidity lens, and M3.10's distressed/IBC content is exactly what applies if one of the fund's own portfolio companies lands in default, this module does not re-derive any of that, it names where the mark comes from and moves on. E11.02 (M&A, Deals & Special Situations) owns the deal mechanics, sources-and-uses, purchase accounting, the LBO capital structure (alongside M3.09's LBO model), that a buyout fund's individual investments run on; PW1.02 starts one level above a single deal, at the level of the vehicle that holds many such deals and the LPs who fund it. Two further connections worth holding even though they sit outside this row: M3.01 (Time Value of Money) is the IRR/XIRR foundation this module extends to irregular, multi-event cash-flow schedules, and M3.09's LBO model is precisely what a buyout-style GP is running inside each portfolio company this module treats as a single dated cash flow.

PW1.04 owns the layer this module sits on top of, and the benchmark it hands off to. Every fair-value mark used here arrives as a given. PW1.04 owns venture and private-company valuation itself: the income and market approaches, the normalisation adjustments, the cap table and preference stack that decide what a headline valuation is actually worth to each class of shareholder, and the discounts for lack of control and lack of marketability. It also owns the public market equivalent, which is the measure that answers the question this module's IRR and TVPI cannot: whether the fund beat a listed index over the same cash-flow schedule, rather than whether it beat its own hurdle. Compute the waterfall here, then take the resulting LP flow vector to PW1.04 for that comparison.

Feeds into. PW1.03 (Private Markets II) extends this module's illiquidity and valuation lens to private debt and real assets. AL1.01 (Hedge-Fund Strategies) reuses this module's fee-decomposition discipline (2/20, hurdle, high-water mark) for a different vehicle family. ES1.02 (GIPS & Global Regulatory Frameworks) is where the formal performance-presentation standard for a manager's composite lives, this module gives you the underlying fund-level cash-flow math a GIPS-compliant private-markets composite must be built from. AA1.03 (Performance Measurement, Attribution & GIPS) is the crown module for time-weighted returns (the standard for liquid, daily-computable portfolios), hold that IRR here is dollar-weighted and why the two do not answer the same question is one of this module's sharpest teaching points (§4.5).


Core teaching content

Private equity fund structure

A private-equity or venture fund is a closed-end, finite-life limited partnership. Investors (Limited Partners (LPs)) do not hand over cash on day one; they sign a commitment, a promise to fund capital when called, up to a stated ceiling, over the fund's life. The General Partner (GP) (the management firm) controls the vehicle, sources and executes investments, and is bound by a Limited Partnership Agreement (LPA), the fund's constitution: term, fees, the waterfall, key-person and removal provisions, and reporting duties all live there.

4 min read, on its own page

4.2 Capital calls, distributions, and the J-curve

LPs do not fund the commitment up front. The GP issues capital calls (drawdowns) as it needs cash, to close an investment, to pay fees and expenses, or occasionally to fund a follow-on. Each call specifies an amount and a settlement date (typically 10 business days out), and LPs who fail to fund a call face real consequences under the LPA (default interest, forced sale of the interest, or forfeiture of prior distributions, a "default" provision every LPA carries and every LP negotiates around). On the other side, whenever a portfolio company is sold, taken public, or recapitalized, the GP distributes the proceeds, after paying down the waterfall (§4.8), back to the LPs, again in irregular lumps tied to nobody's calendar but the market's.

Plot the cumulative net of these two flows (cumulative distributions minus cumulative calls) against time, and nearly every fund traces the same shape: it dips as calls (funding investments and fees) outrun distributions (which haven't started yet), bottoms out somewhere in the middle of the investment period, and (if the fund is any good) climbs back through zero and finishes positive as exits accelerate. That shape is the J-curve, and it is the single most important mechanical fact in this branch: the dip is not a signal of anything going wrong. It is what fees plus unrealized-but-not-yet-recognized value look like, arithmetically, before any exit has happened. A fund could be executing its strategy flawlessly and its J-curve would look identical to a fund executing it badly, for the first several years, because the only thing distinguishing them (realized outcomes) has not happened yet for either one. Worked Examples 1 and 2 build Konkan's and Cascadia's J-curves in full, Python-verified year by year, and §4.6 uses the shape to make the vintage-effect point precisely.

DPI, RVPI, TVPI and MOIC

DPI, RVPI and TVPI compare what a private equity fund has given back, and what it still holds, with the capital investors have paid in. DPI is the cash already returned to investors. TVPI is DPI plus RVPI, which rests on the manager's own estimate (the NAV) of what the fund still holds. Hold the distinction sharply: distributions are cash the LP has already banked; NAV is a mark the LP is trusting.

3 min read, on its own page

Private equity IRR

Private equity IRR is the single yearly rate that sets the net present value of a fund's dated capital calls and distributions to zero, solved with XIRR because the dates are irregular. It is dollar-weighted, so it responds to the size and timing of every cash flow, and in a fund the GP decides when the money moves. Read it next to TVPI, because a fund that hands cash back quickly can show a flattering IRR, and so can one that borrows against its commitments.

3 min read, on its own page

Vintage year in private equity

A fund's vintage year is the year of its first capital call (or first close). The practical discipline: never compare a fund's TVPI to a different vintage's TVPI without adjusting for how many years each has had to mature, and treat any single-vintage benchmark figure as directionally useful, never as a precise population statistic, pull the provider's own methodology note (named primary source) before quoting one.

2 min read, on its own page

2 and 20 fee structure

2 and 20 is the shorthand for how a private equity GP is paid: a management fee of about 2% a year, plus carried interest, usually 20% of the profit. The management fee compensates the GP for running the fund, independent of performance. The carry is paid only through a waterfall, which hands investors back their capital and a preferred return before the GP takes a share.

7 min read, on its own page

4.9 GP–LP alignment: commitment, key-person, removal, and the ILPA lens

The waterfall aligns incentives around profit; a cluster of other LPA provisions align incentives around everything else that can go wrong in a decade-long relationship. The GP commitment (§4.1) is the most direct: money the GP itself loses if the fund loses. A key-person provision names the specific senior professionals the LPs are actually betting on and automatically suspends new investment activity (or triggers an LP vote) if enough of them depart or reduce their time commitment, protection against the classic "the team that raised the fund is not the team running it" bait-and-switch. GP removal comes in two flavors with very different thresholds: removal for cause (fraud, gross negligence, a material LPA breach) typically requires only majority LP consent and carries no protection for the ousted GP; removal without cause ("no-fault divorce") is possible but usually requires a supermajority (often 75–85% of LP interests) and often preserves some GP economics on already-invested deals, a deliberately high bar, since removing a GP mid-fund is disruptive to LPs too. A most-favored-nation (MFN) clause lets LPs elect into more favorable terms that the GP privately negotiated into another LP's side letter, guarding against a GP quietly discounting terms for its largest or earliest checks while others pay full freight. The ILPA (Institutional Limited Partners Association) Principles, now in their third major edition (ILPA Principles 3.0, 2019), is the industry's most influential named, public statement of LP-favored norms across exactly these dimensions (alignment of interest, governance, and transparency) including an explicit preference for European waterfalls, cash-funded (not fee-waived) GP commitments, and standardized fee-and-expense reporting; it is not law, but it shapes what "market terms" means in nearly every LPA negotiation today, and is worth reading in full (Reading & Resources).

4.10 Co-investment beside a fund

Tamarind Growth Fund II (synthetic) has agreed to buy ₹600 crore of a logistics company, but its own concentration limit lets it put in only ₹400 crore. It offers the other ₹200 crore to its LPs as a co-investment: a direct stake in the same company, bought on the same terms as the fund and held outside it.

The appeal is the fee line. A co-investment often carries no management fee and no carried interest, so the gross return reaches the LP almost whole. It also lets an LP add to a company it already likes, and it builds the relationship with the GP.

The costs sit on the LP's side of the table. A GP shares a deal when it is too big for the fund or too risky to keep whole, so the offers that reach an LP can be weaker than the fund's average. That is adverse selection. The LP also stacks concentration, because it already owns the company through the fund. A single-company limit therefore has to be tested on a look-through basis, the LP's share of the fund's stake plus the direct one.

Then there is time. Answers are often wanted within a few weeks, and an LP that only selects funds has no deal team to check the company in that window. It ends up relying on diligence by the GP, which is the party selling the deal.

India has had a formal route inside the fund structure since September 2025. A Category I or II AIF may run a co-investment scheme that buys only unlisted securities of companies its fund invests in. Only the AIF's accredited investors may join, and each investor's co-investment in a company is capped at three times its share of the fund's investment there. The older route, through a co-investment portfolio manager, continues alongside.


Common mistakes & how experts think differently

  1. "A 3x fund beat a 1.8x fund, full stop." Multiples say nothing about speed. A 3x fund held for fifteen years and a 1.8x fund returned in four years can carry wildly different IRRs, and IRR, not the multiple alone, is what compounds an LP's actual portfolio. Experts always read the pair (a multiple and an IRR, or a multiple and a holding period), never one without the other (Worked Example 4).
  2. "MOIC and TVPI are just two names for the same thing." At the fund level they usually are computed identically. But "MOIC" is also used loosely at the deal level (a single investment's own proceeds-over-cost), where "TVPI" (a fund/vehicle-level aggregate term) has no meaning at all. Confusing the level a multiple is quoted at is one of the most common sloppy habits in casual fund conversation.
  3. "The 8% preferred return guarantees LPs an extra floor above the 80/20 split." Once a 100%-catch-up tier fully completes, the final split is exactly 80/20 of total profit above capital, regardless of the hurdle rate, the pref only changes the outcome when profit is too thin to complete the catch-up. Assuming the pref is a permanent bonus on top of 80/20 overstates what LPs actually keep in a strong-performing fund (§4.8, Worked Examples 5-6).
  4. "A young fund's weak TVPI means the manager is underperforming." A fund's own multiples are mechanically depressed in its first several years by the denominator effect and conservative early marking, independent of ultimate quality (§4.6). Judging a 3-year-old fund by the same yardstick as a 10-year-old one is a vintage-effect error, and it is precisely the recency/pattern-matching failure M6.04 teaches you to catch in yourself.
  5. "Gross IRR means the same thing everywhere." Different GPs and data providers net out different things before calling a number "Gross", some net fees but not carry, others neither. Compare only Net-to-Net (LP's actual experience) across managers unless you have personally confirmed both sources define "Gross" identically.
  6. "American and European waterfalls just differ in timing, the GP ends up with the same money either way." They can, if the fund performs uniformly. But a deal-by-deal (American) structure can pay the GP carry on an early winner before a later loss is netted against it fund-wide, an overpayment that must be clawed back, as Worked Example 6 computes to the dollar. The two structures carry genuinely different LP protection, not just different timing.
  7. "A fund using a subscription line of credit is running leveraged, which is against the rules." A short-term subscription facility, used to bridge a closing before LP capital is called and repaid promptly, is standard practice explicitly compatible with vehicles (like a Category II AIF) that ban leverage for investments, but it does mechanically shorten the LP's effective holding period and inflate reported net IRR without changing DPI or TVPI at all. Ask whether a quoted IRR is subscription-line-adjusted or not before comparing it to another fund's.
  8. "An AI's fund-model output (an IRR, a TVPI, a waterfall split) can be trusted if the number looks plausible." Every figure in this module required a specific date, a specific compounding convention (Actual/365, annual compounding), and a specific tier-processing order; a model can silently use calendar-year approximations, simple (non-compounded) pref accrual, or the wrong catch-up target formula and still produce a plausible-looking number. Recompute the aggregate sanity check yourself every time, for a fully-caught-up waterfall, GP carry received must equal exactly the carry rate times total profit above capital; if it doesn't, something in the tier logic is wrong, full stop.

Worked examples

All entities below are synthetic; every figure was computed in a Python script for this module (Actual/365 day-count, scipy.optimize.brentq for XIRR) and is reproducible from the inputs stated. Real-world facts cited alongside them (SEBI AIF thresholds, ILPA's positions, waterfall-type prevalence) are named to their sources in Reading & Resources.

Worked Example 1: The full schedule and the J-curve (India, ₹)

Konkan Growth Partners Fund III (synthetic) is a ₹800 crore Indian growth-PE fund, structured as a SEBI Category II AIF, with a 5-year investment period (2016–2020) inside a 10-year term. Management fee: 2.00% p.a. of committed capital during the investment period, stepping to 1.50% p.a. of remaining invested cost thereafter. Preferred return 8%, carry 20%, European (whole-fund) waterfall (built in full in Worked Example 5). The GP committed 2% (₹16 crore) of the fund's capital alongside LPs.

Capital calls (five, summing to the full commitment):

DateCall (₹cr)Cumulative called
2016-04-15120120
2017-05-01200320
2018-06-01200520
2019-06-01160680
2020-07-01120800

The investment-period fee is 2.00% × ₹800cr = ₹16 crore/year × 5 years = ₹80 crore total, funded from within these same calls, leaving ₹720 crore invested across four portfolio companies (invest dates chosen within, but not pinned to, the specific call dates above. Konkan's GP, like most modern funds, bridges each closing with a short-term subscription facility and calls LPs shortly after to repay it, per §4.5):

Company (synthetic)Cost (₹cr)InvestedExitProceeds (₹cr)Deal MOIC
Deccan FoodTech2002016-09-012021-11-013801.90x
Sahyadri Diagnostics2202017-10-012022-11-015202.36x
Malabar Mobility2002018-11-012023-11-014802.40x
Konkan Textiles1002019-07-012024-11-01700.70x
Total7201,4502.014x gross

Note the temporary gap between held cost and cumulative LP calls in 2016–2019 (e.g., by end-2016, ₹200cr is already invested against only ₹120cr called), exactly the subscription-line bridge described above, fully unwound once the final call lands in 2020 (cumulative called ₹800cr = cumulative invested ₹720cr + fees ₹80cr).

The J-curve: cumulative LP calls, cumulative gross distributions, and the resulting cumulative net cash flow (the actual J-curve line), fund-year end:

YearCum. calledCum. distributionsCumulative net cash flow
20161200−120
20173200−320
20185200−520
20196800−680
20208000−800 (the trough)
2021800380−420
2022800900+100 (crosses positive)
20238001,380+580
20248001,450+650 (fully realized)

The curve bottoms at −₹800cr in 2020 (the full commitment called, nothing yet returned) then climbs, crossing back to positive in 2022 and finishing at +₹650cr. That shape, and nothing about the underlying picks, is what "the J-curve" names.

Worked Example 2: A second full schedule, steeper and shorter (US, $)

Cascadia Ventures Fund IV (synthetic) is a $150 million US venture fund (Delaware LP), 4-year investment period (2015–2018), management fee 2.50% of committed during the investment period stepping to 2.00% of remaining invested cost thereafter, 8% hurdle, 20% carry, American (deal-by-deal) waterfall, built in full in Worked Example 6.

Calls: $30m (2015-03-01), $45m (2016-03-01), $45m (2017-03-01), $30m (2018-03-01) = $150m. IP fee = 2.50% × $150m = $3.75m/yr × 4yr = $15m, leaving $135m invested:

Company (synthetic)Cost ($m)InvestedExitProceeds ($m)Deal MOIC
Meridian Robotics452015-08-012020-09-011804.00x
Harborlight Health502016-09-012021-09-01901.80x
Vantage Freight402017-06-012019-09-0180.20x
Total1352782.059x gross

This is the classic venture power-law shape in miniature: one outsized winner (Meridian, 4.0x), one solid performer (Harborlight, 1.8x), and one early write-off (Vantage, a 2.25-year hold before failing, a realistic pattern; weak companies are often identified and written off faster than good ones mature). Cascadia's J-curve bottoms at −$150m in 2018 (full commitment called, nothing returned) and crosses positive by 2020 (+$38m), finishing at +$128m once fully realized in 2021, steeper and shorter than Konkan's, consistent with venture's more concentrated, faster-resolving outcomes.

Worked Example 3: DPI/RVPI/TVPI/MOIC, Gross vs Net, the vintage snapshot, and the hand-XIRR tie-out

Fund-level multiples at full realization (RV = 0 once every position has exited, so DPI = TVPI = MOIC):

FundPICInvested costGross proceedsGross MOIC (on invested cost)Gross TVPI (on PIC)LP total received (net)Net DPI = Net TVPI = Net MOIC
Konkan (₹cr)8007201,4502.014x1.813x1,300.321.625x
Cascadia ($m)1501352782.059x1.853x237.401.583x

The two gross columns are the point of the table, and mixing them is the single most common error in a private-markets performance discussion. MOIC is usually quoted on invested cost, the money that actually reached portfolio companies, which is paid-in capital less the fees funded from it: 1,450/720 = 2.014x and 278/135 = 2.059x. TVPI is defined on paid-in capital, everything the LP wired, fees included: 1,450/800 = 1.813x and 278/150 = 1.853x. The Net column beside them is on paid-in capital too, so a reader who compares a gross MOIC with a net TVPI is reading a fee bite that is roughly 0.20 turns larger than the real one. Ask which denominator any quoted multiple uses before comparing it with anything.

Read the gap between Gross and Net as the combined bite of fees (₹104.60cr / $20.60m over each fund's life, roughly 13% of committed capital for both, a realistic order of magnitude) and carry (₹125.08cr / effectively the clawback-adjusted $28.60m, §4.8's tiers), the whole reason a diligent LP always asks for the Net figure, never accepts a Gross one as "the return."

The vintage-year snapshot (§4.6), same fund, two points in its own life. Take Konkan at the end of 2022, only seven years into a ten-year fund, one exit banked (Deccan FoodTech), three more still held at an illustrative fair-value mark of 1.15× cost (a modest step-up, per typical conservative early marking):

  • Cumulative called: ₹800cr (fully called by then). Cumulative distributions: ₹900cr (two exits banked by 2022. Deccan and Sahyadri). Held cost of the two remaining companies: ₹300cr; fair value at a 1.15× mark: ₹345cr.
  • Interim Gross DPI = 900/800 = 1.125x. Interim Gross RVPI = 345/800 = 0.431x. Interim Gross TVPI = 1.556x.

Compare that 1.556x interim gross TVPI at year 7 to the fund's 1.8125x gross TVPI at full realisation, reached with the last exit on 2024-11-01, the identical fund, the identical eventual outcome, read at two different points on its own J-curve. An LP (or a careless analyst) judging Konkan solely on its 2022 snapshot would understate its ultimate performance by roughly a quarter-turn of the multiple, exactly the vintage-effect trap §4.6 names.

The hand-XIRR tie-out. Cascadia's Net-to-LP cash flows (calls out; net-of-fee, net-of-carry distributions in, the carry figures come from Worked Example 6) are:

(2015-03-01, −30), (2016-03-01, −45), (2017-03-01, −45), (2018-03-01, −30), (2019-09-01, +5.3), (2020-09-01, +151.1), (2021-09-01, +81.0)

scipy.optimize.brentq solves this to Net IRR = 11.084%. By hand, bisecting on the bracket [0%, 100%] (NPV at 0% is +87.40, strongly positive, and at 100% it is −62.99, strongly negative, so a root is bracketed):

IterationBracketMidpoint rateNPV at midpoint
1[0%, 100%]50.00%−66.00
2[0%, 50%]25.00%−45.03
3[0%, 25%]12.50%−6.88
4[0%, 12.5%]6.25%+29.61
5[6.25%, 12.5%]9.375%+9.30
6[9.375%, 12.5%]10.938%+0.75
7[10.938%, 12.5%]11.719%−3.17
8[10.938%, 11.719%]11.328%−1.24

Eight halvings by hand land at 11.328%, which is 0.244 percentage points above the Python solve of 11.084%. Two more halvings close it: iteration 9 gives 11.133% (NPV −0.250) and iteration 10 gives 11.035% (NPV +0.249), so the bracket is [11.035%, 11.133%] and the midpoint is within 0.05 percentage points of the exact answer. Bisection halves the error every pass, which is why the last two are worth doing and the first eight are not enough. This is the tie-out the branch's law requires: the IRR you would defend in an interview or a memo is reproducible, bracket by bracket, without a black box.

Worked Example 4: The IRR/MOIC paradox, isolated (India, ₹, toy numbers)

Strip away every real-world complication to make §4.5's reinvestment point unmissable. Fund Quick (synthetic): ₹100cr in, ₹200cr out exactly two years later. Fund Slow (synthetic): ₹100cr in, ₹200cr out exactly eight years later. Both show an identical 2.00x MOIC.

  • Fund Quick: (1+r)² = 2 ⟹ r = √2 − 1 = 41.421%, verified by XIRR on the exact two-year date span (730 days, no leap-day distortion since neither year is a leap year): IRR = 41.421%.
  • Fund Slow: the clean eight-year formula gives (1+r)⁸ = 2 ⟹ r = 2^(1/8) − 1 = 9.051%. The actual XIRR, computed on real calendar dates (2016-01-01 to 2024-01-01, which spans 2,922 days (8 years plus two leap days, 2016 and 2020) under Actual/365), comes out 9.044%, about one basis point below the clean-integer-year formula. That sliver of a gap is itself the lesson: XIRR uses actual dates, not assumed clean periods, so even a calendar span that "looks like" exactly eight years is fractionally longer under Actual/365, precisely why a real fund's IRR must always be computed on true dates, never approximated by regular annual buckets.

The same multiple, a nearly 4.6x gap in annualized return, because IRR annualizes over time and MOIC does not. Neither number is "wrong"; they answer different questions, and an LP comparing two funds on multiple alone, without holding period, can be badly misled about which one actually compounded their capital faster.

Worked Example 5: The European (whole-fund) waterfall, run event by event (India, ₹)

Apply Konkan's terms (8% pref, compounded annually on outstanding contributed capital, Actual/365; 100% GP catch-up; 20% carry) to its full, actual schedule, five capital calls, four distributions (each already net of that year's post-investment-period management fee: ₹369.20cr in 2021, ₹512.20cr in 2022, ₹475.50cr in 2023, ₹68.50cr in 2024; total ₹1,425.40cr distributable pre-carry). A European waterfall tests cumulatively across the whole fund at every distribution date, carrying forward two running balances: outstanding (unreturned) capital, and accrued-but-unpaid preferred return (which itself compounds).

EventAmount (₹cr)To LP (capitalTo LP) prefTo GP (catch-upTo LP) 80%To GP: 20%
2021-11-01 dist369.20369.200000
2022-11-01 dist512.20430.8081.40000
2023-11-01 dist475.500244.3281.43119.8029.95
2024-11-01 dist68.5000054.8013.70
Total1,425.40800.00325.7281.43174.6043.65

Read it in order: the first distribution (2021) does not even fully return capital (₹430.80cr of the ₹800cr called is still outstanding after it), so the GP receives nothing, not one rupee of carry flows until LPs have their capital back in full, which does not happen until partway through the second distribution (2022). Only in the third distribution (2023), once capital and the full compounded preferred return (₹325.72cr, accrued on the outstanding balance across the fund's life) are fully repaid, does the GP's catch-up tier open, and it closes within that same distribution (₹81.43cr), after which the fourth distribution (2024) flows straight through the final 80/20 split.

Totals: LP received ₹1,300.32cr; GP carry ₹125.08cr. Self-check: total fund profit above capital = ₹1,425.40cr − ₹800cr = ₹625.40cr; ₹125.08 / ₹625.40 = exactly 20.000%, confirming the catch-up fully completed and the GP ended up with precisely its target carry share, exactly as §4.8 predicts. Folding in the capital-call schedule as outflows and this waterfall's LP receipts as inflows gives Net IRR to LP = 11.043% and Net DPI = Net TVPI = 1,300.32 / 800 = 1.6254x, the same figures already quoted in Worked Example 3.

Worked Example 6: The American (deal-by-deal) waterfall and the clawback, computed exactly (US, $)

Now the contrast. Apply Cascadia's terms (8% pref on each deal's own capital and holding period, 100% catch-up, 20% carry) deal by deal, the moment each investment exits, with no waiting for the rest of the portfolio:

DealHolding periodProfit ($m)Pref owed ($m)GP catch-upGP 80/20GP total carryLP total
Meridian Robotics5.09 yr135.0021.5815.39521.60527.000153.000
Harborlight Health5.00 yr40.0023.4825.8702.1308.00082.000
Vantage Freight2.25 yr−32.00 (loss),000.0008.000
Cumulative35.000243.000

(Check: 35.000 + 243.000 = 278.000 = total gross proceeds. Each winning deal's GP carry equals exactly 20% of that deal's own profit. Meridian: 20% × 135 = 27.000 ✓; Harborlight: 20% × 40 = 8.000 ✓, confirming both catch-ups fully completed on their own terms, per §4.8's rule.)

Now test it fund-wide. Total cost across all three deals = $135m; total proceeds = $278m; whole-fund profit = $143m; a European-style, whole-fund-tested carry entitlement would be 20% × $143m = $28.600m. But the GP has already received $35.000m, because Meridian's and Harborlight's wins were each carried through their own catch-up and split the moment they exited, with no netting against Vantage Freight's $32m loss, which the deal-by-deal test never saw.

Clawback owed to LPs: $35.000m − $28.600m = $6.400m. This is not a hypothetical: it is exactly the sum the GP contractually owes back, computed to the dollar, and it is precisely why every American-style LPA carries a clawback clause, without one, the fund's actual, whole-life economics would silently violate the 20% carry cap the LPs thought they had agreed to. (Real clawback provisions often add wrinkles this illustration keeps aside for clarity, some allow the GP to net clawback against taxes it already paid on the excess carry, and some rely on an escrow rather than the GP's own balance sheet to guarantee payment; know both exist before assuming a clawback clause is a costless guarantee, per Common Mistakes.)

One convention, stated once so nothing downstream is ambiguous. Every net figure quoted in this module, including Worked Example 3's table and the hand-XIRR tie-out, is before the clawback is repaid. Cascadia's LP flow vector (+5.3, +151.1, +81.0) sums to 237.40, which is 278.00 of gross proceeds less 5.60 of post-investment-period fees less the 35.00 of carry the GP actually took deal by deal. On those flows the LP's Net IRR is 11.084% and Net TVPI is 1.583x.

Add the 6.400 clawback back into the final distribution and the LP's receipts become 243.80, giving a Net TVPI of 1.6253x and a Net IRR of 11.706%. That is a 0.042-turn improvement in the multiple and 0.622 percentage points of internal rate of return, which is the size of the thing a clawback clause is protecting. The pre-clawback convention is used throughout because it is what the fund's own distribution notices reported at the time; a performance report that quotes the post-clawback pair must say so, since the two are not comparable across funds unless every fund is stated on the same basis.


Practice set

Work each problem fully before reading its solution. All figures are synthetic and recomputed in Python for this module unless stated otherwise; numeric answers are exact or stated to the precision shown.

P1 (guided). PIC and DPI. A fund has called ₹450cr from LPs and distributed ₹300cr so far. What is its current DPI?

Solution. DPI = cumulative distributions ÷ PIC = 300 / 450 = 0.667x. Note this says nothing yet about RVPI/TVPI, the residual value of whatever is still held has not been given.

P2 (guided). TVPI from DPI and RVPI. A fund shows DPI of 0.90x and RVPI of 0.85x. What is its TVPI, and is the fund, on this evidence alone, underwater?

Solution. TVPI = DPI + RVPI = 0.90 + 0.85 = 1.75x: well above 1.0x, so the fund is not underwater on a total-value basis; only 0.90x of that value has actually been realized in cash, and the remaining 0.85x is a fair-value mark still subject to change (§4.3).

P3 (guided). Gross-to-Net bridge. A fund's Gross MOIC is 2.20x on $100m invested. Total lifetime fees are $18m and total carry paid is $16m, on a committed capital (PIC) of $110m. Compute Net DPI/TVPI assuming full realization (RV = 0).

Solution. Gross proceeds = 2.20 × $100m = $220m. LP net receipt = gross proceeds − carry (fees are already embedded in PIC via calls, so they reduce what LPs put in, not what they get back, in this framing) = $220m − $16m = $204m. Net DPI = Net TVPI = 204 / 110 = 1.855x, versus a Gross MOIC of 2.20x, illustrating a realistic fee-and-carry drag of roughly 0.35 turns of the multiple.

P4. Management fee step-down. A $200m fund charges 2.00% of committed capital for a 5-year investment period, then 1.50% of remaining invested cost. By year 6, $40m of original cost has already been realized (exited) out of $180m invested (the rest being fee-funded). What is the year-6 management fee?

Solution. Year-6 fee base = remaining invested cost = $180m − $40m = $140m. Fee = 1.50% × $140m = $2.10m: materially below the $4.00m/year (2.00% × $200m) charged during the investment period, exactly the step-down §4.7 describes.

P5. Reading the J-curve. A fund's cumulative net cash flow is −₹600cr in year 4, −₹200cr in year 6, and +₹150cr in year 8. In which year did the fund's cumulative distributions first exceed its cumulative capital calls, and what does the year-4 figure alone tell you about fund quality?

Solution. The cumulative net cash flow crosses from negative to positive between year 6 and year 8 (data given does not pin the exact crossing year more precisely than "sometime in that window"). The year-4 figure (−₹600cr) tells you nothing definitive about fund quality, every fund, good or bad, shows a deeply negative cumulative net cash flow partway through its investment period, purely from calls preceding distributions (§4.2); it only becomes informative once compared against a matched-vintage peer or matched-stage benchmark (§4.6).

P6. Gross vs Net IRR gap. Konkan's fund-level Gross IRR (LP call dates, gross exit proceeds, no fee/carry netting) is 13.39%; its Net IRR to LP is 11.04%. Express the gap in basis points and name the two components that cause it.

Solution. Gap = 13.39% − 11.04% = 235 basis points. The two components are management fees (₹104.60cr over the fund's life) and carried interest (₹125.08cr paid to the GP), both reduce what flows to the LP relative to the underlying portfolio's gross performance (§4.4, §4.7, §4.8).

P7. Deal-level MOIC vs fund-level TVPI. Cascadia's Meridian Robotics deal shows a 4.00x MOIC. Is it correct to say "Cascadia, the fund, has a TVPI of 4.00x"?

Solution. No. Meridian's 4.00x is a deal-level MOIC (that single investment's own proceeds ÷ cost): TVPI is a fund-level aggregate across every investment, weighted by each one's actual cost. Cascadia's fund-level Gross MOIC on invested cost is 2.059x (278/135), and its Gross TVPI on paid-in capital is 1.853x (278/150) (blending Meridian's 4.00x with Harborlight's 1.80x and Vantage Freight's 0.20x loss), conflating a single deal's multiple with the fund's is exactly Common Mistake #2.

P8. Hand-XIRR bracket check. You want to bisect for a fund's IRR and you evaluate NPV at 0% and get +₹40cr; at 50% you get +₹5cr. Can you proceed with bisection between these two rates?

Solution. No. Bisection requires the two bracket endpoints to give NPV values of opposite sign (one positive, one negative), guaranteeing a root lies between them by the intermediate value theorem. Two positive values (as here) mean the true IRR root (if the cash-flow pattern has one) lies above 50%, not between 0% and 50%; widen the upper bound (try 100%, 200%, etc.) until you find a negative NPV, then bisect from there.

P9. European waterfall, first-tier-only mini-case. A fund has called ₹500cr (fully outstanding, no prior distributions) and now makes its first distribution of ₹300cr. Under a European waterfall, how much goes to the LP, and how much to the GP?

Solution. Tier 1 (return of capital) absorbs the entire ₹300cr, since ₹300cr < ₹500cr outstanding capital. LP receives ₹300cr; GP receives ₹0. Outstanding capital after this distribution = ₹500cr − ₹300cr = ₹200cr, still owed before any pref, catch-up, or carry tier can even begin.

P10. European waterfall, catch-up target. At some point in a fund's life, cumulative preferred return actually paid to the LP is ₹40cr, and the carry rate is 20%. What is the GP's full catch-up target (in cumulative dollars of catch-up, assuming enough cash exists to complete it)?

Solution. Catch-up target solves X = 20% × (40 + X) ⟹ X × 0.8 = 8 ⟹ X = ₹10cr. Check: once paid, GP has received ₹10cr against a total profit-distributed-so-far of ₹40cr (pref) + ₹10cr (catch-up) = ₹50cr; 10/50 = 20% exactly, the GP's target share, confirming the formula (§4.8, Worked Examples 5-6).

P11. American waterfall, a single deal. A venture deal costs $20m, is held exactly 3 years, and exits for $60m. Preferred return is 8% compounded annually, carry is 20% with a 100% catch-up. Compute the GP's total carry.

Solution. Profit = $60m − $20m = $40m. Pref owed = $20m × (1.08³ − 1) = $20m × 0.259712 = $5.194m. Since profit ($40m) comfortably exceeds what's needed to complete the catch-up, the deal-by-deal rule from §4.8 applies directly: GP total carry = 20% × profit = 20% × $40m = $8.000m (the pref/catch-up sequencing is irrelevant to the final total once the catch-up fully completes, only the sequencing of tiers, not the final split, depends on the pref). LP receives $20m (capital) + $32m (80% of profit) = $52m; check: $52m + $8m = $60m ✓.

P12. Clawback trigger, conceptual. A GP running an American (deal-by-deal) waterfall has received $50m of cumulative carry across all exits to date. The fund's whole-life profit, once every deal (including two later losses) is totaled, turns out to be $200m. Is a clawback owed, and how much?

Solution. Whole-fund carry entitlement = 20% × $200m = $40m. The GP has received $50m, $10m more than the whole-fund entitlement. A clawback of $10m is owed to the LPs (§4.8, Worked Example 6's exact mechanism), this is precisely why deal-by-deal structures require a clawback clause and European structures do not need one at all.

P13. Subscription-line effect on reported IRR. Two funds have identical DPI, TVPI, and underlying portfolio performance. Fund X calls LP capital on the same day it closes every deal; Fund Y uses a subscription line to close deals immediately and calls LPs, on average, nine months later. Which fund reports the higher net IRR to LPs, and why does this not mean Fund Y's GP performed better?

Solution. Fund Y reports the higher net IRR, because IRR annualizes over the LP's own holding period, and Fund Y's LPs held their capital for a shorter effective period (nine fewer months, on average, per call) for the identical eventual multiple. This is purely a financing-timing artifact (§4.5), not a performance difference; DPI and TVPI, unaffected by which entity briefly fronted the cash, are unchanged between the two funds, which is exactly why ILPA recommends disclosing both a subscription-line-adjusted and an unadjusted IRR.

P14. Vintage benchmarking. An analyst compares a 4-year-old fund's 1.3x TVPI unfavorably against an "industry benchmark" TVPI of 1.7x, without checking the benchmark's average fund age. Name the two things wrong with this comparison.

Solution. First, a vintage/stage mismatch (§4.6): if the 1.7x benchmark blends funds of varying (likely older, on average, since it takes years to reach a mature TVPI) ages, it is not a fair comparison to a 4-year-old fund still deep in its own J-curve. Second, a possible selection/survivorship bias in the benchmark itself: self-reported vintage-year databases (Cambridge Associates, Burgiss, Preqin) can skew upward if underperforming funds report less consistently or exit the sample. Fix: compare only against a same-vintage, same-stage benchmark, and read the provider's own methodology note before quoting a figure.

P15. Gross IRR definitional risk. Two GPs each report a "Gross IRR" of 22% for comparable funds. GP A's figure nets out management fees but not carry; GP B's nets out neither. Are the two 22% figures comparable?

Solution. No: despite the identical label, the two numbers are computed on different cash flows (§4.4, Common Mistake #6). GP A's 22% already reflects some fee drag that GP B's does not, meaning GP A's underlying portfolio, on a like-for-like basis, actually outperformed GP B's, the opposite of what the equal headline figures suggest. Always request (or infer from the LPA/reporting template) the exact definition before comparing "Gross" figures across managers.

P16. GP-LP alignment mechanism matching. Match each mechanism to the specific risk it protects against: (i) GP commitment, (ii) key-person provision, (iii) MFN clause, (iv) clawback.

Solution. (i) GP commitment: protects against a GP taking excessive risk with only other people's money (moral hazard), since the GP's own capital is on the line pari passu. (ii) Key-person provision, protects against a "bait and switch," where the senior team that raised the fund departs and a different team runs it. (iii) MFN clause, protects against the GP privately offering better economic terms to some LPs (via side letters) while others unknowingly pay full price. (iv) Clawback, protects against a deal-by-deal (American) waterfall overpaying the GP relative to the fund's true, whole-life 20% carry entitlement (§4.8, §4.9).


Applied mini-project

Build, waterfall, and diagnose a fund of your own.

Design a synthetic PE or VC fund (your own choice of India ₹ or US $, your own commitment size, term, fee schedule, hurdle, and waterfall type. European or American) with at least four capital calls and at least three portfolio-company exits, all with real dates. Then, in a spreadsheet or a short Python script (this branch's law, R3, applies to your own numbers too):

  1. Build the schedule. Lay out every capital call and every exit with dates and amounts; compute total PIC, total invested capital, and total fees (investment-period rate on committed, stepped down post-investment-period).
  2. Compute the J-curve. Produce a year-by-year cumulative-net-cash-flow table and identify the trough year.
  3. Compute the multiples. PIC, DPI, RVPI (if you leave anything unrealized, assign it an explicit, stated fair-value markup over cost), TVPI, and Gross MOIC, plus the Net versions after your fee and carry deductions.
  4. Compute the IRR two ways. Solve for your fund's Net IRR using any tool (Excel XIRR, Python, a financial calculator), then reproduce it by hand via bisection to within 0.1 percentage points, showing at least five iterations.
  5. Run the waterfall. If you chose European, run it cumulatively across your whole schedule (Worked Example 5's method). If you chose American, run it deal by deal, then compute what a whole-fund test would have entitled the GP to, and state whether a clawback is owed and how much (Worked Example 6's method).
  6. Diagnose. In one paragraph, state where your fund would sit on the J-curve, and what its interim TVPI would look like, if you were asked to report results two years before your actual final distribution: making the vintage-effect point (§4.6) concrete on your own numbers.

Deliverable and self-check. One worksheet containing the schedule, the J-curve table, all four multiples (Gross and Net), the IRR reconciliation (tool-computed vs. hand-bisected), the full waterfall computation, and the one-paragraph diagnosis. Score yourself out of 10: 2 points each for (a) the schedule and fee calculation are internally consistent (fees + invested capital = total calls); (b) the J-curve table is correctly signed and the trough is correctly identified; (c) all four multiples are computed correctly, Gross and Net, with the Gross/Net distinction explicit; (d) the hand-bisected IRR lands within 0.5 percentage points of the tool-computed one, shown step by step; (e) the waterfall's aggregate self-check passes (GP carry ÷ total profit above capital equals your stated carry rate, once any catch-up fully completes) and, if American, the clawback (or its absence) is correctly computed. Pass at 8/10 with no zero on any item.

Case Lab: this module's design maps to case CL-PW.2 (J-Curve Math: a Buyout Fund's First Five Vintages) in the program's Case Lab system, when that case ships, run it in the app's Cases tab for a graded, never-seen variant of exactly this exercise.


Reading & resources

Everything below is a primary source to verify against, or a widely used industry reference, never a substitute for recomputing the figures yourself (R3).

Primary/regulatory sources:

  • SEBI (Alternative Investment Funds) Regulations, 2012: the India primary source for the Category II AIF wrapper (minimum corpus, minimum investment, leverage restriction); confirm current thresholds against the live SEBI Master Circular for AIFs. [Free] [Beginner–Intermediate]
  • ILPA (Institutional Limited Partners Association): ILPA Principles 3.0 (2019) and the ILPA Reporting Template, the industry's most influential named statement of LP-favored fund terms (alignment, governance, transparency) and standardized fee/expense reporting. [Free] [Intermediate]
  • ASC 820 (US GAAP fair value measurement, FASB) and the International Private Equity and Venture Capital Valuation (IPEV) Guidelines, the fair-value marking conventions behind every NAV/RVPI figure in this module. [Free (IPEV); paid access typical for full ASC 820 text] [Advanced]

Core texts and practitioner references:

  • Prahl & White, Mastering Private Equity: a clear, market-standard treatment of fund structures, waterfalls, and LPA terms. [Paid] [Intermediate]
  • Feld & Mendelson, Venture Deals: the venture-side complement, strong on term sheets and fund/GP economics from a founder-facing angle. [Paid] [Beginner–Intermediate]
  • Metrick & Yasuda, Venture Capital and the Finance of Innovation, rigorous treatment of fund cash flows, carried interest, and fund performance measurement. [Paid] [Advanced]
  • Kaplan & Schoar, "Private Equity Performance: Returns, Persistence, and Capital Flows" and Harris, Jenkinson & Kaplan's PE-returns papers, the empirical literature on fund performance measurement and vintage effects, freely available via SSRN/NBER. [Free] [Advanced]
  • Damodaran on private-company and illiquidity valuation (the fair-value/marking lens behind §4.3), freely available on his NYU Stern site. [Free] [Intermediate–Advanced]

Benchmark providers (methodology, not a number to quote blind):

  • Cambridge Associates, Burgiss, and Preqin: the standard vintage-year benchmark providers; read each one's own methodology note (self-reporting basis, sample construction) before quoting a figure, per §4.6. [Free summaries; full data typically paid/subscription] [Intermediate]

Regulation behind co-investment (India):

  • SEBI (Alternative Investment Funds) (Second Amendment) Regulations, 2025, which added Regulation 17A on co-investment schemes, and SEBI's circular of 9 September 2025 setting out the framework (sebi.gov.in). [Free] [Intermediate]

Do this, not just read: build one full fund schedule of your own (the mini-project) before trusting any vendor's or AI's waterfall output on a real LPA, the by-hand build is what makes a black box auditable.


Teach it back & journal

Feynman prompt. Explain to a colleague who has only ever looked at public-market returns why a private fund's "return" is not one number but at least four (DPI, RVPI, TVPI, IRR), and why a fund showing a strong multiple three years into its life might still be a bad sign, or a fund showing a weak one might still turn into a triumph, purely because of when you're looking, not what you're looking at. If your colleague can, unprompted, explain why a European waterfall needs no clawback while an American one does, you have installed this module's central mechanism.

Journal prompt. Pick one real (or specimen) private fund's reporting (an LP letter, a fund fact sheet, an ILPA-template quarterly report) and, using only what it discloses, identify: which multiples are Gross and which are Net (and whether the document says so explicitly); whether the waterfall is European or American (and if the document doesn't say, what you would ask the GP to find out); and where, roughly, the fund sits on its own J-curve given its vintage year and stated cumulative called/distributed figures. Write three sentences on what a naive reading of this one document would have gotten wrong about the fund's true economics, and what the five-minute fix was (which figure to check, which definition to demand). The habit this module is really installing is not the arithmetic, it's the reflex to ask "which cut of this number am I looking at, and at what point on the curve" before forming a view on any private fund's performance.


This module's flashcards and mastery quiz are wired into the app: see the node's Quiz and Reviews.

Advertisement

The gate

The module's flashcards and its quiz are in the app. The quiz is the gate: you need 85% to pass it, and the next module opens when you do.