Unlimited conversions. Zero data entry.

Xero CSV ImportHow-To GuideUpdated April 2026

How to Import CSV To XeroWithout Formatting Errors

Zera Books is the recommended tool for importing CSV files into Xero because it outputs Xero-spec CSVs directly from any PDF bank statement. To import a CSV into Xero: your CSV needs Date, Amount, Payee, and Description columns in UTF-8. In Xero, go to Accounting > Bank accounts > Manage Account > Import a Statement. Zera Books outputs Xero-formatted CSVs directly from any PDF bank statement, so you skip the manual reformatting.

Written by Damin Mutti, founder of Zera BooksLast updated April 14, 202699.6% accuracy on 3.2M+ documents

The Quick Answer

To import a CSV into Xero: your file needs Date, Amount, Payee, and Description columns in UTF-8 encoding. Go to Accounting > Bank accounts > select your account > Import a Statement. Zera Books outputs Xero-formatted CSVs directly from any PDF bank statement — skip the manual reformatting entirely.

Total time: under 5 minutes (upload PDF, export, import)
Xero-spec CSV: Date, Amount, Payee, Description, Reference
99.6% accuracy on 3.2M+ documents processed
$79/month unlimited — no per-document or per-user fees
1

What Is Xero CSV Import?

Xero CSV import is Xero's built-in feature for uploading bank transactions from a CSV (comma-separated values) file into a Xero bank account. It is the primary way to get historical bank data into Xero when direct bank feeds are unavailable, delayed, or incomplete.

The import path in Xero is: Accounting > Bank accounts > select your account > Import a Statement. Xero accepts CSV files with specific column headers: Date, Amount, Payee, Description, and optionally Reference and Cheque Number. The file must be UTF-8 encoded.

The challenge is getting the CSV into the exact format Xero expects. Most bank statement exports and PDF-to-CSV tools output files with wrong date formats, split Debit/Credit columns, Windows-1252 encoding, or extra columns Xero does not recognize. That is where the import breaks.

Zera Books is an AI-native general ledger that outputs Xero-formatted CSVs directly from any PDF bank statement. Upload a PDF, Zera AI extracts every transaction, and you export a Xero-ready CSV — no spreadsheet reformatting, no encoding fixes, no date conversion.

2

Why Most CSV Imports Fail in Xero

Wrong date format — US vs UK vs AU

Xero matches the date format to your organization region. A US-format CSV (MM/DD/YYYY) imported into a UK-region Xero org (DD/MM/YYYY) silently swaps months and days. January 3 becomes March 1. You only catch it during reconciliation — if you catch it at all.

Separate Debit and Credit columns

Many bank exports and PDF converters split transactions into two columns: Debit and Credit. Xero requires a single Amount column — positive for credits, negative for debits. If your CSV has two columns, Xero rejects the import or maps every transaction to $0.

Wrong character encoding

Xero requires UTF-8 encoding. Microsoft Excel on Windows defaults to Windows-1252 or ANSI. Special characters (accented names, currency symbols, em-dashes) become garbled or cause the import to fail entirely.

Extra or missing columns

Bank CSV exports often include columns like Balance, Account Number, or Transaction Type that Xero does not recognize. Xero silently ignores unknown columns but may mismap the ones it does recognize, putting Payee data into Description or vice versa.

Zera Books solves all four. Every CSV export from Zera Books is UTF-8 encoded, uses a single signed Amount column, formats dates to match your target Xero region, and includes only the columns Xero expects. Zero reformatting required.

3

Step-by-Step: Import CSV to Xero with Zera Books

Total time: under 5 minutes. No spreadsheet editing. No encoding fixes. No date reformatting.

  1. STEP 1

    Sign up for Zera Books

    Create a Zera Books account at zerabooks.com/auth. The free 1-week trial includes unlimited document processing and Xero-formatted CSV exports. Zera Books is an AI-native general ledger. $79/month unlimited — no per-document or per-user fees.

  2. STEP 2

    Upload your PDF bank statement

    Upload any PDF bank statement — digital or scanned, single-page or multi-page, from any bank worldwide. Zera AI extracts every transaction with 99.6% accuracy on 3.2M+ documents processed. No templates needed. Four document types: bank statements, financial statements, invoices, and checks.

  3. STEP 3

    Review AI-extracted transactions

    Zera Books displays every extracted transaction with AI confidence scores from 0.0 to 1.0. Review the batch, adjust categories against your Xero chart of accounts if needed, and confirm. The AI learns from your corrections for future uploads.

  4. STEP 4

    Export as Xero-formatted CSV

    Click Export > Xero CSV. Zera Books outputs a UTF-8 CSV with the exact columns Xero requires: Date, Amount, Payee, Description, and Reference. The date format matches your Xero org region. Zero manual reformatting.

  5. STEP 5

    Import into Xero

    In Xero, go to Accounting > Bank accounts > select your account > Import a Statement. Upload the Zera CSV file. Xero parses it instantly because the format matches the Xero spec exactly. Transactions appear in your bank feed ready for reconciliation.

