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.
Convert WooCommerce Customers to Xero Contacts
Transform WooCommerce customer list into Xero contacts format with regional support
Free preview — then from $0.1. Save with bundles.How to Convert Your File
Export from Woocommerce
Users → All Users → Export as CSV
Upload and Configure
Upload Customers Export CSV and choose Contact format
Preview and Download
Review converted data, download Xero-ready file
Import to Xero
Contacts → All Contacts → Import → Upload CSV
Output is in Xero Contacts Import CSV format — ready to import directly, no manual reformatting needed.
How People Use This
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.
I use this to sync WooCommerce customers to Xero contacts for a client's online store. The B2B company handling is critical since half their orders come from businesses. It uses the company name as the contact name when personal names are missing, which keeps the Xero contact list clean and professional.
Common Conversion Questions
Do I really need to import customers first?
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.
How does Xero handle duplicate 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.
Can I update existing Xero contacts?
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.
WooCommerce Customers to Xero Contacts
Optional but Recommended
Benefits of Pre-Import
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.
// PRICING //
Choose the plan that fits your needs
Just start processing on any tool page
Tools processing starts from 5 credits. Then 1 credit = 1k rows. No sign-up needed.
Credit Bundles
One-time purchase
- No monthly commitment
- Credits valid for one year
- Access to all tools
- Full file downloads
Monthly Bundles Pro
Best for professionals and content creators
- Credits refresh monthly
- Priority processing
Purchase Credits
- Full CSV & Excel export
- Google Sheets export
- Instant browser download
Do unused credits expire?
One-time credit bundles are valid for one year. Subscription credits refresh monthly. You can use credits across any tool, anytime.
Is my data secure?
Files process entirely in your browser. We're GDPR compliant with TLS encryption.
Can I get a refund?
Yes! Full refund within 14 days if no credits used. Partial refund for unused credits anytime. Contact sup@spreadsheetbroccoli.com.
Terms of service applies. VAT included where applicable.
More credits - more savings
Buy bundles and get up to 60% off. Perfect for recurring monthly conversions.
Field Mapping
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 |
Why Use This Converter?
Title Case Formatting
Formats names consistently to prevent Xero duplicate contacts (e.g., 'john smith' → 'John Smith')
Account Number Tracking
Uses WooCommerce customer IDs as Xero account numbers for cross-reference
Full Address Support
Maps complete billing addresses to Xero address fields
Email & Phone
Preserves contact information for customer communication
Company Handling
Uses company name for B2B customers when personal name is missing
Auto-Update on Re-Import
Xero updates existing contacts if email matches - safe to re-import
Data Transformation
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
Common Contact Import Errors
Issues you might encounter when importing Customers Export data to Contact - and how we solve them
Duplicate Contact Name
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
Frequently Asked Questions
Woocommerce → Xero Data Ecosystem
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
Also available as
This platform pair is available in 1 other hub
Quick question before you go
Help us improve—what stopped you today?
Thank you!
Enter your email to claim your welcome bonus