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.

No API required
Browser-based processing
Run on Google Cloud Platform

Download Sample

Sample QBO customer export CSV

Download

Tool Rating

4.7 / 5 (156 votes)

How It Works

1

Export Customers

QBO → Reports → Customer Contact List → Export to Excel/CSV

2

Upload File

Upload the exported customer list CSV or Excel file

3

Configure Options

Select region and duplicate handling preferences

4

Import to Xero

Settings → Import → Contacts → Upload converted file

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 Data is Safe

Bank-Level Security

256-bit SSL encryption. Same standards as major financial institutions.

No Data Storage

Files are processed directly in browser. No calls to our servers.

GDPR Compliant

Full EU data protection compliance. Your privacy rights protected.

ISO/IEC 27001 Certified GDPR Compliant Swiss Privacy CCPA Compliant

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 Tool?

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.

l

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

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.

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