Last night I settled down getting ready to file my US taxes. As any US expats know, one part of that involves filling out the FBAR form. Intent aside, the specifics of the form are pretty clear: find the highest balance for each foreign bank account during the tax year, multiply it by the average annual exchange rate ($1.3175 per £ in 2025), and put it on the form.
With most UK banks this is pretty simple, but with Monzo this is a lot trickier. Partially because Monzo doesn’t show a running balance, but mostly because pots are handled separately in the app and on statements (even though they technically fall under the current account). My wife and I have three Monzo “bank accounts” for the FBAR’s purposes (my current, her current, joint), but we also have 2 regular pots, 5 solo savings pots, 8 joint savings pots, and two active challenges… This setup actually makes the FBAR a bit of a nightmare, as unless I am mistaken there is not really an easy way to go back for the past year and find the highest total balance for each “account” including pots and challenges.
Now I solved this last night by treating it as a fun little python challenge, and I’ve written some code (I wrote it, not vibe coded!) that will parse a Monzo full-year pdf statement pretty well, track daily total balance including pots, and spit out the amount needed for the FBAR. Now that I’ve written the code I should be able to use it for future years as well, which is handy. I am curious if any other US-in-UK Monzo users have found better solutions? Or if anyone in a similar situation wants my poorly-optimised-but-functioning code to run themselves?