No statement handy? Run it on a realistic sample and see exactly what you get.
Or paste CSV text instead
BudgetSnap Pro β $12 once, yours forever
No subscription. Which would be a bit rich, given what this tool is for.
- Every recurring charge itemised, not just the top three
- The full month-by-month history instead of the last three months
- Duplicate-charge detection β the same merchant billing the same amount twice in three days
- Total bank fees and interest, so you can see what your account costs you
- Custom category rules for the merchants only you recognise
- CSV export of every transaction with its category, for Excel, Sheets or your accountant
Pro unlocks on this device via your Stripe receipt. Because the whole tool runs locally there is no account to log into and no licence server phoning home β that is the trade-off for never touching your data.
How to get your CSV
- Most US banks & credit cards
- Log in on desktop β Accounts β Statements or Activity β Download / Export β choose CSV (not PDF, not OFX) β pick the longest date range offered. Three months or more is where the recurring-charge detection starts to bite.
- UK banks
- Statements β Download β CSV. Monzo, Starling, Barclays, Lloyds, HSBC, Revolut and Nationwide all export a compatible file.
- What if my file has odd columns?
- It handles separate debit/credit columns, day-first and month-first dates, semicolon and tab separators, European decimal commas, parentheses for negatives, and junk preamble rows above the real header. If it still cannot read yours, the error tells you which column headers it saw.
Honest limitations
- Categories come from merchant-name keyword matching. It is good, not psychic β an unusual local merchant lands in βUncategorisedβ, which is what the Pro custom rules are for.
- A charge must appear in three separate months to count as recurring, so annual subscriptions will not show up unless your export covers years.
- It reads CSV. PDF statements, OFX and QIF are not supported.
- Pro unlock is stored in this browser. Clearing site data or switching device means unlocking again with the same receipt β which still works, because it is checked locally.
Questions people ask
- Is it safe to put my bank statement into this?
- The file is read by JavaScript in this tab and never sent anywhere β there is no server to send it to, and the page's content-security policy blocks outbound connections entirely. Load the page, turn off your wi-fi, and it still works. That is the test worth doing before you trust any tool with a statement.
- How do I find subscriptions I forgot about?
- Export at least three months of transactions as CSV and drop the file in. Anything billing you on a monthly cadence is grouped, totalled, and shown with its next expected charge date β separated from genuine fixed bills like rent and utilities, which otherwise drown the list.
- Does this work with Chase, Amex, Capital One, Monzo or Revolut?
- Yes. The parser works out the column layout itself rather than expecting one bank's format, so any bank or credit-card CSV export should load, including split debit/credit columns and non-US date and decimal formats.
- Do I need an account?
- No. There is no sign-up, no email, and no free trial to cancel. The free version is fully usable; Pro is a one-off $12 that unlocks the full subscription and month lists, duplicate-charge and bank-fee detection, custom category rules, and categorised CSV export.