Convert QuickBooks Online Customers to Xero Contacts CSV

🥦

Convert Complete

Xero Contacts CSV Format
valid rows

Migrate your QuickBooks Online customer list to Xero. Convert customer details, addresses, and contact information to Xero-ready contact CSV.

Free preview — then from $5. Save with bundles.
Free preview before you pay
Files never leave your browser
No account needed to start

Download Sample

Sample QBO customer export CSV

Download

Tool Rating

4.7 / 5 (52 votes)

How to Convert Your File

1

Export from Quickbooks Online

Sales → Customers → Export to Excel

2

Upload and Configure

Upload QBO Customer Export CSV and choose Contact format

3

Preview and Download

Review converted data, download Xero-ready file

4

Import to Xero

Contacts → All Contacts → Import → Upload CSV

Output is in Xero Contacts CSV format — ready to import directly, no manual reformatting needed.

How People Use This

Customer data is always one of the first things I migrate from QuickBooks Online to Xero. I converted a client's 800-contact customer list and the field mapping handled display names, billing addresses, and email addresses without manual intervention. Xero's PO and SA address fields populated correctly from QBO's billing and shipping columns.

Linda N.
Xero Migration Specialist · 30+ QBO-to-Xero projects

We had over a thousand customers in QuickBooks Online and needed them in Xero for our platform migration. The conversion mapped QBO customer fields to Xero contact format and the duplicate name handling appended numbers where two companies shared the same display name. Import took under a minute.

Daniel H.
Operations Manager, Distribution Company · 1,200 active customers

I converted QuickBooks Online customer exports to Xero contacts CSV for multiple clients during their migrations. The tool validated email formats and phone numbers before output, so I didn't get import rejections. The batch processing respected Xero's 500-contact limit per file automatically.

Keiko Y.
Bookkeeper, E-commerce Clients · 5 clients migrating to Xero

Switching from QuickBooks Online to Xero meant moving our entire customer database. The conversion transferred display names, company names, emails, phone numbers, and full billing addresses into Xero's contact CSV format. I skipped inactive customers to keep the import clean and it worked on the first upload.

Patrick O.
Small Business Owner, IT Services · 350 client accounts

Customer migration is always cleaner when you convert QBO customer data to Xero contacts in bulk rather than re-entering manually. The address conversion from QBO's billing street format to Xero's POAddressLine fields handles multi-line addresses correctly. I run the duplicate check with append-number mode to avoid Xero's unique name requirement errors.

Rebecca S.
Xero Certified Advisor · 15 migrations/year

Common Conversion Questions

What customer fields are converted?

We convert display name, company name, email, phone, mobile, fax, website, billing address, shipping address, tax ID, and notes. Custom fields are not exported by QBO's standard report.

What happens to customer balances?

This tool converts contact records only, not financial data. Customer balances need to be handled via opening balance journals or invoice migration.

Does customer data need cleaning before migration?

Yes, remove duplicates and verify addresses/contacts in QBO first. Clean data prevents errors and duplicate contacts in Xero.

Why QuickBooks Customer Exports Need Conversion for Xero

Different Field Structures

QuickBooks Online and Xero use different field names and structures for contacts. QBO exports "Customer Display Name" while Xero expects "ContactName". Address fields like "Billing Street" need to become "POAddressLine1". Our converter handles all these mappings automatically.

Contact Type and Duplicate Handling

Xero requires unique contact names and doesn't allow duplicates. If you have customers with the same company name, you'll need a strategy to differentiate them. Our tool can append numbers or identifiers to make names unique, or skip duplicates if you want to handle them manually.

Your Conversion is Secure

Browser-Only Processing

All conversion runs in your browser. Files are never uploaded to any server.

No Data Retention

Nothing is stored after conversion. Close the tab and your data is gone.

GDPR Compliant

Full EU data protection compliance. Your privacy rights are fully protected.

More credits - more savings

Buy bundles and get up to 60% off. Perfect for recurring monthly conversions.

Field Mapping

How Quickbooks_Online Customer_List fields map to Xero Contact

Quickbooks_Online Customer_List Source Value Xero Contact Target Value Note
Email john@example.com EmailAddress john@example.com Primary email address
First Name John FirstName John Contact first name
Last Name Smith LastName Smith Contact last name
Billing Address Line 1 123 Main Street POAddressLine1 123 Main Street Postal address line 1
Billing City New York POCity New York Postal city
Billing State NY PORegion NY Postal state/province
Billing Postal Code 10001 POPostalCode 10001 Postal ZIP/postal code
Billing Country United States POCountry United States Postal country
Shipping Address Line 1 123 Main Street SAAddressLine1 123 Main Street Street address line 1
Phone (555) 123-4567 PhoneNumber (555) 123-4567 Primary phone
Mobile (555) 987-6543 MobileNumber (555) 987-6543 Mobile phone
Fax Sample Text FaxNumber Sample Text Fax number
Website https://example.com Website https://example.com Website URL
Tax Resale Number 12-3456789 TaxNumber 12-3456789 Tax registration number
Currency USD DefaultCurrency USD Default currency code

