Money-Weighted Rate of Return (MWRR)

MWRR (also called IRR - Internal Rate of Return) is a compound growth rate. That's it.

If your MWRR is 15%, your money is growing at 15% per year. This is likely the most important information you need about your investments.

What MWRR Tells You

MWRR answers the question: "At what rate is my money actually growing?"

Unlike simple percentage gains, MWRR factors in when you added or withdrew funds. If you invested more right before a market dip, your MWRR will reflect that unfortunate timing. If you added funds before a rally, you'll see the benefit.

This makes MWRR personal to you - two investors with the same asset but different contribution patterns will have different MWRR values.

Why MWRR Matters

For each individual asset in NetFiscus, you can see its MWRR derived from your value updates and cash flows. On your dashboard, you can see the MWRR for your entire portfolio.

This gives you a clear picture of how your wealth is actually growing - accounting for all the deposits, withdrawals, dividends, and value changes along the way.

A Simple Example

You invest $100 in the stock market. It grows by 10% in one year to $110. Your MWRR is 10%.

But what if halfway through the year you deposited an additional $50? Did you add that money when the market was low (good timing) or high (bad timing)? Your MWRR captures this - it might be higher or lower than 10% depending on your timing.

The TWR (Time-Weighted Return) would still show 10% because it measures the investment's performance, not yours.

How the Calculation Actually Works

MWRR is the rate that makes all your cash flows balance out to zero when discounted back to the start.

Write down every movement of money with its date. Deposits are negative, because the money left your pocket. Withdrawals are positive. Today's value counts as a final positive amount, as if you sold everything right now.

Then find the annual rate r where the present value of that list equals zero:

Σ [ CFi / (1 + r)di / 365 ] = 0

Here CFi is each cash flow and di is the number of days between the start and that cash flow.

There is no way to rearrange this equation and solve for r directly. The rate has to be found by trying values and narrowing in, which is what the XIRR algorithm does. A spreadsheet does the same thing when you call XIRR().

The practical takeaway: MWRR needs dates, not just amounts. A deposit without a date cannot be weighted, and weighting by date is the whole point.

A Worked Example With Dates

You build a position over two years:

DateEventCash flow
1 Jan 2024Initial purchase-$10,000
1 Jul 2024Additional deposit-$5,000
1 Jun 2025Withdrawal+$2,000
1 Jan 2026Current value+$16,500

You put in $15,000 and you now hold $16,500 plus the $2,000 you already took out. Your P&L is +$3,500.

But the rate is the interesting part. The $10,000 worked for two full years. The $5,000 worked for eighteen months. The $2,000 stopped working seven months before the end. XIRR weighs each of those periods and returns roughly 11% per year.

Now change one thing. Move the $5,000 deposit to 1 December 2025, one month before the end. The P&L is unchanged at +$3,500, because the same money went in and the same value came out. But the MWRR jumps to roughly 17%, because now almost all of the profit was earned by the original $10,000 over two years, and the $5,000 barely had time to do anything.

Same profit. Very different efficiency. That gap is exactly what MWRR is built to show you.

When MWRR Matters Most

MWRR is particularly useful when:

  • You want to know your actual compound growth rate
  • You make regular contributions (like monthly investments)
  • You've made significant deposits or withdrawals
  • You want to understand how your timing decisions affected your returns
  • You're evaluating your overall wealth-building progress

How NetFiscus Calculates MWRR

NetFiscus uses the XIRR (Extended Internal Rate of Return) algorithm to calculate MWRR. This considers:

  • Every deposit you made (and when you made it)
  • Every withdrawal you took (and when you took it)
  • Dividends and income received
  • The current value of your asset

The result is an annualized percentage representing your personal compound growth rate.

MWRR vs TWR

While MWRR measures YOUR growth rate (including timing decisions), TWR (Time-Weighted Return) measures the ASSET's performance (independent of your cash flows).

AspectMWRRTWR
MeasuresYour compound growth rateAsset's pure performance
Affected by timingYesNo
Answers"How fast is my money growing?""How did this investment perform?"

NetFiscus focuses on MWRR because it answers the question most investors actually care about: "How fast is my money growing?" While TWR is useful for comparing fund managers or benchmarking investments, MWRR reflects your real wealth-building progress.

MWRR vs CAGR

