Title Case Formatting
Formats names consistently to prevent Xero duplicate contacts (e.g., 'john smith' → 'John Smith')
Enter your email to receive a sign-in link
Transform WooCommerce customer list into Xero contacts format with regional support
Free preview — then from $0.1. Save with bundles.Users → All Users → Export as CSV
Upload Customers Export CSV and choose Contact format
Review converted data, download Xero-ready file
Contacts → All Contacts → Import → Upload CSV
Output is in Xero Contacts Import CSV format — ready to import directly, no manual reformatting needed.
Formats names consistently to prevent Xero duplicate contacts (e.g., 'john smith' → 'John Smith')
Uses WooCommerce customer IDs as Xero account numbers for cross-reference
Maps complete billing addresses to Xero address fields
Preserves contact information for customer communication
Uses company name for B2B customers when personal name is missing
Xero updates existing contacts if email matches - safe to re-import
No, Xero auto-creates contacts from invoice imports. However, pre-importing gives you cleaner data with consistent naming (Title Case), full addresses, and customer IDs. It prevents duplicates like 'john smith' vs 'John Smith' appearing as separate contacts.
Xero creates separate contacts for names that don't match exactly. 'John Smith' and 'john smith' become two contacts. Our tool uses Title Case formatting ('John Smith') to prevent this issue.
Yes! If the email address matches an existing contact, Xero updates it instead of creating a duplicate. This makes it safe to re-import customer lists to update addresses or phone numbers.
I kept ending up with duplicate contacts in Xero because my WooCommerce data had inconsistent capitalization. This converter applies Title Case formatting automatically, so 'john smith' and 'JOHN SMITH' both become 'John Smith' in Xero. It cleaned up my entire contact list in minutes.
For my clients who use Xero, I always import WooCommerce customers before bringing in invoices. The account number tracking feature is invaluable because it maps WooCommerce customer IDs to Xero account numbers, making cross-referencing between systems straightforward during audits.
We migrated from QuickBooks to Xero and needed to bring our entire WooCommerce customer list along. The converter handled full billing addresses and phone numbers perfectly. Since Xero updates existing contacts on re-import by email match, we now run monthly syncs without worrying about duplicates.
How Woocommerce Customers fields map to Xero Contact
| Woocommerce Customers | Source Value | Xero Contact | Target Value | Note | |
|---|---|---|---|---|---|
email |
john@example.com |
→ | EmailAddress |
john@example.com
|
Primary email address |
first_name |
John |
→ | FirstName |
John
|
First name |
last_name |
Doe |
→ | LastName |
Doe
|
Last name |
customer_id |
42 |
→ | AccountNumber |
CUST-001
|
Customer account number/ID |
address_1 |
123 Main St |
→ | AddressLine1 |
|
Street address line 1 |
address_2 |
Suite 100 |
→ | AddressLine2 |
|
Street address line 2 |
city |
New York |
→ | City |
|
City name |
state |
NY |
→ | Region |
|
State/province/region |
postcode |
10001 |
→ | PostalCode |
|
Postal/ZIP code |
country |
US |
→ | Country |
|
Country code |
phone |
+1-555-123-4567 |
→ | PhoneNumber |
+1-555-123-4567
|
Primary phone number |
Your WooCommerce Customers → Xero files stay on your device. Processing happens client-side, nothing leaves your machine.
Your WooCommerce Customers → Xero files are never cached, logged, or stored anywhere. Every session is ephemeral.
Designed for data sovereignty. No third-party trackers or analytics touch your WooCommerce Customers → Xero files.
Each WooCommerce customer becomes one Xero contact record
One row per customer from WooCommerce customer export
email,
first_name,
last_name,
phone,
address_1
One contact record with full details
Issues you might encounter when importing Customers Export data to Contact - and how we solve them
Xero auto-creates contacts but may create duplicates with slight name variations
ContactName: 'john smith' vs 'John Smith'
Xero creates both as separate contacts
Use consistent name formatting (Title Case recommended)
Tool automatically applies Title Case formatting
Buy bundles and get up to 60% off. Perfect for recurring monthly conversions.
All available data flows from Woocommerce to Xero
first_name + last_name → ContactName
email → EmailAddress
first_name → FirstName
billing_first_name + billing_last_name → ContactName
order_number → InvoiceNumber
order_date → InvoiceDate
SKU → ItemCode
Name → ItemName
Description → Description
This platform pair is available in 1 other hub
Help us improve—what stopped you today?
Enter your email to claim your welcome bonus
SpreadsheetBroccoli