Guide

How to Import Credit Card Statements Into Xero (2026)

11 min read
|By CreditCardToExcel Team

Xero is excellent at tracking credit card transactions once they're in the system. The problem is getting them there. Credit card statements arrive as PDFs — and Xero cannot read PDFs. You need to convert the statement to CSV format first, then import that CSV into Xero's bank feed.

The good news: the full pipeline from PDF statement to reconciled Xero transactions takes about 2 minutes per statement.

This guide walks through the complete process. If you're new to statement conversion, start with our credit card statement to Excel guide for an overview, then come back here for the Xero-specific steps.


Can Xero Import Credit Card Statements Directly?

Xero cannot import credit card statement PDFs directly. Xero accepts bank statement imports in CSV or OFX format only. Since credit card companies provide statements as PDF files, you need a conversion step in between: PDF statement → CSV file → Xero import. This two-step process takes about 2 minutes and works with any credit card issuer.

Xero does offer bank feed connections for many financial institutions, which automatically imports new transactions going forward. But bank feeds don't solve the problem of importing historical PDF statements — for those, the PDF-to-CSV conversion route is the only option.

Xero accepts these formats for statement import:

  • CSV (comma-separated values) — most common
  • OFX (Open Financial Exchange)
  • QIF (Quicken Interchange Format)

Xero cannot import:

  • PDF files
  • Excel (.xlsx or .xls) files
  • Images or scans

What Format Does Xero Need for Credit Card Imports?

Xero's CSV import requires three columns at minimum: Date, Description (or Payee), and Amount. The Amount column should use negative numbers for credit card charges (money going out) and positive numbers for payments and credits (money coming in). CreditCardToExcel's CSV export is already formatted to match Xero's expected structure.

Here is the exact format Xero expects:

ColumnFormatExample
DateDD/MM/YYYY or YYYY-MM-DD15/03/2026
DescriptionText (merchant name)Amazon.com
AmountNumber (negative = charge)-42.50
ReferenceOptional textAMZN*

Key formatting rules:

  • Dates must be consistent — don't mix formats in the same file
  • Amounts must be numbers (no currency symbols like $ in the amount column)
  • Charges should be negative; payments and credits should be positive
  • No blank rows between transactions
  • The header row (Date, Description, Amount) must be the first row

💡 Pro Tip

CreditCardToExcel's CSV export uses negative amounts for charges and positive for payments — which is exactly what Xero expects. You don't need to reformat the file before importing it into Xero.

How Do I Import Credit Card Statements Into Xero Step by Step?

Importing credit card statements into Xero takes three steps: download the PDF from your card issuer, convert it to CSV using CreditCardToExcel, then import the CSV into Xero via Account Transactions. The entire process takes about 2 minutes per statement, and the first 3 conversions are free.

  1. Download your credit card statement PDF. Log in to your credit card issuer's website and download the statement PDF for the period you want to import. Most issuers store 5-7 years of statements. If you're unsure how to find your statement, see the issuer-specific guides for Chase, Amex, Capital One, or Discover.

  2. Convert the PDF to CSV using CreditCardToExcel. Go to CreditCardToExcel.com and upload your statement PDF. The AI extracts every transaction in about 10-30 seconds. Once complete, click "Download CSV." The CSV file will contain columns for Date, Description, Amount, and Category — formatted for Xero import.

  3. Import the CSV into Xero. In Xero, go to Accounting > Bank Accounts and select your credit card account. Click "Import a Statement" (or "Manage Account" then "Import a Statement"). Upload the CSV file. Xero will display a preview showing the transactions — verify the column mapping looks correct, then click "Import."

Mapping columns in Xero's import wizard

When Xero shows you the column mapping screen, you'll see your CSV columns on the left and Xero's fields on the right. Set them as follows:

Your CSV ColumnXero Field
DateDate
DescriptionDescription
AmountAmount
Reference (if present)Reference

If Xero auto-detects the columns correctly (which it usually does), you can skip straight to confirming the import.


What If My Credit Card Transactions Are Already in Xero via Bank Feed?

If your credit card account is connected to Xero via a live bank feed, new transactions import automatically. You would only need to use the PDF-to-CSV method for historical periods not covered by the bank feed, or when the bank feed connection has gaps.

When to use PDF conversion even with a bank feed:

  • Catching up on months before you set up the bank feed
  • Filling in gaps during bank feed outages
  • Importing transactions from a card you recently cancelled
  • Verifying bank feed accuracy against official statements
  • Taking over bookkeeping for a new client with no prior Xero history

⚠️ Warning

If you have an active bank feed for the same account and import a CSV covering the same period, Xero may create duplicate transactions. Xero does flag potential duplicates during import, but review carefully before confirming. If duplicates occur, they can be deleted from the account's transaction list.

Which Credit Card PDFs Work for Xero Import?

Any credit card statement PDF that CreditCardToExcel can convert will work for Xero import — which includes statements from all major US and international issuers. Chase, Amex, Capital One, Citi, Discover, Bank of America, Wells Fargo, Barclays, HSBC, Lloyds, and most other issuers are all supported.

