The bank statement converter that proves every row balances

Convert PDF bank and credit card statements to Excel, CSV, QuickBooks (QBO), Xero and OFX. Files are read in your browser and never uploaded.

  • Never leaves your device
  • Balance check on every statement
  • QuickBooks & Xero ready
  • Free for 5 pages a day

No statement to hand? Try a sample: ·

Why bookkeepers switch to RowBalance

Private by design

Client bank data stays on your computer. There is nothing to upload, store or leak, and no account to create.

Every statement reconciled

Opening balance + transactions = closing balance, checked per statement and per row. A misread row turns red before it reaches the books.

Import-ready files

Native Excel with real dates, clean CSV, QuickBooks Web Connect (.qbo), Xero CSV and OFX with stable transaction IDs.

Batch catch-up work

Drop twelve months for several accounts at once, review each statement, then export separately or merged without duplicates.

The balance check, in plain numbers

Copying a statement into a spreadsheet, or asking a chatbot to do it, can lose a row without anyone noticing. RowBalance checks the result against the statement's own totals:

Opening balance 5,234.10 + Money in 9,512.34 - Money out 7,948.21 = Computed closing 6,798.23 Statement closing 6,798.23 ✓ Balanced

If the numbers differ, you see the difference and the first row where the running balance stops matching. Fix the value in the editor and export.

Supported formats

Convert fromConvert to
PDF bank and credit card statements (text-based), any bank layout, US/UK/EU formatsExcel (.xlsx) · CSV · QuickBooks (.qbo Web Connect) · Xero CSV · OFX
CSV and TXT bank exports
OFX, QFX and QBO files
MT940 / SWIFT (.sta) and camt.053 (ISO 20022 XML)
BAI2 cash management files

How it works

  1. Drop one or more statements into the converter above.
  2. Review the transactions. Fix any flagged row right in the table.
  3. Download Excel, CSV, QuickBooks, Xero or OFX.

Frequently asked questions

Is my bank statement uploaded to your servers?

No. Statements are read by JavaScript in your browser, so the file and its transactions never leave your device. On paid plans RowBalance receives only the number of pages you converted, to count your allowance.

What is the balance check?

For every statement RowBalance adds each transaction to the opening balance and compares the result with the closing balance printed on the statement. Where the statement shows a running balance, every row is checked as well. Rows that do not add up are highlighted, so missing or misread transactions are caught before you import anything.

Which banks and statement layouts are supported?

Any text-based PDF statement. The parser does not rely on bank templates: it finds the date, description, amount, debit/credit and balance columns from the text positions on the page. It handles descriptions that wrap onto several lines, dates printed once per day, newest-first ordering, and US, UK and European date and number formats.

Can I import the result into QuickBooks or Xero?

Yes. Paid plans export QuickBooks Web Connect (.qbo) files for QuickBooks Online and Desktop, Xero-format CSV, and OFX, which Xero, Sage, Quicken and most accounting apps accept.

What does the free plan include?

Up to 5 pages a day converted to Excel or CSV, with the full balance check and editor. No signup and no email address.

Does it work with scanned PDFs?

Not yet. RowBalance reads text-based PDFs, which is what online banking downloads normally are. If you can select the text in your PDF viewer, it will work.

Can I convert many statements at once?

Yes, on paid plans. Drop a year of statements for several accounts, review each one, and export them separately or merged into one file. Transactions that appear in two overlapping statements are kept once.

Why not just paste the statement into ChatGPT?

Chat assistants can drop or invent rows on long statements, and you would be sending a client’s bank data to a third party. RowBalance keeps the data on your device and proves the output adds up.

Do I need an account?

No. After you buy a plan you get a license key, saved in your browser and printed on your Stripe receipt, which you can enter on any device.

See plans from $9