Import Bank Statement Data into Xero: Complete Guide
Xero's bank reconciliation feature is one of its strongest selling points. When connected to a live bank feed, transactions flow in automatically and reconciliation becomes a daily five-minute task. But live feeds do not cover every situation. Historical transactions, unsupported banks, onboarding new clients, and bank feed outages all create scenarios where you need to manually import bank statement data into Xero.
This guide covers the full import workflow: converting your bank statement PDF into a Xero-compatible format, uploading it correctly, and handling the common issues that trip up first-time importers.
When You Need to Manually Import Statements into Xero
Xero supports direct bank feeds from thousands of financial institutions, but manual import is necessary more often than most users expect. Here are the most common scenarios.
- **Historical data loading**: You are migrating to Xero and need to load months or years of past transactions to establish continuity in your books.
- **Bank feed gaps**: Your bank feed disconnected or missed transactions during an outage. You need to fill the gap with statement data to keep your reconciliation current.
- **Unsupported banks**: Some smaller banks, credit unions, and international institutions do not support Xero's automatic feed. Manual import is the only option.
- **Client onboarding**: As a bookkeeper or accountant, you receive PDF statements from new clients who have not yet set up bank feed access in Xero.
- **Closed accounts**: You need to import transactions from a bank account that has been closed. Since the account no longer exists at the bank, there is no live feed to connect.
File Formats Xero Accepts for Bank Statement Import
Xero accepts several file formats for manual bank statement import. Choosing the right format depends on what your conversion tool can produce and how much control you need over the data.
| Format | Extension | Column Mapping Required | Best For |
|---|---|---|---|
| CSV | .csv | Yes — you map columns during upload | Most flexible option; works with any bank statement converted to spreadsheet format |
| OFX | .ofx | No — Xero reads it automatically | Cleanest import experience if your conversion tool supports OFX output |
| QIF | .qif | No — auto-mapped | Legacy format; use only if you already have QIF files from another system |
For most users converting from PDF bank statements, CSV is the practical choice. It is the format StatementVision and most other conversion tools produce, and Xero's CSV import wizard handles column mapping well.
Step 1: Convert Your Bank Statement PDF to CSV
Your bank statement is a PDF. Xero needs a CSV. The quality of your import depends entirely on the quality of this conversion step.
- Upload your bank statement PDF to StatementVision. The tool accepts statements from Chase, Bank of America, and hundreds of other banks worldwide.
- Review the extracted transactions. Confirm that dates, descriptions, and amounts are correct, and that the total matches your statement summary.
- Export as CSV. The output file will contain columns for date, description, and amount — the three fields Xero requires for import.
- Open the CSV in a spreadsheet application and verify the data. Check that dates are in a consistent format and that debit and credit amounts are represented correctly.
Xero's CSV Requirements
Xero requires your CSV to have at least a date column and an amount column. A description column is strongly recommended but technically optional. Amounts can be in a single column (negative for debits, positive for credits) or split into separate debit and credit columns. Xero handles both during the mapping step.
Step 2: Upload and Map Your CSV in Xero
With your CSV file ready, here is the step-by-step process for importing it into Xero.
- In Xero, go to Accounting, then Bank Accounts. Click the bank account you want to import transactions into.
- Click the Statements tab near the top of the bank account page.
- Click Import a Statement. Select your CSV file and click Next.
- Xero will display the import wizard. First, confirm the date format. Select the format that matches your file: DD/MM/YYYY, MM/DD/YYYY, or YYYY-MM-DD.
- Map your columns. Tell Xero which column contains the date, which contains the description (payee), and which contains the amount. If your file has separate debit and credit columns, map those individually.
- Preview the transactions. Xero will show you the first several rows as it will interpret them. Verify that dates parse correctly, amounts have the right sign, and descriptions are intact.
- If everything looks correct, click Import. Xero will load the transactions into the bank account's statement line items.
After import, the transactions appear in the Reconcile tab of your bank account. From there, you match each imported transaction to an existing invoice, bill, or create a new transaction in your chart of accounts, just as you would with transactions from a live bank feed.
Troubleshooting Common Xero Import Errors
Xero's import process is generally reliable, but a few issues come up frequently. Here is how to diagnose and fix them.
"No transactions found in file"
This usually means Xero could not parse your CSV. The most common cause is incorrect delimiters. Xero expects comma-separated values, but some tools export with semicolons or tabs. Open the file in a text editor to check. Also verify the file is not empty and does not have excessive blank rows at the top.
Dates Not Parsing Correctly
If Xero interprets your dates incorrectly — for example, reading 03/04/2025 as April 3 instead of March 4 — you selected the wrong date format in the import wizard. Go back and select the format that matches your file. If your dates use a format Xero does not support, reformat them in Excel before importing.
Duplicate Transactions After Import
Xero has basic duplicate detection that flags transactions with the same date and amount, but it is not comprehensive. If you import a date range that overlaps with transactions already in Xero from a bank feed or a previous import, you will get duplicates. The safest approach is to check the last imported transaction date in Xero before uploading and trim your CSV to start after that date.
Use the Statement Balance Check
After importing, compare the closing balance Xero calculates for the imported period against the closing balance printed on your original bank statement. If they match, your import is complete and accurate. If they do not, you have missing or extra transactions that need investigation.
Importing Multiple Months of Statements
When loading historical data or onboarding a new client, you may need to import many months at once. Xero handles this well, but approach it systematically.
- Convert each monthly statement to its own CSV file. Label files clearly with the month and year.
- Import them in chronological order, oldest month first. This ensures running balances calculate correctly in Xero.
- After each import, verify the closing balance for that month matches the original statement before importing the next month.
- If you prefer, you can combine multiple months into a single CSV. Sort by date ascending and ensure there are no duplicate transactions at month boundaries where statements might overlap.
For large historical imports (12+ months), the month-by-month approach takes longer but catches errors early. A single combined file is faster but makes it harder to isolate problems if the final balance does not match.
Get Your Statements Into Xero Without the Hassle
The gap between your bank statement PDF and a clean Xero import is smaller than you think. Convert your PDF to a properly formatted CSV, upload it through Xero's import wizard, and you are reconciling in minutes. StatementVision handles the PDF-to-CSV conversion with high accuracy so you can skip the manual data entry entirely.
Convert your bank statement PDFs to Xero-ready CSV files in seconds. No manual data entry, no formatting headaches.
Convert Your Statement for Xero