What the First 50 Portfolios Taught Me About Building XIRR Ledger
We just crossed a milestone I genuinely care about: 50 people have run their real portfolios through XIRRLedger.com. That number matters to me for reasons that have nothing to do with vanity metrics — so I want to write down what got me here and what I learned along the way.
The problem: returns that quietly lie
A few months ago I got frustrated trying to answer a simple question about my own money: what return am I actually earning?
If you invest across platforms like Zerodha, Groww, and a few mutual funds, you already know the pain. Every app shows you a number, but the numbers don't agree, and most of them are some flavour of "absolute return" — a figure that completely ignores when each rupee went in and came out. Buy something, add more later, sell a bit, sit through a dip, top up again, and a single absolute-return percentage stops meaning anything.
The honest way to measure this is XIRR — the internal rate of return that accounts for the timing and size of every transaction. The catch is that calculating it yourself means wrestling with spreadsheets, lining up dates and cashflows by hand, and hoping you didn't fat-finger a cell. It's exactly the kind of fiddly, error-prone work that stops people from ever getting a straight answer.
The fix: upload a statement, get your true number
So I built the thing I wanted to exist. The idea is deliberately boring: you upload your statements, and you get your true XIRR. That's it. No spreadsheet gymnastics, no manual cashflow tables, no guessing.
The whole point was to remove the friction between "I'm curious about my real returns" and "here's the number." Everything else — the parsing, the date alignment, the math — should be the tool's problem, not yours.
What the first 50 portfolios actually told me
After 50 completed calculations, the figures I keep coming back to aren't the headline ones. They're the funnel:
- 100 people uploaded their statements
- 50 completed the full calculation
- 44 received a genuine report on their actual returns
I find that drop-off far more interesting than a raw signup count. Every one of those 44 reports represents someone who finally saw what their money is genuinely doing — and the gap between 100 and 44 is a map of exactly where the experience still needs work. Build-in-public means treating those numbers as a to-do list, not a trophy.
That, honestly, is the core purpose of the tool: not to impress anyone, but to give an ordinary investor an honest answer they can trust.
What's next
This is just the beginning. The early users have already shaped where I'm taking it:
- More brokers, so fewer people hit a "we don't support this statement yet" wall
- Improved reports, because a number is only useful if you understand the story behind it
- A few features I'm genuinely excited about, coming soon
Thank you to the first 50. You didn't just bump a counter — you told me what to build next.
If you've ever been curious about your actual annualised return — the real one, beyond whatever your broker app flashes on the dashboard — give it a try at xirrledger.com.
About the Author
Ankit Bhardwaj
Site Reliability Engineer with 12+ years in software engineering and 4+ years operating production cloud infrastructure on AWS and Kubernetes. Currently running six Kubernetes clusters at 99.99% uptime.
Get in touch