Wise CSV to Beancount
Convert a Wise statement CSV into balanced double-entry Beancount transactions — with the currency column mapped, so multi-currency balances stay correct.
Column mapping verified against a real Wise export
How to export your Wise transactions
- 1
Sign in at wise.com and open the balance you want a statement for.
- 2
Choose Statements, then the Transaction statement.
- 3
Pick the currency and date range, and select CSV.
- 4
Repeat for each currency you hold, then convert each file separately and paste the results into your ledger.
Wise gives you one statement per currency, and dates run day-first
A Wise account holds a separate balance per currency, and the statement covers exactly one of them — so a EUR and a USD balance are two exports, not one file. Each export does carry a Currency column, which the preset maps, so the commodity on every posting is right without you setting a default. Dates are written day-first (01-08-2026 is 1 August), which the preset also handles; read month-first they would silently land in January.
Beancount output
Wise export questions
How do I handle a currency conversion between my own balances?
It appears in both statements — leaving one balance and arriving in the other. Convert both files, then join the two halves into a single Beancount transaction with both postings, which is how a currency exchange is properly modelled.
Are Wise fees included?
The export has a separate fees column, which the converter does not map — the Amount column on a transfer row is already net of the fee. If you want fees as their own expense postings, split them out in your ledger afterwards.
Does this work for Wise Business?
Yes. Business accounts export the same statement layout as personal ones, per currency balance, so the same mapping applies.
Keep the ledger you just converted
Beancount.io hosts your plain-text ledger, imports future statements for you, and keeps every number auditable.
Start Free→