FinHisaab Blog
Learn when simple ROI works, when it breaks, and how TWR, MWR, and XIRR each measure a different kind of investment return.
Have you ever looked at your portfolio and thought, "My holdings look green, so why does my overall return still feel disappointing?"
That confusion usually starts because investors use one word, return, for multiple different questions:
The truth is that "return %" is not a single number. The right metric depends on what you are trying to judge.
In this guide, we will start with the familiar ROI / gain-loss % and then compare it with TWR, MWR, and XIRR using one shared example all the way through.
ROI (Return on Investment) is the simplest return measure:
ROI = (Current Value - Net Invested Amount) / Net Invested Amount
If you invest once and never add or withdraw money, ROI is perfectly fine. It gives you a direct answer to the question, "Am I up or down?"
But ROI starts to mislead you the moment your portfolio has multiple cash flows. If you add a large amount just before a market fall, or invest more right before a rally, simple gain-loss % cannot tell you whether the issue was:
That is exactly why TWR, MWR, and XIRR exist.
Let us use one scenario throughout the article:
| Date | What happened | Amount / Value |
|---|---|---|
| 1 Jan 2026 | You invest in Stock A | Rs. 100,000 |
| 1 Apr 2026 | Portfolio grows by 10% | Rs. 110,000 |
| 1 Apr 2026 | You add more money after feeling confident | Rs. 900,000 |
| 1 Apr 2026 | New total right after deposit | Rs. 1,010,000 |
| 1 Jul 2026 | Market falls by 5% from there | Rs. 959,500 |
You invested a total of Rs. 1,000,000, but your ending value is only Rs. 959,500.
At first glance, it looks like a simple loss. But each return metric reads this same journey differently.
Simple ROI says:
ROI = (959,500 - 1,000,000) / 1,000,000 = -4.05%
So your overall money outcome is -4.05%.
That is useful, but it still does not tell you whether:
ROI tells you the outcome. It does not isolate the reason.
TWR (Time-Weighted Return) measures the performance of the underlying asset or strategy while ignoring the effect of when you added or withdrew money.
If you want to answer questions like:
then TWR is the cleanest metric.
Real-world use: The NAV-based returns published on every mutual fund factsheet are calculated using TWR. Each day's NAV movement is one sub-period return, and those sub-period returns are chained together to produce the 1-year, 3-year, and 5-year figures you see — making fund performance comparable regardless of when different investors entered. You can explore and compare those NAV-based returns across Pakistani mutual funds on our mutual funds screener.
TWR breaks the journey into sub-periods around cash flows and links the returns together:
TWR = (1.10 × 0.95) - 1 = +4.50%
So even though your portfolio value ended below the money you invested, TWR is still positive at +4.50%.
That means the asset itself did fine overall. The problem came from when you committed most of your money.
MWR (Money-Weighted Return) measures your personal investment experience by giving more weight to the periods where you had more money at work.
This is the right question when you want to know:
In our example, the largest part of your capital, Rs. 900,000, went in right before the decline. That late top-up gets a lot of weight in MWR.
MWR is calculated by first solving for the annualized rate (XIRR) and then de-annualizing it to the actual holding period:
MWR = (1 + XIRR)^(holding days / 365) - 1
= (1 + (-0.1403))^(181 / 365) - 1
≈ -7.22%
The holding period here is 181 days (1 Jan to 1 Jul 2026).
That is more negative than simple ROI because MWR reflects when the money was exposed, not just the final profit or loss.
Key insight: TWR says the asset earned +4.50%, but MWR says your capital experience was roughly -7.22% because you scaled up right before the weak period.
XIRR (Extended Internal Rate of Return) takes those same irregular cash flows and solves for the annualized money-weighted return using the actual dates of each investment, withdrawal, dividend, and ending value.
This matters because investors often compare performance against yearly benchmarks such as:
XIRR solves for the annual rate r that makes the net present value of all dated cash flows equal to zero:
XNPV(r) = 0
-100,000 / (1 + r)^(0 / 365) ← Jan 1 deposit
+ (-900,000) / (1 + r)^(90 / 365) ← Apr 1 top-up (90 days later)
+ 959,500 / (1 + r)^(181 / 365) ← Jul 1 ending value (181 days later)
= 0
Solving numerically (Newton-Raphson, the same method used by Excel's XIRR): r ≈ -14.03%
That does not mean you lost 14.03% in six months. It means your dated cash flows imply a yearly return rate of -14.03% if expressed on an annual basis.
This is why XIRR is the better number when you want an apples-to-apples comparison with tools like our XIRR Calculator, yearly bank deposit rates, or Pakistan inflation trends.
Here is what the four metrics say for the exact same scenario:
| Metric | Result | What it is really telling you |
|---|---|---|
| ROI | -4.05% | Your overall money outcome was negative. |
| TWR | +4.50% | The asset/strategy itself performed well overall. |
| MWR | -7.22% | Your personal timing hurt your realized return. |
| XIRR | -14.03% annualized | Your dated cash flows translate into a negative yearly rate. |
That is the core lesson: these metrics differ because they answer fundamentally different questions.
ROI only compares money in versus current value. It is simple, fast, and familiar, but it ignores the path your portfolio took.
TWR strips out the effect of your deposits and withdrawals. It is best for evaluating the quality of the investment or strategy itself.
MWR gives more weight to the periods when more of your money was invested. That makes it the best metric for judging the impact of your own behavior and timing.
XIRR uses the exact dates of your cash flows to convert your money-weighted experience into a yearly rate. That is why it is the cleanest benchmark number.
If you invested once and never added more money, ROI, TWR, and MWR would usually be very close, because there is no timing distortion from later deposits or withdrawals. XIRR would just annualize that experience.
This is our main example. The asset still posts positive TWR, but your MWR and XIRR worsen because most of your money arrived right before the decline.
Now flip the sequence. Suppose the asset falls first, you add most of your money near the low, and then it rallies. In that case, MWR can exceed TWR because your timing added value beyond the asset's baseline performance.
Use ROI when:
Use TWR when:
Use MWR when:
Use XIRR when:
On FinHisaab, the most useful habit is to view these numbers together on your portfolio dashboard. If you also want to analyze custom scenarios, our XIRR calculator can help you test different cash-flow patterns.
If your gain-loss % looks strange, do not stop at ROI.
That combination gives you a much more honest picture of what is really happening inside your investments.
Ready to see your real returns in one place? Check your Portfolio Dashboard now.
Happy Investing!