CSV to MT940 converter
Almost every bank and payment provider exports CSV, and almost no accounting package reads it. Upload the file, check the column mapping and download an MT940 for your accounting package.
Upload your CSV file →2 free conversions · no credit card required
CSV to MT940 in 3 steps
- Upload your CSV. Comma, semicolon and tab separators are detected on their own, as are European and US decimal notation. Works for bank exports as well as PayPal, Stripe, Mollie and credit-card statements.
- Check the column mapping. Date, amount and description are recognised automatically for common layouts. For an unusual export you pick the column per field, and the preview shows straight away whether it is right.
- Download the MT940 file. The output follows the SWIFT standard and imports into Exact Online, Twinfield, AFAS, Moneybird, SnelStart and e-Boekhouden.
What tends to go wrong with CSV
No IBAN in the file
PayPal, Stripe and credit-card exports carry no IBAN. A placeholder account number with valid check digits can be generated. Strict packages (such as Moneybird) can still reject files that were not issued by a bank.
Decimal comma or point
A European CSV writes 1.234,56 and a US one 1,234.56. Both are read correctly, so amounts do not silently end up a factor of a thousand out.
Debit and credit in two columns
Some exports split the amount across two columns. Map both and they are combined into one amount with the correct sign.
Very large exports
There is no limit on the number of rows; files up to 10 MB are processed. For anything larger, split by calendar month beforehand.
Frequently asked questions
StatementBridge creates files following the MT940 and CAMT.053 standards. Whether your package accepts a file depends on the package, its version, the selected account and the source. Strict packages such as Moneybird may reject files that were not issued directly by a bank, such as conversions of CSV, Excel, PDF or PSP and card data; StatementBridge warns you about this at export.
Which CSV formats are supported?
Any CSV with at least a date column and an amount column. Comma, semicolon and tab separators are detected on their own, as are European and US decimal notation and different column orders. Works for bank exports as well as PayPal, Stripe, Mollie and credit-card statements.
Do I have to map the columns myself?
Usually not — common bank layouts are mapped automatically. For an unusual or hand-built CSV you pick the right column per field in step 2, and the preview shows immediately whether the mapping is correct.
Will the MT940 import into my accounting software?
The output follows the SWIFT standard and is intended for import into Exact Online, Twinfield, AFAS, SnelStart, e-Boekhouden, Yuki and Visma. StatementBridge creates files following the MT940 and CAMT.053 standards. Whether your package accepts a file depends on the package, its version, the selected account and the source. Strict packages such as Moneybird may reject files that were not issued directly by a bank, such as conversions of CSV, Excel, PDF or PSP and card data; StatementBridge warns you about this at export.
What if my CSV has no IBAN (PayPal, Stripe, credit card)?
If the source has no IBAN, StatementBridge can generate a placeholder account number with valid check digits and a non-bank code (PAYP, STRP, MOLL or CRED). It is not issued by a bank and does not guarantee acceptance: strict packages such as Moneybird can reject it. Use it only for a separate journal in your own administration and never the IBAN of a real bank account for PSP or card transactions.
How large can the CSV be?
Files up to 10 MB are processed, with no limit on the number of transactions. If your export is larger, split it by calendar month beforehand.
Related conversions
Excel to MT940
Same thing, starting from .xlsx or .xls instead of CSV.
Importing a CSV bank statement
Background on why packages reject CSV and what they do accept.
MT940 converter
Every source format that converts to MT940: CSV, Excel, PDF, CAMT.053 and OFX.
MT940 to CAMT.053
Want ISO 20022 instead? You can pick that from the same upload.