Skip to main content

How to Upload or Import Bank Statements into Xero using CSV template?

Learn how to import bank transactions into Xero using a CSV template. Step-by-step process with sample files and common formatting fixes.

Alfred Ang avatar
Written by Alfred Ang
Updated over 2 months ago

Introduction

If your Malaysian or Singaporean bank does not have a direct Xero Bank Feed, you can still keep your books up to date by importing transactions manually using a CSV bank statement file.

This guide explains how to use Xero’s official CSV template, prepare your data correctly, and upload it into Xero without errors.


5 Steps to Complete Importing Bank Statements into Xero using CSV template

Step 1: Downloading the Official CSV Template

  • Log in to Xero.

  • Go to Accounting → Bank Accounts.

  • Select the account you want to update.

  • Click the three dots on the right, choose Import a Statement.

  • Download the CSV Template link provided by Xero.

Step 2: Formatting Rules for Dates, Amounts, and Descriptions

Before uploading, make sure your CSV file follows these formatting rules to avoid import errors:

Field

Format

Example

Notes

Date

DD/MM/YYYY or MM/DD/YYYY (depending on Xero settings)

15/01/2025

Ensure consistency across all rows

Amount

Numeric; positive for deposits, negative for withdrawals

-2500.00

No commas, symbols, or extra spaces

Description

Text only

Monthly rental payment

Avoid special characters (/, #, &)

Payee

Optional but recommended

CIMB Bank

Can help match contacts later

Reference

Optional

INV-2025-001

Useful for cross-checking invoice numbers

Pro Tip: Always open your CSV in a plain-text editor (e.g. Notepad) or Google Sheets before saving — some spreadsheet programs may alter date or currency formatting.

Step 3: Uploading the File into Xero

  • In your chosen bank account, click Manage Account → Import a Statement.

  • Select your file and click Next.

  • Review the preview to ensure all columns (Date, Amount, Description) appear correctly.

  • Click Complete Import to finish.

Note: If you see a warning about “unrecognized column headers,” check that your template matches Xero’s required field names exactly.

Step 4: How to ensure Bank Statement Balance is correct?

Please refer to our Article on Troubleshooting Unmatched Transactions in Xero

Step 5: Resolving Import Errors

If your import fails or shows mismatched data, check for the following common issues:

Error

Cause

Fix

❌ Incorrect date format

CSV not matching Xero’s expected date style

Reformat all dates consistently

❌ Missing or extra columns

Headers don’t align with Xero’s required fields

Use the downloaded Xero CSV template

❌ Amount column not recognized

Amounts contain currency symbols or commas

Remove RM/commas; use plain numbers

❌ Duplicate transactions

Same file uploaded twice

Delete duplicate imports via Manage Account → Statement Import History

❌ Empty rows

Blank lines at end of file

Remove empty rows before saving as CSV

Frequently Asked Questions (FAQs) about How to Upload or Import Bank Statements into Xero using CSV template?

Q: What are the compulsory columns?

A: At least will require Date, & Amount (single column, positive/negative values). Optional column: Payee, Description, Reference.

Q: Why are some transactions missing?

A: Xero may skip duplicate lines or overlapping transactions from another feed. Check date range and make sure no duplicates exist.

Q: How many lines can I import?

A: Up to 1,000 lines per CSV is recommended for smooth upload.

Q: Can I include extra columns?

A: Yes, you can add optional fields like Account Code, Tax Type, or Tracking — just map them during upload.

Q: What should I check before import?

A: Clean up the file (no blanks or extra rows), save as .csv (comma delimited), check the signs on amounts, and use Xero’s “Import Statement” under Bank Accounts → Manage Account.

Q: I imported the wrong file — how to fix it?

A: Delete the incorrect statement in Xero, correct your CSV, and re-import.

Did this answer your question?