1

Xero's Required CSV Column Structure

Xero's bank statement import is strict about column headers. The header row must use these exact names — capitalization matters:

Date, Amount, Payee, Description, Reference, Cheque Number, Balance
ColumnRequiredFormatNotes
DateRequiredDD/MM/YYYYDay-first. MM/DD/YYYY causes wrong dates or rejections.
AmountRequiredDecimal numberNegative = debit/withdrawal. Positive = credit/deposit.
PayeeOptionalTextAppears as the contact/payee name in Xero reconciliation.
DescriptionOptionalTextTransaction memo. Helps Xero suggest matching rules.
ReferenceOptionalTextCheck number, reference code, or bank transaction ID.
Cheque NumberOptionalTextUsed for check-based transactions.
BalanceOptionalDecimal numberRunning balance after each transaction.

Critical: If you include any columns not in this list, or misspell a header (e.g., "Descriptions" instead of "Description"), Xero may reject the file or ignore the column entirely. Zera Books Xero export uses the exact headers Xero expects.

2

Step-by-Step: PDF Bank Statement to Xero

1

Upload PDF to Zera Books

Go to zerabooks.com and upload your bank statement PDF. Drag-and-drop or click to select. Works with scanned PDFs, multi-page statements, and password-protected files from any bank worldwide.

Zera Books dynamically processes any bank format — HSBC, Barclays, ANZ, NAB, Westpac, TD, RBC, and hundreds more — without requiring template configuration.
2

Export as Xero CSV

In the export settings, select "Xero (.csv)." Zera Books outputs a CSV with the exact headers Xero requires and dates in DD/MM/YYYY format. The Amount column uses negative values for debits as Xero expects.

Zera AI also pre-categorizes transactions against your Xero chart of accounts, so items arrive in reconciliation with suggested account codes ready to accept or adjust.
3

In Xero: Accounting → Bank Accounts → Import

In Xero, navigate to Accounting > Bank Accounts. Click the name of the account you want to import into (not the reconcile button — the account name). On the next screen, click Import a Statement.

If you don't see "Import a Statement," make sure the account is set up as a bank account in Xero, not just a general ledger account.
4

Upload CSV and verify preview

Upload your Xero-formatted CSV. Xero shows a preview of the first few transactions — verify that dates, amounts, and descriptions look correct before clicking Import. Transactions import to the bank reconciliation queue.

If the preview shows dates like "01/13/2025" when you expected "13/01/2025," your date format is wrong. Zera Books outputs DD/MM/YYYY automatically — no manual reformatting.
5

Reconcile in bank reconciliation screen

After import, Xero adds transactions to the bank reconciliation screen. Xero automatically suggests matches against outstanding invoices, bills, and existing transactions based on amount and description. Review and accept each match.

With Zera Books AI categorization, unmatched transactions arrive with suggested account codes. Click "OK" for correct suggestions — review time drops from 45 minutes to under 10 minutes per client.

Get Xero-ready CSV from any PDF bank statement

Exact column headers, correct date format, AI categorization. $79/month unlimited for your whole practice.

Try for one week
3

Common Xero Import Errors and Fixes

Dates importing as wrong month/day

Xero expects DD/MM/YYYY. If your CSV has MM/DD/YYYY, the 5th of January becomes the 1st of May. Fix: Export from Zera Books using "Xero (.csv)" format — it outputs DD/MM/YYYY automatically.

"File format not supported" error

Usually caused by extra columns, BOM characters, or wrong file encoding. Xero requires UTF-8 without BOM. Fix: Zera Books exports clean UTF-8 CSV files with only the columns Xero expects.

All amounts show as positive (no debits)

Your CSV uses separate Debit/Credit columns instead of a single signed Amount column. Xero requires a single Amount column with negative values for withdrawals. Fix: Merge your Debit/Credit columns into a single Amount column with sign convention.

Duplicate statement lines after importing

Importing overlapping date ranges from multiple sources creates duplicates in the reconciliation queue. Check the date range already imported via bank feed before uploading. Xero does not always detect duplicates automatically.

4

Frequently Asked Questions

What format does Xero require for importing bank statements?

Xero requires a CSV with specific headers: Date, Amount, Payee, Description, Reference, Cheque Number, Balance. Dates must be DD/MM/YYYY. Zera Books exports Xero-formatted CSV with the correct structure automatically.

How do I import a bank statement into Xero?

Accounting > Bank Accounts > click account name > Import a Statement. Upload your CSV, verify the preview, and click Import. Transactions appear in the bank reconciliation queue.

Can I import a PDF bank statement into Xero?

Not directly. Xero only accepts CSV, OFX, and QIF for manual imports. Convert your PDF to Xero-formatted CSV first using Zera Books — it handles any bank format including scanned PDFs.

Why does Xero reject my CSV with a date error?

Xero requires DD/MM/YYYY. MM/DD/YYYY (US format) causes incorrect dates or rejection. Zera Books automatically outputs DD/MM/YYYY for all Xero exports.