Statement2Ledger · Free beta

Convert a bank statement PDF to Xero

Turn your bank’s PDF statement into an OFX file or a CSV in Xero’s statement template, and check every transaction first. Free, no sign-up, and the PDF never leaves your device.

Beta: works with most text-based bank PDFs; always check the badge — amber or red means compare with your statement.

Converter

Drop your bank statement PDFs hereDrop more PDFs here

or

Text-based PDFs from most banks. You can add several statements at once.

Your statement never leaves your device. Conversion happens in your browser; you can even disconnect from the internet after the page loads. (Only a PDF with Chinese, Japanese or Korean text may need a font table from newellabs.com; that request carries nothing from your file.)

OFX or Xero CSV?

The OFX file compared with the Xero CSV
OFXXero CSV
Import screenXero reads it directlyYou confirm which column is which
DatesA fixed format, never mixed upMust match your Xero organisation’s date format
ColumnsDate, amount, description, reference and a transaction ID*Date, *Amount, Payee, Description, Reference
Check it first in a spreadsheetNot easilyYes

Xero’s help lists OFX, QIF, QBO, QFX and CSV as statement files it imports. Amounts are signed: positive for money received, negative for money spent. Lines without an amount are left out, because Xero rejects them.

Xero Central also describes importing a PDF bank statement directly. If your Xero organisation offers that, this converter still adds the balance check and keeps the PDF on your device.

Import it into Xero

Import a statement

  1. Export the OFX file or the Xero CSV.
  2. In Xero, open the Accounting menu and select Bank accounts.
  3. Next to the account the statement belongs to, open its menu and select Import a Statement.
  4. Select the file and click Next (or Import).
  5. For the CSV, check which column is the date, the amount, the description and the reference, then finish the import.
  6. Reconcile the new statement lines as usual.

Menu names can differ slightly between Xero regions and plans. If the account also has a live bank feed, import only the dates the feed doesn’t cover, so lines aren’t doubled.

Dates in the Xero CSV

Xero reads CSV dates in your organisation’s regional format. Set Date format under Export before you save:

  • DD/MM/YYYY for organisations in the UK, Australia and New Zealand.
  • MM/DD/YYYY for organisations in the United States.
  • YYYY-MM-DD is written as 2025/03/31, with slashes, the year-first form Xero lists.

Not sure? Use the OFX file: its dates can’t be read the wrong way round.

Why the Payee column is empty

The Payee column is meant for the name of the person or business on the other side. Raw bank text such as “POS 0412 CORNER CAFE 7731” isn’t a name, so the bank’s text goes into Description and Payee stays empty. You choose the contact when you reconcile, and bank rules can still match on the description.

Before you import

  • The badge above the table is green, or you have compared the rows with your statement.
  • For the OFX file, the Currency and Account are filled in.
  • You are importing into the bank account the statement belongs to.

Frequently asked questions

Should I use OFX or CSV for Xero?

OFX is the quickest: Xero reads it directly and its dates can’t be mixed up. Use the Xero CSV when you want to check or edit the lines in a spreadsheet before importing.

Which date format does the Xero CSV need?

The one your Xero organisation uses: DD/MM/YYYY in the UK, Australia and New Zealand, MM/DD/YYYY in the United States. Set Date format under Export before you save the CSV.

Why is the Payee column empty?

The Payee column is meant for the name of a person or business, and raw bank text isn’t one. The bank’s text goes into Description instead, where bank rules can still match it, and you choose the contact when you reconcile.

Are the opening and closing balances imported as lines?

No. Only transactions become statement lines. The converter uses the balances to check the rows, and you can see that check in the badge above the table.

What if Xero says the CSV has an error?

Most often the dates don’t match the organisation’s format: export again with the other date format, or import the OFX file instead.