Pick the app the file came from
- Venmo statementImport a Venmo statement CSV into Xero
- Cash App activity CSVImport a Cash App CSV into Xero
- PayPal activity downloadImport a PayPal activity CSV into Xero
- Stripe balance transactionsImport a Stripe balance report CSV into Xero
- Etsy statement, sold orders or depositsImport a Etsy monthly statement CSV into Xero
- Airbnb earnings (transaction history)Import a Airbnb earnings CSV into Xero
- Gumroad payout or sales CSVImport a Gumroad payout CSV into Xero
- Square transactions CSVImport a Square transactions CSV into Xero
- Shopify Payments transactions CSVImport a Shopify Payments transactions CSV into Xero
- Amazon settlement report (Flat File V2)Amazon settlement report to Xero
- eBay transaction report CSVeBay transaction report to Xero
- Wise balance statement CSVImport a Wise statement CSV into Xero
- MT940 bank statementImport an MT940 statement into Xero
- camt.053 bank statement (ISO 20022 XML)Import a camt.053 statement into Xero
From a bank CSV
Bank CSV exports differ from bank to bank: some use one signed amount, some separate debit and credit columns, dates may be day-first or month-first, and many add header or total rows. Choose "Bank CSV" as the source (it is picked automatically when the file is not from a known app).
- In your online banking, find Download or Export transactions.
- Choose CSV (sometimes called Excel CSV or Comma separated).
- Pick the date range and download.
- We look for the header row even if the file starts with account details.
- We map Date, Description and Amount, or separate Debit and Credit columns, automatically, and show the result in the preview.
- We work out whether dates are month/day or day/month and whether "," or "." is the decimal point from the file itself; when the file cannot tell, we ask you instead of guessing. Dotted dates (31.01.2025) are read day first.
- Card exports that show purchases as positive numbers can be flipped with the "invert sign" option.
What Xero requires
- Header matches Xero's template: *Date, *Amount, Payee, Description, Reference, Check Number.
- One signed amount column: money out negative, decimal point, no symbols.
- Up to 100,000 rows per file.
How to import it
- In Xero open Accounting > Bank accounts and choose the account.
- Click Manage account > Import a statement.
- Choose this CSV and click Import.
- Check the column mapping (Date, Amount, Payee, Description, Reference) and confirm the date format if asked.
Questions
- Which date format does Xero need?
- Xero lists both month-first and day-first dates as accepted and asks you to confirm the format when it is unclear. Choose United States for MM/DD/YYYY or Elsewhere for DD/MM/YYYY, and confirm the same format in Xero if it asks.
- Can I import more than one month at once?
- Yes. Xero imports the whole statement file you give it. Keep each file to one bank account in Xero, and avoid overlapping a period you already imported so you do not have to delete duplicate statement lines.
- Why do some descriptions start with an apostrophe?
- A text cell that begins with =, +, - or @ could be run as a formula if the CSV is opened in a spreadsheet. The converter puts an apostrophe in front of such cells, which is the usual protection; the preview shows each cell exactly as it is written.