What 11,896 excess reportable income records actually show
Excess reportable income is the tax charge on money an offshore fund earned and never paid you. Each manager publishes it, as a spreadsheet or a PDF. Here is what 11,896 records across 2,755 funds and 8 managers look like when you count them.
Nil is common, and nil is not a property of the fund
31.1% of all records are nil. Most of the time, looking up your fund produces a zero and you have nothing to add to your return, which is why people stop looking.
They should not. Of the 2,298 funds in the set with more than one reported period, 904 (39.3%) have reported both nil and non-nil in different years. Only 254 (11.1%) were nil in every period held here. A nil last year tells you almost nothing about this year. The only way to know is to look again.
Show the managers as a table
| Manager | Records | Funds (ISINs) | Reported nil | Earliest period end | Latest period end | Most common currency |
|---|---|---|---|---|---|---|
| iShares | 3,536 | 756 | 34.8% | 2018-02-28 | 2025-04-30 | USD |
| BlackRock | 3,204 | 786 | 42.3% | 2019-12-03 | 2025-03-31 | USD |
| Xtrackers | 2,028 | 403 | 23.6% | 2018-12-31 | 2024-12-31 | USD |
| Vanguard | 1,406 | 313 | 14.1% | 2018-06-30 | 2025-12-31 | GBP |
| SSGA | 976 | 158 | 28.7% | 2018-03-31 | 2025-03-31 | USD |
| Invesco | 533 | 151 | 22.0% | 2018-12-31 | 2024-12-31 | USD |
| Amundi | 176 | 176 | 18.8% | 2024-11-18 | 2025-09-30 | EUR |
| VanEck | 37 | 12 | 13.5% | 2022-12-31 | 2025-12-31 | USD |
Nine records in ten are not in sterling
90.8% of the records are denominated in something other than sterling. The mix runs 58.1% USD, 28.8% EUR, 9.2% GBP, and then a long tail. Every non-sterling record has to be converted before it can go on a return, at the HMRC monthly rate for the month the income arises, which means the reader of a manager's spreadsheet has a second job after finding the number.
This is also where a calculator quietly goes wrong. Hard-code the conversion to dollars, which is easy to do because the dollar is the majority case, and the 41.9% of records that are not dollars are either refused or divided by the dollar rate. A euro figure divided by the dollar rate is wrong by roughly the euro-dollar cross, silently, in the taxpayer's favour or against it depending on the year.
Show every currency as a table
| Currency | Records | Share |
|---|---|---|
| USD | 6,906 | 58.1% |
| EUR | 3,426 | 28.8% |
| GBP | 1,095 | 9.2% |
| CHF | 219 | 1.8% |
| JPY | 86 | 0.7% |
| CNH | 57 | 0.5% |
| CNY | 54 | 0.5% |
| MXN | 22 | 0.2% |
| AUD | 14 | 0.1% |
| SGD | 11 | 0.1% |
| SEK | 6 | 0.1% |
How much of your fund's history is even published
The median fund in this set has 5 reported periods; the most-covered has 8. Coverage per manager starts at very different points: iShares from 2018-02-28, Amundi only from 2024-11-18. If you have held a fund since before its manager's earliest published period, the figures for those years are not missing because they are nil. They are missing because they are not here, which is why a missing period is named rather than assumed to be zero everywhere in this calculator.
What this cannot tell you
- Not "the reporting funds". HMRC's reporting fund list is far larger than 2,755 share classes. This is what has been read from 8 managers' own published reports. It is not a random sample, so no proportion here should be read as a statement about the whole universe.
- No prices, so no percentages of NAV. The obvious question, whether USD 0.05 per unit is a lot, cannot be answered here. Answering it needs a unit price, and this project holds none. Per-unit figures are not comparable between funds and none are averaged across funds anywhere on this page.
- Nil means published zero. A period with no published figure is never counted as nil, here or in the calculator.
Method
Every record is (ISIN, reporting period end, currency, excess reportable income per unit,
manager), taken from the manager's own published reporting-fund disclosures and ingested by
scripts/eri-pipeline/. The merge never overwrites a figure silently; conflicts are
reported and the existing value kept. PDF-extracted rows are quarantined until reviewed, because
three managers use three different column orders.
Counts on this page are straight frequencies over 11,896 records.
"Nil" is eriPerUnit === 0. "Funds" counts distinct ISINs, so two share classes of one
fund count twice: they are separate assets with separate figures.
96 distinct period-end dates appear.
test/research-pages.test.mjs recomputes every figure in this prose from the dataset
independently.
Manager names are spelled here as the manager spells them, and nothing is merged. iShares and BlackRock are the same group and appear separately because they are two separate published ranges in the source data.
To look up one fund by ISIN rather than read about all of them, use the ERI lookup. For what to do with the figure once you have it, see when the income is actually taxed, which for most of these records is not the year you would guess.