Xero can now read some PDF statements itself, but only in certain countries, on certain plans and for clean files. Everyone else needs the statement as a CSV first. This guide shows which route you have, then walks through each one, with the checks that stop a bad import reaching your reconciliation.
Which route do you have?
Work down this list and stop at the first one that applies.
- A bank feed. If the account can connect to Xero directly, that is the most reliable source of transactions. Statement imports are for history the feed does not cover.
- Your bank's own file. Online banking often offers CSV or OFX downloads. Xero's own help recommends OFX over PDF when your bank provides it.
- Xero's PDF import, if your organisation is eligible (next section).
- Convert the PDF to a Xero CSV and import that. This works in every region and on every plan that allows statement imports.
Xero's own PDF import: who can use it
Xero's article on importing a PDF bank statement, checked on 16 October 2026, sets out these conditions:
- PDF imports are available only to Xero organisations in the United States and Canada, and not on the Xero Ledger plan.
- You need the administrator, standard + bank accounts, or cashbook client user role.
- The file must be in English, 35 MB or less, at most 100 pages, at least 200 DPI, scanned straight, and not password-protected.
- It must be a debit or credit statement, and each bank account needs its own file.
Xero lists banks whose statements it has validated and says other banks' statements can be imported but accuracy may vary. If you qualify, try it: in Accounting → Bank accounts, open the account's menu, choose Import a Statement, upload the PDF, review the transactions (clearing any you do not want) and choose Complete import. Xero excludes transactions it recognises as duplicates of earlier imports.
If you are in the UK, Australia, New Zealand or elsewhere, if your statement is scanned at an angle, locked, or not in English, or if Xero reports errors on some lines, use the CSV route below.
Step 1: convert the PDF to a Xero CSV
- Open the PDF bank statement to Xero CSV page, which preselects the Xero layout, and upload the statement. Text PDFs, scans and phone photos all work.
- Read the rows on the page. The tool checks that opening balance plus money in minus money out equals the closing balance, and that each printed running balance follows from the row before.
- Compare the row count and a few transactions with the statement. Balance checks catch missing or misread amounts; they cannot catch a wrong date or description.
- Download the CSV.
The Xero layout has five columns: Date, Amount, Payee, Description and Reference. Dates are DD/MM/YYYY. Amount is signed: money out is negative, money in positive, with a decimal point and no currency symbols or thousands separators. The statement's narration goes into Description. Payee and Reference stay blank, because inventing a contact name could create unwanted contacts in your books.
If you converted several statements together, each gets its own CSV and they download as a ZIP. Import each into the matching account and currency. A locked PDF can be opened with your own password in the browser before conversion; see password-protected statements.
Step 2: import the CSV into Xero
These steps follow Xero's CSV import instructions.
- Go to Accounting → Bank accounts.
- On the account you are importing into, open the menu and choose Import a Statement.
- Upload the CSV and continue.
- Map the columns if Xero asks: Date to Xero's date field, Amount to its amount field and Description to description. Payee and Reference are empty, so it does not matter whether you map them.
- Set the date format to day/month/year.
- Check the preview: one payment should be negative, one deposit positive, and the dates should fall in the statement period. Then complete the import.
After importing, reconcile the new statement lines against transactions in Xero as usual. Sonomir's Xero CSV follows Xero's published rules and is checked by automated tests, but a real import into a Xero organisation has not yet been recorded, so the free fictional sample is worth trying in a demo company first.
Problems and fixes
- Dates land in the wrong month, or some are rejected. The date format was set to month/day. Re-import with day/month/year. Do not edit the amounts to compensate.
- Payments show as money received. Check the column mapping: Amount must map to the transaction amount, not a debit or credit column. Never map a balance column.
- Duplicates after importing. The same dates were already imported, or arrived through a bank feed. Delete the duplicate statement lines and import non-overlapping periods.
- The converter refuses the Xero CSV because of unclear dates. Some statements print dates without a year or in an ambiguous order. Use the full transaction CSV to find the unclear date; the preset is refused before you are charged.
- Foreign-currency accounts. Import each currency into its own Xero account. The converter does not calculate exchange rates or merge balances across currencies.
What it costs
Xero's own PDF import is included in eligible plans. A bank's CSV or OFX download is free.
Here, the first two pages a day are read and checked free. A statement that fits inside them pays $0.10 (2 credits) for the CSV, once per result, and that one purchase covers every CSV layout, including Xero, QuickBooks Online and YNAB. For longer statements, each further page is $0.25 at the $5-pack rate, and all downloads are then included. The smallest pack is $3, credits never expire, and there is no subscription. If you import statements for many clients every week, a subscription converter may be cheaper per page.
For a whole year of client statements, see getting a year of statements ready for your accountant. For the format differences, see QBO vs QFX vs OFX vs QIF.
Questions
- Can Xero import a PDF bank statement?
- Yes, in Xero organisations in the US and Canada, except on the Ledger plan, for English, unlocked, straight PDFs up to 100 pages. Elsewhere, convert the PDF to a CSV first.
- What CSV format does Xero need?
- Xero requires a Date and an Amount column. The Xero layout here adds Payee, Description and Reference, uses DD/MM/YYYY dates and a signed amount.
- Can I import a password-protected PDF into Xero?
- Not through Xero's PDF import, which rejects password-protected files. Open it with your own password first, or unlock it in the browser before converting.
- Does importing a statement replace reconciliation?
- No. Importing adds statement lines; you still match them to transactions in Xero and reconcile the account.
- Has the Xero CSV been tested inside Xero?
- Not yet. The layout follows Xero's published rules and is checked by automated tests. Try the free fictional sample in a demo company before a full import.