Investment performance measurement is how you turn raw price changes, dividends, fees and cash flows into a single Rate of Return (RoR) you can act on. The right method lets you compare assets, evaluate strategies, judge a manager and plan your financial future. The wrong one — or the wrong assumptions — can make a losing portfolio look like a winner. This guide covers the four core RoR methods that matter for personal investors — ROI, CAGR, TWR, and MWR (also called IRR, MWRR, Dollar-Weighted Return or Personal Rate of Return) — with formulas, worked examples, and a decision table for picking the right one.
This article explores each method in turn, then covers the factors that change your bottom line — fees, taxes, inflation, FX. Whether you do the math yourself or use a portfolio tracker, you'll understand what's behind the numbers and when it's best to use them.
It's pretty long and in-depth, so feel free to jump between sections in any order. There's no story here, just knowledge and formulas :)
Table of Contents
- TL,DR;
- Quick comparison: ROI vs CAGR vs TWR vs MWR/IRR
- Simple Return on Investment (ROI)
- What is the ROI formula?
- Portfolio with cash flows
- Compound Annual Growth Rate (CAGR)
- What is the CAGR formula?
- How do you calculate the annual Rate of Return?
- Time Weighted Rate of Return (TWR)
- What is the TWR formula? (How to calculate TWR)
- How to include dividends in TWR calculation?
- How to handle discounts and fees when calculating TWR?
- TWR vs IRR (TWR vs MWR): which one is right?
- Money Weighted Rate of Return (MWR) / Internal Rate of Return (IRR)
- Money Weighted Return calculation example (XIRR)
- Modified Dietz method (the brokerage shortcut)
- When to use MWR?
- IRR vs ROI: what's the difference?
- What can affect your returns and how to track it?
- Price Rate of Return
- Nominal Rate of Return
- Total Rate of Return
- After-tax Rate of Return
- Real Rate of Return
- Capital and Currency Return (FX-adjusted return)
- Calculating Portfolio Performance in Google Sheets - Practical example
- Use the right tool for the job
- Frequently asked questions
- Final words
TL,DR;
For personal investments, you can use the following rate of return calculation methods:
Single asset: ROI vs CAGR
More than one asset: Money Weighted vs Time Weighted Return
- MWR to get the whole picture (your personal rate of return)
- TWR to see how your asset choice was performing
👉 Whenever you can, use Total MWR/IRR as it's the best metric for individuals and works in most scenarios 👈
Quick comparison: ROI vs CAGR vs TWR vs MWR/IRR
Metric | Also known as | What it measures | Annualized? | Best for |
|---|---|---|---|---|
ROI | Simple Return, Total Return on Investment | Total % gain on what was invested | No | Single asset, no cash flows |
CAGR | Annualized ROI, Compound Annual Growth Rate | Average yearly growth, compounded | Yes | Buy-and-hold single positions |
TWR | TWRR, Time-Weighted Rate of Return | Asset/strategy performance, ignores cash-flow timing | Usually no | Comparing strategies, managers or funds |
MWR | IRR, MWRR, Dollar-Weighted Return, Personal Rate of Return | Investor return including cash-flow timing | Usually yes | Personal portfolios with deposits, withdrawals or DCA |
Simple Return on Investment (ROI)
Return on Investment (ROI) is the simplest rate of return — the total percentage gain on the money you put in. It's the headline number you see in most "I bought X for $A, sold for $B" stories. Simple ROI tells you how much you've gained compared to what you've invested over time, without adjusting for when the money went in or out.
What is the ROI formula?
The ROI formula is:
Where:
All Revenueis the total amount received from selling assets or receiving dividends.Current Valueis the current market value of your open positions.All Expensesis the total amount spent on acquiring assets.Starting Valueis the value of your portfolio at the beginning of the evaluation period.
Simple ROI is best used when you evaluate a single position and don't reinvest dividends or make changes over time.
For example, let's say you invested $10,000 in a stock at the beginning of the year, and by the end of the year, your investment is worth $12,000. Using the Simple ROI formula, your return would be:
Portfolio with cash flows
However, Simple ROI has many limitations. It disregards the timing of your cash flows and will double-count the same amount of money if you sell an asset to buy a different one.
Consider the following scenario: You initially invest $10,000 in Stock A, which grows to $12,000. You then sell Stock A and use that $12,000 to buy Stock B. By the end of the year, Stock B is worth $14,000. The Simple ROI calculation would be:
This result is misleading because it counts the $10,000 used to buy Stock A twice. The real gain should be based on the initial $10,000 investment growing to $14,000, which would be:
But to know that, you need to track where the money originated from. For example, by including only the money you've transferred in & out of the portfolio.
If you would not sell the Stock A, but only buy $10,000 more of it, then your gain from the initial buy would be slashed in half, as you have $22,000 of current value and $20,000 of inflows
Where to use ROI?
As illustrated, simple ROI can give a misleading picture of your rate if you do certain types of trades, even occasionally. Yet, if you track only a single position, or track cash movements, ROI may be good and simple way to track your return.
Compound Annual Growth Rate (CAGR)
Compound Annual Growth Rate (CAGR) is the steady annualized return that would take you from your starting value to your ending value, assuming all gains are reinvested. Unlike Simple ROI, which gives you a total return, CAGR captures the compounding effect over time — it's effectively an annualized Return on Investment.
CAGR is not the same as a simple "average annual return". An average treats every year independently and is easily skewed by a single big year; CAGR is a geometric mean that reflects how money actually compounds.
What is the CAGR formula?
Where:
Ending Valueis the value of your investment at the end of the period.Beginning Valueis the value of your investment at the start of the period.nis the number of years between the beginning and end of the period.
How do you calculate the annual Rate of Return?
If you already have RoR calculated, you can annualize it with the following formula:
When annualizing periods counted in days not years, you can use this instead:
When to use CAGR?
It's best suited to compare single positions with different holding periods, as it gives you the average annual return.
However, it's still not suitable for assessing performance of portfolios. The same as ROI, it completely discards the timing of transactions, assuming the growth-rate to be constant and always from day-one.
Time Weighted Rate of Return (TWR)
Time-Weighted Return (TWR), also written TWRR (Time-Weighted Rate of Return), is the rate of return on the assets themselves — it strips out the effect of when you added or withdrew money, so it reflects manager or strategy skill rather than your timing. This makes TWR useful for evaluating an investment strategy because it shows the returns from the assets alone, without considering when or how much money was added or removed.
It's also why TWR is the standard strategy-comparison return in many professional reports. Under the GIPS (Global Investment Performance Standards), firms that claim compliance generally use TWR for comparable portfolio results, although GIPS allows MWR in specific cases such as some closed-end, fixed-life, fixed-commitment or illiquid strategies.
What is the TWR formula? (How to calculate TWR)
- Divide the Period: Split the total evaluation period into smaller sub-periods based on when cash inflows or outflows occurred.
- Calculate Sub-period Returns: For each sub-period, use the formula:
Rn = (Ending Value - (Beginning Value + Cash Flow)) / (Beginning Value + Cash Flow)R1, R2, ..., Rn: Return for each sub-period.Ending Value: Portfolio value at the end of the sub-period.Beginning Value: Portfolio value at the start of the sub-period.Cash Flow: Net cash added or removed during the sub-period.
🦉Cashflows at the beginning or end of period
The above formula assumes that the cash flow happens at the beginning of the period, meaning you buy the asset and then observe its growth by the end of the period.
However, if the cash flow happens at the end of the period, the formula changes to:
Rn = (Ending Value - Cash Flow - Beginning Value) / Beginning Value - Link Sub-period Returns: Combine the result from each sub-period using this formula:
TWR = [(1 + R1) * (1 + R2) ... * (1 + Rn)] - 1🦉TWR < -100% when cash flow is bigger than value
Including fees in cash flows can make your Time-Weighted Return (TWR) negative. If your investment grows afterward, the TWR can drop even more due to the geometric link between periods.
To fix this, restart the TWR calculation whenever
Rngoes below 0, treating it as a new initial investment. Present the resulting rates separately or add them together.
How to include dividends in TWR calculation?
Dividends are a key part of the returns from an asset. By including them in cash flows, we remove their effect from TWR. To include them in returns, adjust the ending value by the amount of received dividends. The formula for a sub-period would be:
You can do the same for fees by subtracting them from the ending value.
How to handle discounts and fees when calculating TWR?
Sometimes you might buy or sell the asset at a discount or premium, for example when exercising stock options. This includes any fees you might pay as well. Using this value as Cash Flow will reflect them in the return. To completely remove this impact, you can use Market Price * Quantity for the cashflow - the market value that flows in or out instead. In other words:
TWR vs IRR (TWR vs MWR): which one is right?
TWR and MWR/IRR answer two different questions about the same portfolio. TWR asks: "how did the assets perform?" while MWR/IRR asks: "how did I perform as an investor?" When you don't add or remove money, the two numbers match. As soon as you start dollar-cost averaging, taking profits, or making large deposits during volatile periods, they diverge — and the gap is the impact of your timing.
Quick example: imagine an asset goes -50% in year 1 and +100% in year 2. The TWR over the two years is 0% ((1 - 0.5) * (1 + 1) - 1 = 0). But if you put $1,000 in at the start of year 1 and another $1,000 at the start of year 2 (right after the crash), your MWR/IRR is strongly positive (~30%) — your timing earned real money on top of the asset's flat return. Conversely, bad timing — like withdrawing at a low point or piling money in just before a drop — would pull your MWR below the TWR.
Rule of thumb: TWR is the strategy-comparison number. Funds and managers commonly use it to show asset or manager performance, especially in GIPS-style reporting, because it lets portfolios be compared like-for-like. Broker account views may instead show MWR/Personal Rate of Return, TWR, or both depending on the product. MWR/IRR is what you actually earned, and it's what tools like Capitally show alongside TWR so you can see exactly how much your decisions added or subtracted vs. the underlying assets.
When to use TWR?
TWR is ideal for assessing the performance of your asset selection and allocation strategy. It's especially useful for comparing different portfolios or investment managers, as it removes the effects of cash flows that they can't control.
Key points
If you own a single asset, TWR will equal the asset's market price movement and won't include your timing or position size.
If there are more assets, TWR will reflect changes in the allocation balance between them.
Money Weighted Rate of Return (MWR) / Internal Rate of Return (IRR)
Money-Weighted Return (MWR) — also called Internal Rate of Return (IRR), MWRR, Dollar-Weighted Return, or Personal Rate of Return — is the single annualized rate at which all your cash flows discount to today's portfolio value. It's the return you actually earned, taking into account the timing and size of every deposit, withdrawal and reinvestment.
Imagine you have a deposit account. You transfer the same amount of money in or out whenever you buy or sell an asset in your investment portfolio. MWR is the fixed interest rate this hypothetical account would need to match your actual investment performance — which is why it's the metric that most closely answers "how am I doing?".
Is IRR the same as MWR?
Money Weighted Return (MWR) is sometimes referred to as Internal Rate of Return (IRR). IRR is a broader financial metric used to assess the profitability of investments or projects. Because IRR is a more well-known concept, many platforms will present your returns as IRR.
Most of the time, MWR/IRR is annualized, which means it represents the average annual return over the investment period. Annualized MWR is particularly useful for comparing investments over longer periods or with different holding periods.
Annualizing periods below one year
When annualizing returns over short time periods, such as a month, the resulting figure may be overly inflated. This is because it assumes that your monthly return (which can be quite high or low during times of market volatility) remains constant every month of the year and compounds over time.
Money Weighted Return calculation example (XIRR)
Calculating MWR is not easy and requires trial-and-error to do it accurately. It's not something you would do by hand, but spreadsheet programs like Excel and Google Sheets have a function called XIRR (Extended Internal Rate of Return). To use it, you need:
- a table of your cash flows and their dates
- include the value of your assets at the beginning of the period in the cash flows of the first day (as if you bought them that day at the date's market price)
- include the value of your assets at the end of the period in the cash flows of the last day (as if you sold them that day at market price).
By default, XIRR returns an annualized rate, which is why MWR/IRR figures are often compared on a per-year basis. Plain spreadsheet IRR, however, returns a rate per cash-flow period; monthly cash flows produce a monthly IRR, annual cash flows produce an annual IRR. If you need a non-annualized return for a short period, pair MWR with a simple ROI for that same period.
Modified Dietz method (the brokerage shortcut)
Some brokerages and portfolio platforms use the Modified Dietz method instead of true XIRR. Modified Dietz is a closed-form approximation of MWR that weights each cash flow by the fraction of the period it was invested, so it is faster and easier to explain in account statements.
Where CF_i is each cash flow and W_i is the fraction of the period remaining after that cash flow occurred. It's fast and good enough for low-volatility portfolios with small cash flows. It loses accuracy when there are large mid-period flows or sharp swings between deposits — exactly the cases where a true XIRR-based MWR is most informative. Use XIRR for accuracy, Modified Dietz for speed — and be aware which one your tool reports.
When to use MWR?
MWR/IRR is usually the most useful calculation method for personal portfolios (i.e. tracking your own investments rather than benchmarking a manager). It enables you to assess your performance as an investor, because it takes into account how your actions — when you bought, sold, deposited or withdrew — affected the returns, separately from the market.
By comparing MWR vs TWR you can see the impact of your timing, cash flows and fees. The bigger the difference between the two rates, the bigger the impact of your decisions. Just remember to compare like with like: TWR can be shown as a period return or annualized return, while XIRR-based MWR is annualized by default.
When you have a complex, highly volatile portfolio, it can be very hard or impossible to find a valid number. In those cases, the tools you use might give you a wrong result or no number at all (e.g., Excel will return an error).
In general, IRR is expensive to calculate and there are many different ways to do it. Each tool will use a different one, and some of them may give highly inaccurate results in suboptimal cases. When numbers from two different tools don't match, always check whether the dollar amount is roughly the same.
IRR vs ROI: what's the difference?
IRR and ROI differ in one key way: IRR considers the time your money was invested, while ROI does not. This difference is not necessarily good or bad.
In some cases, you may want to know your total gains from all the money invested over a period. For example, if you did Dollar Cost Averaging, you can compare Simple ROI to TWR to know what your results would be if you invested everything on day one.
However, most of the time, you need a number that allows you to compare investments realistically. For this purpose, IRR (or TWR) is the better choice.
What can affect your returns and how to track it?
When evaluating your investment performance, consider more than just the raw returns. Other factors can impact your bottom line and should be considered when making investment decisions.
Price Rate of Return
Price Return represents the simple increase or decrease in the value of your investments based on its price. It doesn't include any additional cash flows incurred or generated by the assets.
Nominal Rate of Return
Nominal Return includes the price movement and any regular income generated by the asset, like dividends, interest or rent. It is not adjusted for inflation, fees or taxes
Total Rate of Return
Total Return includes Price Return, dividends, interest, fees and any other expenses and revenues — everything that flowed into or out of your portfolio because of the investment.
Total return formula (period-based):
For multi-period returns with cash flows, plug those flows into a TWR or MWR calculation as described above.
Comparing with benchmarks
It's worth noting that many benchmarks, such as the S&P 500 or the FTSE 100, are reported in price terms - without dividends. They also don't account for taxes, fees or inflation. When comparing your portfolio's performance to these benchmarks, it's essential to understand the limitations of the comparison.
Sometimes it's useful to see how much you're losing to fees and taxes, and thus be motivated to minimize them. Another time you may want to check how well your ETFs are tracking the underlying index. It's best if your tool gives you a choice of different Rates of Return.
There are also two distinct ways to use a benchmark. Side-by-side plots it next to your portfolio so you can eyeball whether you're ahead. Discounting subtracts the benchmark from your return, so a single number tells you the real or excess result — your return after inflation (discount by CPI), your alpha after the market (discount by S&P 500), or your premium over a risk-free rate (discount by a government bond yield). Side-by-side answers "did I beat it?"; discounting answers "by how much, once it's stripped out?".
After-tax Rate of Return
Taxes can have a substantial effect on your investment returns. You may be subject to various forms of taxation, depending on your jurisdiction and investment account type. They affect you at different stages:
- Taxes already paid or withheld by the broker
- Taxes on realized gains that you're due to pay in the future
- Potential taxes you would owe on unrealized gains - as if you had to liquidate all your holdings at current market value
After-tax Return typically includes the Tax Paid. If the tool can calculate your due taxes, it's best to include them as well, as they're your future liability.
Unrealized After-tax Return (or Potential After-tax Return) would include all three kinds of tax. It's good to know this number, because it keeps your returns close to reality. But as unrealized gains are only "on paper", you should definitely track them separately.
After-tax return formula (single period, simplified):
For accurate per-trade calculation, include each tax as a cash flow on its date:
- Add the Tax Paid as a negative cashflow when it occurs.
- Add the Tax Due and Unrealized Tax as negative cashflows at the end of the calculation period. Since they haven't been paid yet, they decrease your investment's current value.
Real Rate of Return
Real Rate of Return takes inflation into account and shows you the actual purchasing power of your investment gains — what your money will actually buy at the end of the period vs. the start.
Real rate of return formula (Fisher equation):
You can plug any nominal rate into this — total return, after-tax return, MWR, TWR, CAGR — to get the real version. For example, if your portfolio has a Total Return of 8% and the inflation rate is 2%, your real return is approximately 5.88% (1.08 / 1.02 - 1). Your investments grew by 8% on paper, but your purchasing power only increased by 5.9% after accounting for inflation.
Capital and Currency Return (FX-adjusted return)
If your portfolio has different currencies, it's good to see how currency exposure impacts your return — i.e. to split your currency-adjusted return into the part that came from the assets and the part that came from FX moves.
- Capital Return is the profit made from the assets in their original currencies. It excludes any effects from currency exchange rate changes.
- Currency Return is the profit or loss made solely from the changes in currency exchange rates. It excludes capital return.
To calculate both returns, follow these steps:
- Choose a single Base Currency.
- Calculate Total Return in the Base Currency. Convert all cash flows into the base currency using the FX rates from the dates the cash flows occurred. Then, calculate the total return as usual.
- Calculate Capital Return. It's the same as Total Return, but you use the FX rate from a single day - ideally when each position was opened or the first day of the calculation period. Calculate the return based on these converted values.
- Calculate Currency Return by subtracting the Capital Returns from the Total Returns. This will isolate the Currency Returns in the base currency.
This method works for both the Return amount ($) and the Rate of Return (%).
Calculating Portfolio Performance in Google Sheets - Practical example
Let's illustrate the differences between different methods of calculating investment returns. We have an example portfolio with the following transactions:
- January 2020: Purchased Asset for $10,000.
- January 2021: Our Asset is now worth $14,000. We sell 50% of it for $7,000 and keep the rest.
- January 2022: Our Asset is now worth $10,000 (up from $7k). We buy $5,000 worth of the asset at a 20% discount, so we spend just $4,000 on it. We now have $15,000 worth of the Asset.
- January 2023: Our Asset is now valued at just $10,000 (down from $15k) and we keep the position open.
Let's see what are the different rate of returns and how they’re calculated:
They’re pretty wildly different, right? Please note, that we start and end with $10,000, but we still have $3,000 in our pocket from the sale in 2021. This means, we have a 30% total return from our initial investment, ~9% annual, but none of the methods gave us that number!
Use the right tool for the job
When calculating investment returns, there's no one-size-fits-all method. Each calculation has its strengths and is suitable for different scenarios.
As a rule of thumb:
- Money Weighted Return (MWR) / Internal Rate of Return (IRR) is often the best choice to measure individual portfolio performance
- Time Weighted Return (TWR) is a great choice to compare investment strategies and different asset allocations
- Simple Return or CAGR are suitable for single positions or buy & hold portfolios with limited activity
- Include fees, taxes, and inflation to assess returns from your perspective, but do not use them when comparing with benchmarks. Unless you need to (de)motivate yourself ;)
- Whenever possible, choose a tool that allows you to check more than one kind of Rate of Return.
Many tools and investors commonly use inaccurate names for the figures they present, because terms like "CAGR" or "IRR" are shorter than "Annualized Total Money Weighted Return". Generally, you can assume the following:
- "Returns" usually refer to a simple Total ROI or CAGR, but can be anything really.
- "IRR" often means a variant of Total MWR, typically annualized, unless there is "IRR p.a." or "Annualized IRR" somewhere as well.
- Post-tax or Real returns are more complex and rarely seen, thus they are often described precisely. Otherwise, don't assume the return you see is adjusted for tax or inflation.
Frequently asked questions
TWR measures how the assets performed, ignoring when you added or withdrew money — it's the rate brokers and funds report. MWR (also called IRR, MWRR, Dollar-Weighted Return or Personal Rate of Return) measures how you performed as an investor, including the impact of every deposit, withdrawal and the timing of each. They match when there are no cash flows; they diverge as soon as you add, withdraw or DCA. The gap between them is the impact of your timing.
XIRR is annualized; plain IRR depends on the cash-flow period. Spreadsheet XIRR finds IRR over irregular dates and explicitly returns an annual rate, so XIRR-based MWR figures are typically compared per year. Spreadsheet IRR returns a rate per period — monthly cash flows produce a monthly IRR, quarterly cash flows produce a quarterly IRR. If you want a non-annualized total return for a shorter period, pair IRR with a Simple ROI for that period instead. Watch out for very short periods: annualizing a one-month return can produce wildly inflated figures.
Personal Rate of Return is just another name for Money-Weighted Return (MWR), IRR, or Dollar-Weighted Return. Brokerages like Fidelity and Vanguard label it that way because it answers what did I earn? — including the timing impact of every deposit and withdrawal — rather than the strategy-level TWR. If you see Personal Rate of Return anywhere, treat it as MWR/IRR.
For a portfolio with deposits, withdrawals or dollar-cost averaging, MWR/IRR (via XIRR) is the right primary metric — it captures the timing and size of every external cash flow. Pair it with TWR to separate what the assets did from what your decisions did (rebalancing within the portfolio shows up here, not in MWR), and use CAGR if you want a clean annualized figure for a single buy-and-hold position. Avoid Simple ROI in this scenario; it double-counts money that's been recycled between positions.
There's no universal answer, but useful benchmarks: the long-run real (inflation-adjusted) return of a global equity portfolio is roughly 5–7% per year, and the S&P 500's long-run nominal return is around 9–10%. To judge whether your number is good, always compare it to (a) a relevant benchmark over the same period, (b) inflation, and (c) your own goal. A 12% MWR in a year the market did 25% isn't great; a 4% MWR in a year the market dropped 20% is excellent. If you want the real (after-inflation) figure directly instead of doing the math yourself, discount your return by a CPI series — you'll see the inflation-adjusted rate as a single number across TWR, IRR, and ROI.
Final words
You can calculate your returns yourself using spreadsheets. But remember that accurate calculation of RoR requires record-keeping of all cash flows. This is manageable with a few transactions but becomes complex and error-prone with higher trading activity.
ROI and CAGR are fool-proof, but can be used reliably only in a handful of scenarios and limited time frames.
Further reading & primary sources
For readers who want to go deeper into the standards and definitions referenced in this article:
- GIPS Standards for Firms — the global standard maintained by CFA Institute that defines how investment performance must be calculated and presented (the source of the TWR requirement for managers).
- CFA Institute — Overview of the GIPS Standards — practitioner-level walkthrough of the standards.
- Certificate in Investment Performance Measurement (CIPM) — CFA Institute's professional credential for performance analysts; the syllabus is the most thorough public reference for return calculation methodology.
- Microsoft — XIRR function reference — official documentation for the XIRR spreadsheet function used for MWR/IRR.
- Wikipedia — Modified Dietz method — full derivation and history of the closed-form MWR approximation used by many brokerages.
- Wikipedia — Time-weighted return — formula derivation and edge cases for TWR.
- Fidelity — Performance reporting methodology and Vanguard — Personal rate of return — primary sources for how two major brokerages calculate the "Personal Rate of Return" shown on customer accounts.
Recommended tool
If you want an easy-to-use solution, try Capitally. Capitally computes true MWR/XIRR (not just Modified Dietz approximations) and shows TWR alongside it, so you can see exactly how much your timing added or subtracted vs the underlying assets. You can toggle fees, dividends, and taxes (paid, due and unrealized) into every figure, and it handles multi-currency portfolios with proper FX attribution — capital return vs currency return, separately. In short: every method discussed in this article, on your own portfolio, in a few clicks.
I hope this article helps explain how to calculate investment performance. If you have any questions or comments, feel free to ask on our community forum.




