Overview
It tracks the IRR (specifically XIRR) of different accounts over specified time periods based on cash flow and balance history.
The goal is to get an accurate view of how your portfolio is doing. I have been using @Cowboy13’s awesome solution until now but it is pretty slow and it does not support more than 15 accounts without some battle. It is a common community ask and I wanted to share what I hacked together this evening.
Installation
You can copy this template into your spreadsheet. See screenshot below.
You also need to import a named function from the template to your sheet. In your foundation sheet, Go to “Data > Named Functions”. It should open a side bar with a “Import function” button near bottom right. Use that to import the COMPUTE_DATE_RANGE function from the template sheet. This part is no longer needed since the sheet does not use named functions anymore.
Setup
Populate the accounts to track (column A), investment categories (column B) and periods to track (column C). The rest should auto-populate.
It requires Transactions, Accounts and Balance History sheets in the foundation template. Don’t modify the hidden section that contains external references for INDIRECT
and some other computed columns but everything else should be fair game.
Usage
It should auto-update as new transactions are added. It supports common period shorthands like YTD, 1Y, 3Y, 6M etc. The amount of computation depends on (number of accounts) * (number of periods) - so if you have a lot of accounts, try tracking fewer periods.
Permissions
Yes, I’d love it if it helps someone. Let me know if you spot bugs and have feature requests. I am looking for testers with longer transaction history at Tiller because I have a suspicion that my approach may not scale very well to years of transactions.
Notes
I am always looking for cool enhancements to Tiller. If you have an idea and want to collaborate, please get in touch. I have decades of experience in building large scale distributed systems but I like this type of low-stakes development for fun.
cc’ing some folks who were looking for this type of tracking in the past in other threads. @dsm @RedNell @christopher.scherr