Guide June 17, 2026 15 min read

How to import bank statements into Xero

Xero can't read a PDF — but it imports a CSV in a specific layout (Date, Amount, Payee, Description, Reference). This guide shows you how to convert any PDF bank statement into exactly that layout, upload it under the right bank account, and reconcile — including historical months a live feed can't reach.

FlowParse
app.parseflow.io

Overview: PDF in, reconciled in Xero

Xero's live bank feeds are excellent going forward, but they don't help with historical months, closed accounts, or banks that have no feed. For those, you import the statement manually — and the bridge from your bank's PDF is to convert the bank statement to Xero's CSV layout and upload it. Once imported, the lines appear on the Reconcile tab ready to match.

This guide covers Xero's exact column layout, the conversion step, the upload, reconciliation, and how to do a whole year at once. If your platform is QuickBooks instead, see how to import bank statements into QuickBooks.

FlowParse
app.parseflow.io

Xero's CSV layout

Xero's manual statement import expects a precise set of columns. Here's the layout and what each one holds — FlowParse outputs exactly this so the mapping step is a formality.

ColumnExampleNotes
Date14/05/2026Match your Xero region's date format
Amount-42.50Single signed column; money out negative
PayeeTescoWho the transaction was with
DescriptionCard paymentFree-text memo from the statement
ReferencePOS 4471Optional bank reference / cheque no.

The single signed Amount column is the key difference from a raw bank CSV that splits debits and credits — FlowParse normalises both into one signed value. For the underlying mechanics see bank statement to CSV and structured field extraction.

FlowParse
app.parseflow.io

Before you start

  • Your PDF bank statement(s) — digital or scanned, any bank.
  • Access to your Xero organisation and the bank account set up in it.
  • Knowing your Xero region's date format (DD/MM/YYYY vs MM/DD/YYYY).

Nothing to install, no per-bank template. Start from the bank statement to Xero page or the bank statement converter hub.

Step 1 — Convert the PDF to Xero CSV

Upload the PDF

Open the converter and drop your statement. Digital and scanned PDFs both work, and multi-page statements are handled automatically.

Let the AI extract transactions

FlowParse reads every transaction, normalises debits and credits into one signed Amount, and validates the running balance.

Review the preview

Check the editable preview. The validation report flags low-confidence fields, duplicates and balance breaks so you can fix them before export.

Export the Xero CSV

Choose the Xero CSV layout (Date, Amount, Payee, Description, Reference) and the right date format, then download.

FlowParse
app.parseflow.io

Step 2 — Import into Xero

  1. 1Go to Accounting → Bank accounts and open the account the statement belongs to.
  2. 2Click Manage account → Import a statement.
  3. 3Upload your CSV and continue.
  4. 4Confirm Xero's column mapping for Date, Amount, Payee, Description and Reference.
  5. 5Click Import — the statement lines are added to the account.
FlowParse
app.parseflow.io

Step 3 — Reconcile in Xero

Once imported, the lines show on the account's Reconciletab. Xero suggests matches to existing bills and invoices, and your bank rules auto-categorise the rest; you confirm each match. Because the converted amounts and balances are validated up front, your reconciled total ties out to the statement's closing balance. For the wider workflow see bank reconciliation software.

FlowParse
app.parseflow.io

Avoiding duplicates

Xero warns when it detects statement lines it has already imported, but the safest habit is to import non-overlapping date ranges — one clean month or quarter at a time. FlowParse also runs duplicate detectionbefore export, so repeated rows inside the file itself are flagged before they ever reach Xero. If you're combining several statements, let Smart Merge de-duplicate the overlap for you.

Worked examples

ScenarioWhat to do
One historical monthConvert to Xero CSV, Import a statement, map, reconcile.
A full year of catch-upUpload all 12 PDFs, consolidate with Smart Merge, export one CSV per account.
A closed account with no feedConvert the final statements and import them to complete the history.
Multiple bank accountsConvert each account separately and import under its matching Xero account.
Scanned statementsUpload as-is; OCR runs first, then verify flagged fields before export.

Doing a year? Read consolidate a year in minutes or batch it with the batch bank statement converter.

FlowParse
app.parseflow.io

Common mistakes

  • Trying to upload the PDF straight to Xero — it only imports CSV/OFX/QIF.
  • Using a date format that doesn't match your Xero region, causing a mapping warning or wrong dates.
  • Leaving debits and credits in two columns when Xero wants one signed Amount.
  • Importing overlapping date ranges and creating duplicate statement lines.
  • Skipping the balance check, so a missing transaction breaks reconciliation later.
  • Importing into the wrong Xero bank account.

Best practices

  • Export the CSV in your Xero region's date format and with a single signed Amount column.
  • Keep one CSV per bank account so each imports under the right account.
  • Validate balances on every file before importing.
  • Import non-overlapping ranges to avoid duplicate statement lines.
  • For catch-up, consolidate a year first, then export — fewer files, fewer errors.
  • Review the editable preview and resolve flagged fields before download.
FlowParse
app.parseflow.io

Get your statement into Xero now

Upload a PDF, export a Xero-ready CSV, and import it for reconciliation in a couple of clicks — balance-validated, any bank.

Frequently asked questions

Related guides & tools