
Use CAGR when you’re measuring the growth of a single lump sum with no money moving in or out along the way. Use IRR, or its spreadsheet cousin XIRR, when contributions or withdrawals happened at different dates, because it weights each cash flow by size and timing. The two produce identical numbers only in the lump-sum case. The worked examples and Excel formulas below show exactly where they differ.
TL;DR:
- CAGR is appropriate for measuring assets held as a lump sum without interim cash flows, while IRR and XIRR account for contributions or withdrawals at different times.
- IRR assumes reinvestment at the same rate and can produce multiple answers or be unstable when cash flows switch signs more than once, unlike CAGR.
- For personal portfolios with irregular contributions, XIRR provides the most accurate return measure, reflecting actual cash flow timing.
- Comparing a fund’s published CAGR with your personal performance requires adjusting for cash flow timing, making XIRR necessary if contributions are frequent.
- Always pair return metrics with volatility or drawdown figures to understand the risk taken to achieve those returns.
CAGR compresses a multi-year change into one smoothed annual growth rate. The formula is (Ending Value / Beginning Value)^(1/Number of Years) minus 1, and it’s best suited to assets held as a lump sum without interim cash flows, like a single stock purchase you never added to.
IRR is different math for a different job. It’s the discount rate that sets the net present value of a series of cash flows to zero, which matters once money enters or leaves the investment more than twice. XIRR extends that logic to real calendars, since it accounts for the actual dates of each cash flow rather than assuming they’re evenly spaced.
In a spreadsheet, the three functions you need are:
The conceptual gap between them comes down to reinvestment. IRR assumes every interim cash flow gets reinvested at the IRR itself, an assumption CAGR never makes because there’s nothing to reinvest.
CAGR flattens a bumpy ride into a straight line. A stock that gained 40% one year and lost 20% the next can post the same CAGR as one that grew steadily at 8% a year, because CAGR is a geometric average that erases the path entirely. That’s a feature for comparing endpoints and a liability if you care about how rough the ride was.
IRR does the opposite. It weights every cash flow by size and by how long it sat in the investment, so a large contribution right before a market spike can swing IRR dramatically even if the underlying asset’s CAGR barely moved.
Here’s a case worth sitting with: a fund’s headline CAGR and an individual investor’s XIRR on the same fund can differ by several percentage points, purely because of when that investor’s money went in. Same fund, same underlying returns, different personal outcome. Neither CAGR nor IRR measures risk on its own, so pairing either with a volatility or drawdown figure is not optional if you want the full picture.
Run through this before you calculate anything:
Reporting conventions follow this same split: fund fact sheets almost always lead with CAGR because they’re describing the fund, not any one investor’s experience. Deal sponsors and private equity reports lean on IRR plus a cash multiple, because a single rate without the multiple hides whether the return came from real dollars or just clever timing.
Pro Tip: If you only remember one question, make it this: “Did money move in or out after day one?” If yes, CAGR is the wrong tool no matter how convenient it looks.
Example A: Lump sum, no interim flows. You invest $10,000 and it grows to $16,105 over five years, with nothing added or withdrawn.
=RRI(5,10000,16105) returns the same 10%That equivalence isn’t a coincidence. With exactly one inflow and one outflow, IRR and CAGR are mathematically the same calculation dressed in different formulas.
Example B: Monthly contributions. You put $500 into an investment on the first of each month for three years, ending with a portfolio worth $20,000.
The naive CAGR calculation above treats $18,000 as if it sat invested for the full three years, which it didn’t. Most of it arrived in the final year. Applying a fund’s advertised CAGR to a series of monthly contributions usually overstates or understates your personal return, depending on whether your later contributions caught a rally or a slump. XIRR is the only calculation that accounts for each dollar’s actual time in the market.

The single most frequent error: treating a fund’s published CAGR as your own return when you invested through systematic contributions rather than one lump sum. It almost never matches.
Pro Tip: *If your IRR looks unusually high, check the holding period first.
Historical performance figures on MarketCapLens describe the asset itself, the CAGR-style growth of a company or sector over time, not any individual investor’s experience with it.
CAGR works cleanly for one asset because there’s one beginning value, one ending value, and one clean timeline. A portfolio holding a dozen positions, each bought and sold at different times, breaks that clean structure immediately.
Applying a single CAGR to a portfolio’s total value ignores that some money sat invested for six years while other money arrived eighteen months ago. That’s where IRR, calculated at the portfolio level using every contribution and withdrawal across every holding, becomes the only honest measure of blended performance. Institutional reporting handles this with a related but distinct approach: time-weighted returns separate a manager’s skill from the investor’s own cash-flow timing, which is why fund managers are graded on time-weighted returns while individual investors should track their own results with XIRR.
For comparing individual projects or investments against each other, say, two rental properties or two private deals, IRR is the more defensible metric because each project likely has its own staggered cash flow schedule (down payment, renovation costs, rental income, eventual sale). CAGR would require pretending each project was a single lump-sum bet, which flattens exactly the differences you’re trying to evaluate. Reserve CAGR for after-the-fact comparisons between finished, single-entry-single-exit assets, and reserve IRR for anything with a cash flow schedule you can actually chart.

