Converting a PDF bank statement to CSV should be a five-second job. In practice, it's where most bookkeeping workflows quietly break.
The PDF looks tidy. The CSV export looks tidy. But somewhere between them, a decimal shifted, a debit became a credit, or a page-break transaction disappeared entirely. No error, no warning — just a ledger that no longer ties out.
Here's how to convert PDF bank statements to CSV the right way, and how to catch the errors that ordinary converters ship silently.
Why PDF to CSV is harder than it looks
Bank statement PDFs are not spreadsheets. They're printed reports — often generated by 20-year-old core banking systems — with column positions that drift page to page, running balances that wrap, and negative signs that appear as parentheses, trailing dashes, or a separate "DR" column.
A generic PDF-to-CSV converter treats the file as unstructured text. It grabs what it can, aligns columns by pixel position, and hopes the output is close enough. It usually isn't.
Generic PDF to CSV tool
Extracts text, guesses columns, exports whatever it found. No check that debits + credits reconcile to the printed closing balance. Errors ship silently.
Reconciliation-first converter
Extracts the same tokens, then proves the math ties out against the bank's printed opening and closing balances. Flags any mismatch before you download.
The 4-step process that actually works
1. Upload the original PDF, not a scan of a scan
Text-based PDFs (downloaded directly from online banking) convert cleanly. Photos of statements or scanned printouts add an OCR layer that introduces character-level errors. Always start with the original PDF export from your bank when possible.
2. Preserve the columns, not just the text
A good converter maps every value to its X-Y coordinate on the page, so the "Amount" column stays the "Amount" column even when a description wraps to two lines. Anything less produces CSVs where descriptions bleed into amounts.
3. Reconcile against the printed balances
Every bank statement prints an opening balance and a closing balance. Your CSV's debits and credits, applied in order, must land exactly on that closing balance. If they don't, the export is wrong — no matter how clean it looks.
4. Handle multi-page and multi-account statements
Page breaks are where transactions get dropped. Multi-account statements (checking + savings on one PDF) are where accounts get merged. Verify your converter handles both before trusting it with a full year of statements.
A CSV that doesn't reconcile to the bank's printed closing balance isn't a bank statement. It's a guess with columns.
What to look for in a PDF-to-CSV converter
Speed and price matter, but they're secondary. The one non-negotiable is a mathematical validation step — an explicit check that the extracted transactions reconcile against the bank's printed opening and closing balances.
Without that, you're not converting a statement. You're transcribing it and hoping.
Try it free
stmtly converts PDF bank statements to CSV, Excel, and JSON — and every export is mathematically reconciled to the penny against the bank's printed balances. Start with 10 free credits. No card required.