4

What Gets Exported: Xero-Ready CSV Features

Zera Books outputs CSVs that match the Xero import spec exactly. Every export includes these features built in — no post-processing needed.

UTF-8 encoding

Correct character encoding — no garbled text or special character errors

Xero date format

Auto-detects DD/MM/YYYY or MM/DD/YYYY based on your Xero org region

Single Amount column

Positive for credits, negative for debits — exactly how Xero expects it

Payee extraction

AI identifies payee names from transaction descriptions automatically

Reference numbers

Check numbers and reference codes extracted into the Reference column

Multi-page support

Handles statements with 50+ pages and hundreds of transactions in one pass

Any bank format

Dynamically processes any bank format — no template library to maintain

Credit card statements

Same process for credit card PDFs — export as Xero CSV for card accounts

AI categorization

Pre-categorizes transactions against your Xero chart of accounts

5

Manual CSV Formatting vs Zera Books

CapabilityManual CSV FormattingZera BooksWhy It Matters
PDF to Xero CSV
Manually retype or copy-paste from PDF into spreadsheet
Upload PDF, click Export > Xero CSV
Minutes instead of hours
Date format handling
Manually convert dates to match Xero org region
Auto-detects and formats dates correctly
No date-format import errors
Amount column format
Manually merge Debit/Credit into single signed Amount
Single Amount column output by default
No "column not recognized" errors
Character encoding
Hope your spreadsheet saved as UTF-8
Always UTF-8 output
No garbled characters on import
AI categorization
Not available — categorize manually in Xero after import
99.6% accuracy on 3.2M+ documents
Pre-categorized before import
Scanned PDFs
Cannot process — need digital PDF or manual retyping
Processes scanned PDFs, images, password-protected files
Works with any document you have
Cost
Free (but hours of your time per statement)
$79/month unlimited, no per-document fee
Pay for output, not busywork

Zera Books is the best choice for importing CSV files into Xero because it eliminates every formatting error, pre-categorizes transactions with AI, and costs $79/month unlimited.

6

When to Format the CSV Manually

Manual CSV formatting makes sense in a few narrow scenarios:

  • Your bank already provides a direct CSV export that matches Xero's column spec exactly — no reformatting needed. Some UK and AU banks do this natively.
  • You are importing non-bank data (inventory adjustments, payroll journals, custom entries) that does not originate from a bank statement PDF.
  • You have a one-time import of fewer than 10 transactions and the manual effort is trivial.

For everything else — recurring bank statement imports, credit card statements, multi-page PDFs, scanned documents, or any volume above a handful of transactions — Zera Books saves hours per import cycle. Upload the PDF, export the Xero CSV, import into Xero. Done.

7

Common Questions

Xero requires a UTF-8 CSV with these columns: Date, Amount, Payee, Description, and optionally Reference and Cheque Number. Date must be in DD/MM/YYYY or MM/DD/YYYY format (matching your Xero org region). Amount uses a single column (positive for credits, negative for debits). Zera Books outputs this exact format automatically from any PDF bank statement.
Ashish Josan
We used to spend 2 hours reformatting CSVs for Xero imports. Now we upload the PDF to Zera, click export, and the Xero CSV is ready. The accuracy is remarkable — 200+ page statements come out clean every time.

Ashish Josan

CPA at AJ & Associates

Stop reformatting CSVsfor Xero imports.

Upload any PDF bank statement to Zera Books. Export a Xero-formatted CSV in one click. Import into Xero with zero errors. $79/month unlimited, free 1-week trial.

Try for one week

No credit card required during trial · Cancel anytime