Bank Statement to CSV Converter
Upload a PDF bank statement, download a clean CSV: date, description, amount — one transaction per row, verified against the statement's own opening and closing balances to the cent.
Why a CSV?
CSV is the universal in-between: every accounting tool, every spreadsheet, every script reads it. If your destination is QuickBooks, Xero's bank import, a lender's portal, or your own Python — a reliable statement-to-CSV step is usually all you need. The output uses ISO dates and signed amounts (money in positive, money out negative), so nothing gets reinterpreted downstream.
The part most converters skip: proof
Extracting rows is easy; knowing you got all of them is the hard part. Every conversion here is checked with plain arithmetic — opening balance + every extracted transaction must equal the stated closing balance. If it doesn't reconcile, you see the exact difference up front instead of finding it during month-end close. Methodology and current results are public on the accuracy page.
What happens to my file?
The PDF is processed in memory only — never written to disk, never stored — and its contents never enter our logs. AI processing runs under commercial terms where your data is never used for training. Full details on the security page.
Limits on the free plan
1 document per day, up to 25 pages and 4MB — a typical monthly statement fits easily. Pro (100 documents/month, $39) is opening soon: hit the daily limit to join the early-access list, or email hello@trytidybooks.com.
Already have a machine-readable file?
If your bank gives you OFX/QFX/QBO instead of PDF, skip the AI entirely: QBO → CSV runs instantly in your browser. Going the other way, CSV → QBO prepares bank CSVs for QuickBooks import. Prefer a spreadsheet? Use bank statement → Excel.
TidyBooks converts statements; it doesn't provide accounting advice.