IRR isn’t always a clean, single number. When a project’s cash flows switch sign more than once, say, an initial investment, a positive return, then a second cash outlay for expansion, the math can produce multiple valid IRRs, or occasionally none at all.
This happens because IRR is the root of a polynomial equation, and a polynomial can cross zero more than once. Practitioners typically resolve this by plotting the NPV profile across a range of discount rates to see where the curve actually crosses zero, or by switching to Modified IRR (MIRR), which assumes reinvestment at a specified rate rather than at the IRR itself, avoiding the multiple-root problem entirely.
The practical fix for most individual investors: if your cash flow pattern is a simple in, then out, single-value IRR works fine. If you’re evaluating a project with staged investments and staged payouts, that’s your signal to check whether the sign flips more than once before trusting a single IRR figure. When in doubt, MIRR or a straightforward NPV comparison at your required rate of return is more reliable than forcing a single IRR answer onto a cash flow pattern that mathematically supports several.
Comparing your return to an index only makes sense when you’re comparing like with like. If you’re evaluating a single lump-sum investment against, say, the S&P 500 over the same period, calculate the index’s CAGR over that exact window and compare it directly to your asset’s CAGR.
The comparison breaks down the moment your own investing involved multiple cash flows. Comparing your naive CAGR to an index’s published CAGR while ignoring that you added money in monthly installments will make your performance look worse (or better) than it really was. The correct benchmark in that case is your personal XIRR against a benchmark that has been adjusted to reflect the same contribution schedule, sometimes called a benchmark XIRR, or at minimum you should note the mismatch explicitly rather than compare the two numbers as if they were calculated the same way.
This is where pairing return with risk data earns its keep. Two portfolios can post the same CAGR against a benchmark while carrying very different volatility, so a return comparison alone tells you whether you beat the index, not whether you took more risk to do it.
IRR is far more sensitive to the size and timing of cash flows than CAGR, and that sensitivity is exactly why two similar-looking deals can post wildly different IRRs. A large contribution that arrives right before a strong month gets a disproportionate boost, since IRR effectively assumes that money compounds forward from the moment it’s invested.
Short holding periods amplify the instability. A $5,000 gain on a $10,000 position over three weeks annualizes into an IRR north of several hundred percent, a number that’s mathematically correct and practically meaningless, because it assumes that pace repeats for a full year. The reinvestment assumption baked into IRR (that every dollar returned gets reinvested at the same IRR) becomes less realistic the higher the calculated rate climbs.
The takeaway for anyone building their own spreadsheet: check the holding period before trusting a headline IRR, and be skeptical of any IRR calculated over a period shorter than a year on a small dollar amount. Longer time horizons and larger, more frequent cash flows produce IRR figures that are far more stable and far more useful for actual decision-making.
Asset growth? CAGR. Your own money, moving in and out on your own schedule? IRR or XIRR. Whichever you calculate, pair it with a volatility or drawdown figure, because a return number alone never tells you what you risked to get there.
— MarketCapLens
Knowing which metric to use is only half the job. The other half is having reliable asset-level numbers to plug into your own XIRR comparison, and that’s where a lot of investors get stuck hunting across scattered sources for consistent historical data.

MarketCapLens tracks historical performance across more than 2,500 public companies, giving you the CAGR-style asset-level figures to benchmark against, whether that’s a single stock, a sector, or the AI stocks reshaping current market-cap rankings. This isn’t a substitute for computing your own XIRR. It’s the reference point you need before you do. Pull up a company’s historical returns on MarketCapLens, then run your own contribution dates through XIRR to see how your personal timing compared to simply holding the asset the whole way through.
A 30% CAGR indicates very strong growth for a multi-year period, typically higher than average stock market returns, but a high CAGR over a shorter period may reflect a temporary rally rather than long-term performance.
It means the investment’s cash flows, discounted at 20% annually, net out to zero, assuming any interim cash returns are reinvested at that rate. This is a strong result, though the reinvestment assumption should be considered, especially for longer holding periods.
ARR (annual recurring revenue) measures a company’s predictable yearly revenue from subscriptions, while CAGR measures the compounded growth rate of any value, including ARR itself, between two points in time.
A 10% CAGR means an investment’s value grew as if it compounded at exactly 10% every year, even if the real year-to-year path was uneven, since CAGR smooths actual volatility into one average annual figure.
For informational purposes only and is not investment advice. Do not rely on the facts, figures, ticker symbols, or other statements in this article — they may be incomplete, outdated, or incorrect, and we are not responsible for errors. See our disclaimer.