Importing transactions from your bank
Import transactions from a CSV or PDF statement of your bank. Supports mBank, PKO BP, Erste Bank, Alior Bank, Revolut, Wise, and any other bank via the universal column mapper.
Supported banks
- mBank — CSV export
- PKO BP — CSV export
- Erste Bank — PDF statement
- Alior Bank — PDF statement
- Revolut — CSV export
- Wise — CSV export (multi-currency, FX conversions detected automatically)
- Other — any bank, via the universal column mapper (CSV)
More banks are added over time. If yours isn’t listed yet, use Other and map the columns yourself.
How to import
- Go to Settings → Import transactions
- Pick your bank from the list (or Other (custom CSV) if it isn’t listed)
- Select the file you exported from your bank
- The app shows a preview — each row is marked as an expense, income, or currency exchange
- Uncheck any rows you don’t want, then tap Import
The app skips rows that already exist in your account by matching on date, amount, and currency — importing the same file twice won’t create duplicates. Matched rows are unchecked by default; re-check one if it’s genuinely a separate transaction.
Where to find your bank’s export
- mBank: Web banking → Historia operacji → Eksport → CSV
- PKO BP: iPKO → Historia operacji → Eksportuj → CSV
- Erste Bank: bankowość internetowa → Wyciągi → pobierz wyciąg (PDF)
- Alior Bank: Alior Online → Wyciągi → pobierz wyciąg (PDF)
- Revolut: Revolut app → Statements → choose date range → CSV → Download
- Wise: wise.com → Transactions → Statements and Reports → choose date range → CSV → choose currency/balance → Download
Wise tip: Wise generates one CSV per currency balance. Import each currency separately. Up to 469 days per export.
Wise — currency conversions and fees
When you convert currencies inside Wise (e.g. 100 USD → EUR), Wise creates two rows. The app detects these pairs automatically and creates a single Currency Exchange record (visible under Wallet → Exchanges) instead of two unrelated transactions.
Wise also reports fees in a separate Total fees column — the app folds the fee into the expense amount so the total matches what actually left your balance.
What’s imported
Each row becomes an Expense, an Income, or a Currency Exchange. Categories are suggested automatically for popular merchants — you can change them later. Every imported row is tagged with its source bank and a unique ID so re-importing the same file is always safe.
Tidier merchant names. Well-known store chains are recognised automatically, so a statement line like BIEDRONKA 1234 WARSZAWA is saved simply as Biedronka. This keeps one shop as a single merchant in your analytics instead of dozens of separate store entries.
“Other” — universal CSV mapper
If your bank isn’t in the list, pick Other (custom CSV). The app shows a preview of your file and asks you to point at which column holds the date, amount, and description. Save this mapping with a name and the next CSV with the same column layout is imported automatically.
Past imports & Undo
The Past imports section at the bottom of Settings → Import transactions shows the last 20 imports — source, date, and row count.
To undo a recent import, tap the undo arrow (↩) on the right. All transactions from that import are removed and the dedup lock is cleared so you can re-import the same file cleanly.
- Undo is available within 30 days of the original import.
- Imports older than 30 days don’t show the undo button.
Don’t see your bank?
At the bottom of Settings → Import transactions there’s a “Don’t see your bank?” card. Tap it, enter the bank name, and attach an example statement. Your request goes straight to our team.
Encoding
For CSV files the app auto-detects UTF-8 and Windows-1250 (common for Polish bank exports). PDF statements are read directly — no encoding choice needed.
See also: Expenses & Income | Wallet & Exchange | Settings