How to Import Bank Transactions into Xero
Published: February 11, 2026
Most Xero files fail for one simple reason. Clients sent bank data late, incomplete, or in the wrong format. When transactions do not flow into the ledger at the right time, reconciliation turns into repair work rather than routine accounting. In these moments, manual imports become essential.

Knowing how to import bank transactions properly helps you maintain the accuracy of your Xero file and saves you hours of manual correction later.
Why Manual Import Is Essential
Before touching a CSV file, understand why manual import exists. You need it when your bank feed fails, lags, or misses transactions. It also helps you bring in historical data, fill gaps before a feed start date, or build realistic training and demo files.
When you use manual import with intent, you gain control over timing and accuracy. Rushed imports create reconciliation issues that resurface month after month.
Steps to Import Bank Transactions into Xero
Step 1: Check For an Active Bank Feed First
Start by checking whether your bank account supports an active feed. If a reliable feed exists, connect it. Bank feeds should handle ongoing transactions whenever possible.
Use manual import as a supporting method to fill gaps, restore missing periods, or bridge the time before a feed goes live. Once you decide to import manually, move on to file preparation.
Step 2: Download The Bank Statement in the Right Format
Log in to your online banking and download the statement for the exact period you need. Xero supports several file types, but they offer different levels of ease:
OFX or QIF: Choose these formats first. They require almost no preparation and flow into Xero with high accuracy.
CSV: Use this if the others are unavailable. It requires manual cleaning and formatting before Xero will accept it.
Pro Tip: Save a “clean” original copy of your bank download before you start editing. If you make a formatting mistake, you can return to the original data and start over.
Step 3: Prepare Your CSV File for Xero
If you use a CSV format, you must structure the data correctly. For the best results, download Xero’s CSV template from the import screen and paste your data into it.
Date Column: Use one format throughout the file (e.g., DD/MM/YYYY) and match it to your Xero organisation settings.
Amount Column: Use a single column for all values. Record money received as positive figures and payments/spend as negative figures (e.g., -50.00).
Clean Rows: Delete blank rows, bank balance subtotals, or header text. Xero only needs the transaction rows.
Payee & Reference: Put these in the correct columns to make reconciliation faster and reduce future guesswork.
Step 4: Upload Your Statement to Xero
Open the relevant bank account in Xero and select Import a Statement. Upload the file by dragging it into the screen or selecting it manually.
The “Safety Net” Tip: If you realise you imported the wrong month or the data looks messy, do not worry. Go to the Bank Statements tab within the bank account, select the imported statement, and click Delete. This removes all transactions so that you can try again.
Step 5: Map Columns with Care
If you use a standard bank CSV instead of Xero’s template, you must “map” the columns. This tells Xero which columns contain the “Date,” “Payee,” and “Amount.”
- Map the Date column to the transaction date field.
- Map the Amount column to the correct value field.
- Tell Xero to skip the header row so your column titles do not import as actual transactions.
Step 6: Review Transactions Before Finishing
Use the preview screen to check several transactions. Confirm that amounts appear correctly as “Money Spent” or “Money Received.” Ensure dates and descriptions look sensible. Review the summary screen for totals and transaction counts.
If something looks wrong, stop and fix the file. Never rely on the reconciliation process to fix import mistakes.
Step 7: Complete The Import and Reconcile
Once satisfied, complete the import. Xero displays transactions on the reconciliation screen, ready for matching or coding. Use this stage to confirm accuracy, not to correct data entry errors. Care at the import stage keeps the rest of the process straightforward.
Final Thoughts
Importing bank transactions into Xero is less about the software and more about the quality of the data entering your system. Most reporting issues begin long before reconciliation, usually arising from rushed imports or poor file preparation.
While manual import is a vital skill, you achieve real improvement by automating the “cleaning” of data.
Receipt Bot supports your workflow by converting PDF bank statements, invoices, and receipts into structured data before they reach Xero. When your documents arrive in a clean format, imports take less time, reconciliation stays predictable, and month-end feels controlled rather than reactive.
Want to save your team from manual data entry and month-end chaos?
Join thousands of Xero users who rely on Receipt Bot to automate their entire workflow.