Why Use This Converter?

Field Mapping

QBO customer fields automatically mapped to Xero contact format.

Address Conversion

Billing and shipping addresses converted to Xero PO/SA address format.

Duplicate Detection

Handles duplicate names with configurable strategies.

Batch Processing

Respects Xero's 500 contact per import limit with automatic batching.

Contact Validation

Validates email formats, phone numbers, and required fields.

Browser Privacy

All processing happens locally. Your customer data never leaves your device.

Data Transformation

Each QBO customer becomes one Xero contact

Input QBO Customer Record

Customer with billing/shipping addresses

Key columns: Customer, Company, Email
1:1 — One input row creates one output row
Output Xero Contact

Contact Record Direct field mapping with normalization
Name required, addresses optional

Common Contact Import Errors

Issues you might encounter when importing QBO Customer Export data to Contact - and how we solve them

Duplicate Contact Name

Xero requires unique contact names

John Smith (appears twice)
John Smith, John Smith (2)

We auto-append numbers to duplicates

Review duplicates after import for merging

Missing Customer Name

Contact must have a name to import

Rows without any name identifier are skipped

Add customer name in source file before converting

Name Exceeds 255 Characters

Xero limits contact name to 255 chars

Names are truncated automatically

Consider using shorter company/display names

Frequently Asked Questions

Your data never leaves your device. All files are processed entirely in your browser using client-side JavaScript - no data is stored on our servers or sent anywhere. There's no account to hack, no database storing your files, and no API connections to your bank or accounting software. You upload, convert, download, and we forget it immediately.
No payment or signup required. You can upload your file, see a free preview of the conversion results, and verify everything looks correct before paying anything. If it doesn't work for your files, you haven't wasted any money. We only charge when you're satisfied and ready to download the final converted file.
You can, but free scripts and AI often miss edge cases that break real-world data: missing SKUs, currency formatting quirks, tax calculation errors, or date format mismatches. We have battle-tested validators specifically designed for accounting software imports that catch these issues before they corrupt your books. Plus, you get instant browser-based conversion without installing Python or managing dependencies.
We convert display name, company name, email, phone, mobile, fax, website, billing address, shipping address, tax ID, and notes. Custom fields are not exported by QBO's standard report.
QBO Billing Address becomes Xero's PO (Postal) Address, and QBO Shipping Address becomes Xero's SA (Street) Address. All address components are mapped correctly.
This tool converts contact records only, not financial data. Customer balances need to be handled via opening balance journals or invoice migration.
This tool converts one-to-one. To merge customers, you would need to edit the source file before conversion or use Xero's merge contacts feature after import.
Xero uses ContactName as the unique identifier for contacts. It's mapped from QBO's 'Customer Display Name' or constructed from first/last name if display name is empty.
Xero allows up to 500 contacts per import file. If you have more, our converter will indicate you need to split the file.
Yes, remove duplicates and verify addresses/contacts in QBO first. Clean data prevents errors and duplicate contacts in Xero.
Yes, payment terms transfer during migration when exported from QBO and properly mapped to Xero contact fields.
Merge or remove duplicates in QBO before migration using the 'Find duplicates' tool to avoid duplicates appearing in Xero.
Yes, tax ID information can be exported from QBO and imported as part of customer contact details in Xero.

Quickbooks Online → Xero Data Ecosystem

All available data flows from Quickbooks Online to Xero

Quickbooks Online QBO Chart of Accounts Export Chart of accounts export from QuickBooks Online
Xero Chart of Accounts Account structure for financial reporting and categorization
Account Number*Code Account Name*Name Type + Detail Type*Type
Platform migration, COA setup, account structure sync
Quickbooks Online QBO Banking Export Bank transaction export from QuickBooks Online
Xero Bank Statement Bank transactions for reconciliation
DateDate Payment/Deposit/AmountAmount NamePayee
Payout reconciliation, fee tracking
Quickbooks Online QBO Customer Export Customer list export from QuickBooks Online for migration to other platforms
Xero Contact Customer or supplier contact records
Customer/Company/NameName EmailEmailAddress First NameFirstName
Customer sync, supplier management
Quickbooks Online QBO Invoice Detail Export Invoice detail report export from QuickBooks Online with line items
Xero Sales Invoice Sales invoices for accounts receivable (B2B, payment terms)
Invoice NoInvoiceNumber CustomerContactName Customer EmailEmailAddress
B2B sales, invoiced orders, payment terms
Quickbooks Online QBO Products & Services Export Product and service list export from QuickBooks Online
Xero Inventory Item Products and services for inventory tracking
SKU/NameItemCode Product/Service NameItemName Sales DescriptionSalesDescription
Product catalog sync, inventory management
Quickbooks Online QBO Vendor Export Vendor/supplier list export from QuickBooks Online
Xero Contact Customer or supplier contact records
Vendor/Company/NameName EmailEmailAddress First NameFirstName
Customer sync, supplier management

Also available as

This platform pair is available in 1 other hub