Why your Xero bank feed stops short
When you set up an automatic bank feed, Xero offers to bring in historical transactions — but how far back it can reach depends on your bank. For many accounts that's only the last few months. Everything before that point needs a manual statement import.
That gap matters more often than you'd think: a new client who hasn't done their books for a year or two, a business moving to Xero part-way through the financial year, or an account you need reconciled back to 1 July for a BAS or tax return.
Xero's manual route is Import a Statement, which takes a CSV (or OFX/QIF) file. Banks will usually give you older history as PDF statements — so the real job is turning those PDFs into a file Xero accepts.
Step by step
- 1
Find where your bank feed starts
In Xero, note the date of the earliest transaction your bank feed brought in. You only need to import statements covering the period before that date.
- 2
Download the PDF statements you're missing
From online banking, download the statements for the gap — one PDF per statement is ideal.
- 3
Convert them to Xero CSV with Ledger Pilot
Choose the bank, upload the PDF and pick the Xero download. On the Business plan you can upload up to 50 statements in one batch.
- 4
Check the reconciliation
Every statement is checked: the transactions must add up from the opening balance to the closing balance, to the cent. If one doesn't add up — a missing page, say — you see it before anything goes into Xero.
- 5
Import into Xero
In Xero go to Accounting → Bank accounts, open the menu for the account and choose Import a Statement, then upload the file. Our Xero file already uses Xero's statement columns (Date, Amount, Payee, Description, Reference), DD/MM/YYYY dates and a single signed Amount column, with no opening or closing balance rows.
- 6
Reconcile as usual
The imported lines are then ready to match or code like any other statement lines.
Avoid duplicate transactions
If a statement overlaps the period your bank feed already covers, delete the overlapping rows from the CSV before importing — otherwise the same transactions can end up in Xero twice. Opening the file in Excel and removing rows dated on or after the feed's first transaction is usually all it takes.
Also check whether a lock date is set in Xero for the period you're importing into — it can stop you reconciling transactions dated before it.