Bank statement to Xero

Turn PDF bank statements into files Xero imports, checked against their own balances.

No sign-up to try · PDFs never stored

How to import a PDF bank statement into Xero

  1. 1

    Upload the PDF statement

    Drop in a statement downloaded from your bank's website: checking, savings or credit card. Cover, disclaimer and ad pages are skipped and never billed.

  2. 2

    Check the balance

    LedgerRows adds every transaction to the opening balance and compares the total with the closing balance on the statement. You see Balanced, or the row that doesn't add up.

  3. 3

    Export and import into Xero

    Export Xero CSV or OFX. In Xero, open the bank account and choose Import a statement; the lines appear on the reconcile screen.

When you need a statement file in Xero

  • No bank feed

    Your bank doesn't connect to Xero, or its feed only reaches back a few months.

  • A feed that broke

    A disconnected feed left a gap. Import the missing months from the statements.

  • Cards and overseas accounts

    Credit card and foreign-bank statements work the same way: any bank, no per-bank setup.

  • Catching up a client

    A year of PDFs from a new client, converted in one sitting and exported together.

Why the balance check matters

Any converter can misread a row: a line lost at a page break, a withdrawal read as a deposit, a 6 read as an 8. Nothing looks wrong until the books won't reconcile.

  • Opening + transactions = closing

    Every statement prints its own opening and closing balances. If the rows don't add up to them, you're told before you export, not after you import.

  • The row, not just a warning

    Where the statement prints a running balance, each row is checked against it, so a mismatch points at the line that caused it. Fix the cell right in the table.

  • Doesn't balance, isn't billed

    A statement that fails the check costs nothing. If a balanced file still has a mistake, report it and the pages come back.

Which file for which app

Use it for
QBO (.qbo)QuickBooks Desktop and QuickBooks Online
QuickBooks Online CSVQuickBooks Online's upload, if it refuses a .qbo
Xero CSVXero's Import a statement, in Xero's own template
OFX (.ofx)Xero, Zoho Books, GnuCash and most other accounting apps
QFX (.qfx) and QIFQuicken, and older apps that read QIF
Excel and CSVSpreadsheets, scripts, and anything else

Questions

Why does Xero turn my deposits into withdrawals?

Xero's statement import has a single amount column: positive is money in, negative is money out. A file with separate debit and credit columns gets mapped wrong. LedgerRows' Xero CSV always has one signed amount column.

Should I use Xero CSV or OFX?

Either imports through Import a statement. The CSV follows Xero's own template with dates as DD/MM/YYYY (switch the format on the import screen if your organisation uses US dates). OFX needs no column mapping at all.

Can I import a credit card statement into Xero?

Yes. Amounts come out from your side of the card: purchases as money out, payments as money in.

Which banks does it work with?

Any bank. LedgerRows reads the statement itself instead of a template made for one bank's layout, so there's no setup and no waiting for your bank to be added. Credit card statements work too.

Does it work with scanned or password-protected PDFs?

Not yet. It reads PDFs downloaded from your bank's website, the kind where you can select the text; scans and phone photos aren't supported. For a password-protected PDF, open it, save a copy without the password, and upload the copy.

Is LedgerRows affiliated with my bank or Intuit?

No. LedgerRows is an independent tool and is not affiliated with Intuit, Xero or any bank.