Since Xero is widely used in the UK, Australia, and New Zealand, it's worth noting that international credit card statements work equally well. The AI converter handles pound sterling (£), Australian dollars (AUD), New Zealand dollars (NZD), and Euro (€) amounts correctly.

IssuerRegionStatement FormatWorks with Xero Import
ChaseUSPDF only
American ExpressUS/GlobalPDF + limited CSV
Capital OneUSPDF + limited CSV
BarclaysUKPDF
HSBCUK/GlobalPDF
ANZAustraliaPDF
WestpacAustralia/NZPDF

Reconciling After Import

Once the CSV is imported, the transactions appear in Xero's "Imported" tab within the credit card account. From here, the standard Xero reconciliation process applies:

  1. For each transaction, Xero will suggest a match to an existing bill, invoice, or expense claim — or you can create a new transaction
  2. Assign the correct account (expense category) from your chart of accounts
  3. Add notes or attach receipts as needed
  4. Click "OK" to reconcile

If you've imported a large number of transactions and want to reconcile them efficiently, use Xero's batch reconciliation rules. You can set rules like "all transactions from Slack go to Software Subscriptions" — which handles recurring charges automatically on future imports.

ℹ️ Info

After importing from a CSV, Xero stores those transactions as manually imported (not live feed). This means they won't be automatically matched against bank feed duplicates in the same way live transactions are. Always import historical statements before enabling a bank feed on the same account to keep things clean.

Importing Multiple Months into Xero

If you're catching up on a year's worth of credit card statements — common when taking over a new client's bookkeeping or preparing for year-end close — batch conversion saves significant time.

Efficient multi-month workflow:

  1. Download all statement PDFs from your credit card issuer at once (most issuers let you download multiple months from the Statements page)
  2. Upload them together using CreditCardToExcel's batch processing (available on Pro and Business plans)
  3. Download the resulting CSV files as a ZIP
  4. Import into Xero one CSV at a time, starting with the oldest statement

💡 Pro Tip

Import in chronological order — oldest statement first — to keep Xero's running balance calculations accurate throughout reconciliation.

This workflow pairs well with the guidance in our stop manual credit card data entry guide, which covers how bookkeepers can use batch processing to handle multiple clients efficiently.


Troubleshooting Common Xero Import Errors

"Date format not recognized"

Xero is strict about date formats. If your CSV uses MM/DD/YYYY but Xero expects DD/MM/YYYY, the import will fail. CreditCardToExcel's CSV export uses YYYY-MM-DD (ISO format), which Xero accepts. If you've modified the file in Excel before importing, Excel may have reformatted the dates — redownload the CSV directly without opening it in Excel.

"Amount column contains non-numeric values"

This happens if the Amount column contains currency symbols (like "$42.50" instead of "42.50") or commas used as thousands separators (like "1,500.00"). CreditCardToExcel's CSV export uses clean numeric amounts without symbols or commas, so this error typically only occurs if you've edited the file manually.

"Transactions already exist"

Xero detected that some transactions in your CSV match transactions already in the account (either from a bank feed or a previous import). Review the duplicates Xero flagged and choose whether to import or skip each one.

Import succeeded but transactions are in the wrong account

During import, Xero asks which bank account to associate the transactions with. If transactions ended up in a checking account instead of the credit card account, delete the import from that account and repeat the import, selecting the correct credit card account.


Frequently Asked Questions

No. Xero only accepts CSV, OFX, or QIF formats for statement imports. Since credit card companies provide statements as PDFs, you need to convert the PDF to CSV first using a tool like CreditCardToExcel, then import the CSV into Xero.

Yes. CreditCardToExcel outputs CSV files with Date, Description, Amount, and Category columns. The amounts use the format Xero expects: negative for charges, positive for payments. Xero's import wizard will auto-detect the columns correctly in most cases.

A bank feed connects directly to your bank or credit card account and imports new transactions automatically. A CSV import is a manual one-time import of transactions from a file. Bank feeds are better for ongoing bookkeeping; CSV imports are necessary for historical statements or when a bank feed isn't available.

Yes, but with a caveat. If your Xero organization is set up in Australian dollars (AUD) and you import a USD credit card statement, Xero won't automatically convert the amounts. You'll need to handle currency conversion manually or set up the credit card account in the original currency. For multi-currency bookkeeping, Xero's multi-currency feature (available on Business and Established plans) handles this properly.

Credit card fees and interest charges appear as transactions in the CSV (CreditCardToExcel extracts them along with regular purchases). In Xero, reconcile fees to a "Bank Charges" or "Finance Charges" account, and interest to an "Interest Expense" account. Xero's reconciliation rules can automate this if you receive similar charges regularly.


Related Guides

Ready to stop manual data entry?

Convert your credit card statements to Excel in seconds. Free, no signup required.

Try CreditCardToExcel Free