Improvement to an existing feature: Improved

A return that knows when your money arrived

Annualized return is now money weighted. If you invest a bit every month, the old figure was reading you low.

Monthly contributions along a timeline resolving into one annual rate

The old annualized return took your total gain and spread it over the years since your first purchase. That quietly credits every pound with the full holding period, including the one you added last month.

For anyone who invests steadily, that is wrong in the same direction every time. One position built with ten years of monthly buys, genuinely earning 10% a year, was being reported at 5.3%.

What replaced it

Every figure now comes from XIRR, which solves for the rate that actually fits your dated cash flows. Money you added last month is credited with one month, not ten years.

Your number may go up or down. Individual holdings usually read higher, and the whole portfolio usually reads lower. Both are on the same screen, and both are now right.

Two rules that keep it honest

  • Nothing under a year is annualized. Turning five weeks of movement into a yearly rate invents a number, so short holdings show plain total return instead.
  • Portfolio return pools every cash flow into one series and solves it once, rather than averaging the holdings. Averaging over-weights whatever grew most and reintroduces the same error a level up.

Follow along in your reader

Every post lands in the feed the moment it ships. Paste the address into Feedly, NetNewsWire or whichever reader you already use.

Open the feed

Stop rebuilding the spreadsheet. Start reading one number.

Connect a broker or import a file, and your whole portfolio is on one screen in the currency you actually spend.