Clean bank-statement CSVs need predictable columns, valid dates, numeric debit and credit fields, escaped descriptions and UTF-8 encoding. This guide explains the export standards ClearlyLedger uses.
Last updated 2026-04-30
"CSV" is not one format — there are at least four dialects (Xero, QuickBooks, MYOB, generic). Most import failures come from one of seven causes: wrong date format, currency symbol in amount, UTF-8 BOM, wrong line endings, wrong negative-sign convention, unquoted commas, or column-length limits. The universal 5-column schema (Date, Description, Debit, Credit, Balance) imports cleanly almost anywhere.
Converting a bank statement PDF to CSV looks like a solved problem until you try to import the file. Then half of them fail with cryptic errors and you spend an afternoon shaping spreadsheets by hand.
This guide breaks down what "bank statement CSV" actually means in 2026, why imports fail, and the schema that works across Xero, QuickBooks, MYOB, and custom pipelines.
The CSV file extension just means "text separated by commas". The shape of the data inside is dictated by whoever consumes it. The four dialects you'll encounter:
A converter that emits "a CSV" without specifying which dialect is gambling that the import works.
A clean bank statement CSV has consistent rules for every column. The rules that matter most:
Almost every "my CSV won't import" support ticket comes down to one of these.
For any pipeline that isn't directly importing into a specific accounting platform, a universal schema is the right default. The shape:
{`Date,Description,Debit,Credit,Balance
2026-01-15,"AMAZON.COM, INC",49.99,,1234.56
2026-01-16,SALARY DEPOSIT,,2500.00,3734.56
2026-01-17,STARBUCKS #1234,4.85,,3729.71`}
Five columns, ISO-8601 dates, separated debit and credit columns (avoids sign-convention disputes), running balance for verification, UTF-8 without BOM, LF line endings, all comma-containing fields quoted. This file imports as analysis input or reshapes trivially into any accounting-platform dialect.
ClearlyLedger emits one of three CSV dialects depending on the export choice:
Every CSV passes the same balance verification gate as the Excel export. Standard CSV and full Excel are included on every plan; Starter and above add accounting-specific formats and batch workflows.
If your bank statement CSV is failing to import, the file shape is almost certainly the cause — not the bank, not the importer. Use the universal 5-column schema for analysis, or have your converter emit the platform-specific dialect for direct import.
Either way, the converter doing the work needs to know about the seven failure modes and handle them automatically. A "PDF to CSV" tool that doesn't is just generating new data-cleanup work for you.
Loading interactive converter… Try ClearlyLedger free