CAGR (Compound Annual Growth Rate) is the rate that takes a single starting amount to a single ending amount over a period. It is simple and widely quoted.

The limit is that CAGR assumes exactly two cash flows: one in at the start, one out at the end. The moment you add money along the way, CAGR has no way to account for it.

AspectMWRRCAGR
Handles ongoing contributionsYesNo
Needs dates for each flowYesStart and end only
Fits a monthly investing habitYesPoorly

If you invest a fixed amount every month, CAGR will mislead you and MWRR will not. For a single lump sum held untouched, the two produce the same answer.

Why Your MWRR Differs From the Fund's Published Return

This surprises people often enough to deserve its own section.

A fund publishes a time-weighted return. That number answers "how did this fund perform", and it deliberately strips out investor cash flows, because the manager does not control when you buy.

Your MWRR answers a different question: "how did my money perform". If you bought in after a strong year, your capital missed that year. The fund still reports the gain. You did not receive it.

Neither number is wrong. They measure different things. When you compare yourself against a benchmark, compare like with like, and remember that the published figure assumes a lump sum held for the whole period.

MWRR Across Multiple Currencies

If your cash flows happen in several currencies, each one is converted to your display currency at the rate from its own date before the XIRR runs.

This matters more than it first appears. A deposit made when your currency was weak cost you more in real terms, and the calculation reflects that. Converting everything at today's rate instead would quietly erase every currency gain and loss from your return.

The consequence is that the same portfolio can show two different MWRR values depending on your display currency, and both are correct. The one that matters is the currency you actually spend.

To check any rate the calculation used, open the historical exchange rate tool. For the wider picture, see tracking investments across multiple currencies.

Common Reasons MWRR Looks Wrong

  • Too little history. Over a few weeks, annualizing turns a small move into an enormous rate. Wait for several months of data.
  • A missing cash flow. An unrecorded deposit makes the growth look like it came from nothing, which inflates the rate. An unrecorded withdrawal does the opposite.
  • A wrong date. Amounts drive P&L, but dates drive MWRR. A deposit logged in the wrong month changes the rate.
  • A stale value. The calculation treats your most recent value as today's worth. If it is six months old, the rate is six months out of date.
  • Transfers recorded as flows. Moving money between two tracked assets is not new money. Recorded as a plain deposit, it looks like fresh capital and distorts both sides.

Requirements for Calculation

NetFiscus needs at least two data points on different dates to calculate MWRR. The more history you have, the more meaningful the calculation becomes.

The cash flows also need at least one negative and one positive entry. A list with only deposits has no rate to solve for, because nothing has come back yet. The current value normally supplies the positive side.

If you see a blank MWRR value, add more historical data or record additional value updates and cash flows.

Frequently Asked Questions

How do I calculate money-weighted return?

You solve for the rate that makes the present value of every cash flow equal zero. Each deposit counts as negative, each withdrawal as positive, and today's value as a final positive amount. There is no closed formula, so the rate is found by iteration. In a spreadsheet the XIRR function does it. NetFiscus runs the same XIRR algorithm on the cash flows you record.

Is MWRR the same as IRR?

Yes. Money-Weighted Rate of Return and Internal Rate of Return describe the same calculation. The investing world tends to say MWRR, the corporate finance world tends to say IRR, and XIRR is the version that handles irregular dates.

What is the difference between MWRR and TWR?

MWRR measures how fast your money grew, including the effect of when you added or removed it. TWR measures how the investment itself performed, ignoring your cash flows. Fund managers are judged on TWR because they do not control deposits. You should read MWRR, because you do.

Why is my MWRR lower than the fund's published return?

Almost always because of timing. Published fund returns are time-weighted. If you added most of your money after a strong run, your own money missed that growth, so your MWRR is lower. This is not an error. It is the honest measure of your result.

Can MWRR be negative when my P&L is positive?

Yes, though it is uncommon. It happens when a large late deposit sits at a loss while a small early position carries the profit. The absolute amount can stay positive while the rate turns negative. Read it together with P&L.

Why does my MWRR look extreme in the first months?

Annualization. A 3% gain over one month annualizes to roughly 43%. Over very short periods the rate is mathematically correct but not meaningful. Give the calculation several months of history before you read anything into it.

Why is my MWRR blank?

The calculation needs at least two data points on different dates, and it needs at least one positive and one negative cash flow. Record additional value updates or cash flows and the value appears.

See Also