Convert bank statements to CSV

Convert bank statement PDFs to CSV ready for QuickBooks, Xero, Sage or your own sheet. Running balance rebuilt and checked on every page. Try 5 pages free.

Drop your statement here

PDF, scan or photo. 5 pages free, no signup.

Choose file

Statement of account

Example only, USD

01/10 to 31/10

Opening 2,140.50

DetailsAmountBalance
SALARY HALDEN & CO5,390.50
RENT PAYMENT3,940.50
GROCERY STORE 22413,854.08
TRANSFER FROM SAVINGS4,254.08
ELECTRICITY BILL4,212.88
RIDE SHARE4,194.13
ONLINE ORDER REFUND4,219.12
Closing balance4,219.12
An example statement, checked by the same code as the real converter.
  • Every balance checked
  • Scans and phone photos
  • Files deleted after processing
  • Never used to train AI

How it works

CSV is the universal format accounting tools import: Google Sheets, QuickBooks, Xero, Wave, Zoho Books and almost every bookkeeping app accept it. We export one row per transaction with date, description, debit, credit and balance columns, in UTF-8 so non-English descriptions survive.

Before you download, every row is checked against the statement's printed balances, so the CSV you import matches the bank to the cent.

How every balance gets checked every row, not just the totals

Most converters stop at reading the page. We prove the numbers add up.

  1. Read

    Text PDFs are parsed exactly. Scanned or photographed statements are read by AI.

  2. Rebuild

    Starting from the opening balance, every transaction is added or subtracted in order.

  3. Compare

    Each running total is matched to the balance printed on the page. Anything off is flagged before you download CSV.

Why not just paste it into ChatGPT?

Long statementsCan quietly skip or merge rowsA missing row breaks the running balance, so it gets flagged
AmountsCan misread digits with no warningEvery amount is checked against the printed balances
OutputText you copy into a spreadsheetExcel, CSV, QuickBooks, Xero and Tally files

Questions, answered

Which date format does the CSV use?

ISO dates (YYYY-MM-DD) by default, which every accounting tool understands. More date formats are coming.

Does it work with Google Sheets?

Yes. Open Google Sheets, go to File → Import, and upload the CSV.

Popular banks

Try it on a real statement

5 pages free. No account, no card. Your file is deleted when it's done.

Convert a statement