Why Standard CAGR Fails with Multiple Deposits and Withdrawals
Quick Tip: If Your Portfolio Had Cash Flows, Your CAGR Is Lying to You
Here's the fastest way to know if your return numbers are trustworthy: if you added or withdrew money at any point during the holding period, standard CAGR is wrong. Not slightly off. Fundamentally broken. The fix is simple—use an ROI calculator that supports money-weighted returns, or calculate internal rate of return (IRR) manually. Standard CAGR only works when you invest a single lump sum and never touch it again.
For self-directed investors managing their own portfolios—whether that's a brokerage account, crypto holdings, or a mix of index funds and individual stocks—this distinction matters more than most people realize. You're not a mutual fund with a single NAV. You're a person who adds $500 after a bonus, pulls out $2,000 for a tax bill, and dollar-cost-averages into positions over months. Every one of those moves changes what "return" actually means.
This guide walks through exactly why standard CAGR fails with multiple deposits and withdrawals, step by step, with real numbers. By the end, you'll know which calculation to use and when.
Step 1: Understand What Standard CAGR Actually Measures
Standard CAGR—compound annual growth rate—answers one specific question: If I put money in once and took it out once, what annual return did I earn?
Think of it like measuring the growth rate of a potted plant. You plant a seed, wait five years, measure the tree. CAGR tells you how fast it grew per year on average. Simple. Clean. But only accurate if nobody added fertilizer mid-way or pruned branches halfway through.
The formula itself is straightforward:
CAGR = (Ending Value / Beginning Value)^(1 / Years) - 1
Notice what's not in that formula: timing. There's no variable for when money entered or left. There's no slot for "I deposited $3,000 in month 14" or "I withdrew $1,500 in year 3." The formula treats the beginning value as if it was the only money ever in the account.
The Hidden Assumption That Trips People Up
Standard CAGR assumes your beginning value was working for the entire period. Every dollar earned the same return for the same amount of time. That's a perfectly valid assumption—when it's true. For a single lump-sum investment held without changes, CAGR is the right tool.
But most self-directed investors don't operate that way. You add money when you have it. You pull money when you need it. And those cash flows completely change the math.
Step 2: Spot the Moment Cash Flows Break Your CAGR
Here's a quick diagnostic. Pull up your portfolio history and ask yourself three questions:
1. Did I deposit money after the initial investment?
2. Did I withdraw money before the final valuation?
3. Did any of these cash flows happen at a different point in time than the original investment?
If you answered yes to any of these, standard CAGR will give you a number that looks real but doesn't reflect your actual investment skill or the actual performance of your holdings.
Why It Breaks: The Timing Problem
Imagine you invest $10,000 on January 1st. A year later, your portfolio is worth $12,000. That's a 20% return. Clean. Accurate. CAGR works perfectly here.
Now imagine a different scenario. You invest $10,000 on January 1st. On December 1st—eleven months later—you deposit another $10,000. By December 31st, your portfolio is worth $22,000.
If you run standard CAGR on this, you get:
CAGR = (22,000 / 10,000)^(1/1) - 1 = 120%
That 120% number is meaningless. You didn't earn 120% on $10,000. You earned some return on the original $10,000 for twelve months, and the second $10,000 sat in the account for about one month. The formula has no way to distinguish between those two very different situations.
This is the core failure: standard CAGR conflates investment performance with cash flow timing. When you add money late in a good year, CAGR makes it look like you earned a massive return. When you add money right before a crash, CAGR makes your long-term returns look worse than they actually were.
Step 3: Walk Through a Real Example Where CAGR Misleads You
Let's make this concrete with a full example. Say you're tracking a portfolio over three years:
Year 0 (Start): You invest $10,000
Year 1: Portfolio grows to $13,000. You're feeling good, so you add $5,000 more. Total invested: $15,000.
Year 2: Portfolio drops to $14,000. You withdraw $2,000 for an unexpected expense. Remaining invested: $13,000.
Year 3 (End): Portfolio recovers to $16,500.
Now let's see what standard CAGR tells you:
CAGR = (16,500 / 10,000)^(1/3) - 1 = 18.2%
An 18.2% annualized return over three years. That sounds fantastic. But it's wrong in a way that could seriously mislead your future decisions.
What's Actually Happening With Your Money
You didn't just invest $10,000 and watch it grow to $16,500. You put in $10,000, then added $5,000 later, then pulled out $2,000. Your net capital invested was $13,000 ($10,000 + $5,000 − $2,000). And those cash flows happened at different times, meaning they had different amounts of time to grow.
The $5,000 you added in Year 1 only had two years to compound. The $2,000 you withdrew in Year 2 was taken out before the Year 3 recovery. Standard CAGR ignores both of these facts entirely.
If you used this 18.2% number to project future growth or compare your performance against an index, you'd be building on a false foundation. And that's how self-directed investors end up making decisions based on numbers that don't reflect reality.
Step 4: Switch to Money-Weighted Return for Deposits and Withdrawals
When your portfolio has cash flows—deposits, withdrawals, or both—the right calculation is money-weighted return, also known as internal rate of return (IRR).
Here's the difference in plain terms. Standard CAGR asks: "How fast did the money grow?" Money-weighted return asks: "How fast did my money grow, given when I actually put it in and took it out?"
Think of it like a bank account. If you deposit $100 on Monday and $100 on Friday, and the bank pays interest daily, your end-of-week balance reflects different amounts of interest on each deposit. The Monday money earned five days of interest. The Friday money earned one day. Money-weighted return accounts for that. Standard CAGR doesn't.
How IRR Works with Cash Flows
IRR finds the single rate of return that makes the present value of all your cash flows equal zero. In practical terms, it's the rate where:
Sum of [Cash Flow_t / (1 + r)^t] = 0
Where each cash flow is positive for deposits (money going in) and negative for withdrawals or the final value (money coming out), and t is the time period.
Running IRR on our three-year example above, with the $10,000 initial deposit, $5,000 Year 1 deposit, $2,000 Year 2 withdrawal, and $16,500 final value, the money-weighted return comes out to approximately 9.4% annualized.
That's a dramatically different number from the 18.2% that standard CAGR suggested. And it's the accurate one. It reflects the actual timing of your cash flows and the actual growth of your money.
Using an ROI Calculator That Handles This Properly
You don't need to solve IRR by hand. Most modern ROI calculators and investment tracking tools offer a money-weighted return option. The key is making sure you're inputting each cash flow with its date—not just a beginning and ending value. The calculator needs to know when money moved, not just how much.
If your current ROI calculator only accepts a starting value, ending value, and time period, it's calculating standard CAGR. That's fine for a single lump-sum investment. It's not fine for the way most people actually invest.
Step 5: Know When to Use Time-Weighted Return Instead
There's a second alternative that serves a different purpose: time-weighted return. Understanding when to use each one is part of getting your numbers right.
Money-weighted return measures your performance—it reflects both your investment choices and your timing of deposits and withdrawals. Time-weighted return measures the investment's performance, stripping out the effect of cash flow timing entirely.
The Practical Distinction
Imagine you invested in a fund that returned 10% per year consistently. But you had bad timing—you always deposited right before dips and withdrew right before recoveries. Your money-weighted return would be low because your timing hurt you. But the time-weighted return would still show 10%, because the investment itself performed steadily.
For self-directed investors evaluating their own decisions, money-weighted return is usually what you want. It tells you how your actual strategy—including when you added or removed capital—performed overall.
Time-weighted return is more useful when you want to compare your investment picks against a benchmark, independent of when you happened to add or pull money. It answers: "Was this a good thing to invest in?" rather than "Did I manage my money well?"
A Simple Rule of Thumb
If you're asking "How well did I do?"—use money-weighted return (IRR). If you're asking "Was this a good investment?"—use time-weighted return. Standard CAGR should only enter the conversation if you made a single deposit and never touched the account.
Step 6: Build a Reliable ROI Tracking Workflow
Knowing the theory is one thing. Building a system that gives you accurate numbers consistently is another. Here's a practical workflow for self-directed investors who want return calculations they can actually trust.
Track Every Cash Flow with a Date
This is the foundation. Every time money enters or leaves your portfolio, record three things: the amount, the date, and whether it's a deposit or withdrawal. Without accurate cash flow data, no calculator can give you an accurate return—whether it uses CAGR, IRR, or time-weighted return.
A simple spreadsheet works. Many brokerage platforms export transaction history that includes this data automatically. The key is consistency. Don't estimate dates. Don't batch multiple deposits into one entry. Each cash flow is a data point your ROI calculator needs.
Choose the Right Calculator for Your Situation
If your portfolio had no deposits or withdrawals beyond the initial investment, a standard CAGR calculator is fine. If you had any cash flows—and most self-directed investors do—use an ROI calculator that supports money-weighted return or IRR. Look specifically for a tool that asks for dated cash flows, not just beginning and ending balances.
Reconcile Against Your Brokerage Statements
Once a quarter, compare your calculated returns against what your brokerage reports. Most brokerages now offer both money-weighted and time-weighted returns in their performance dashboards. If your numbers don't match, there's likely a cash flow you missed or a date you entered incorrectly. Catching these discrepancies early keeps your tracking accurate over the long term.
Document Your Methodology
If you switch between money-weighted and time-weighted returns depending on the question you're asking, note which one you used for each analysis. This sounds tedious, but it prevents the most common mistake self-directed investors make: comparing a money-weighted return from one period against a time-weighted return from another and drawing conclusions from the mismatch.
Returns only mean something when they're calculated consistently. Pick your method based on the question, apply it uniformly, and your numbers will finally tell you the truth about how your investments are actually performing.