Name Formatting
Choose how names appear in Xero: 'John Smith', 'Smith, John', or email.
Enter your email to receive a sign-in link
Sync your Shopify customer database to Xero. Ensure consistent contact names before invoice import.
Free preview — then from $5. Save with bundles.Admin → Customers → Export → Export customers
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 Contact CSV format — ready to import directly, no manual reformatting needed.
Yes! Importing contacts first ensures that invoice ContactName fields match existing contacts, preventing duplicates.
Xero matches contacts by Name (case-sensitive). If a name already exists, the import updates that contact instead of creating a duplicate.
Customer names, email addresses, phone numbers, billing/shipping addresses, and company information transfer. However, Shopify customer tags do not transfer to Xero contacts by default.
Choose how names appear in Xero: 'John Smith', 'Smith, John', or email.
Consistent name formatting prevents duplicate contacts in Xero.
Shopify default address becomes Xero postal (billing) address.
Contact details properly mapped for customer communication.
Large customer lists automatically split into Xero-compatible batches.
Customer data processes locally. Never sent to external servers.
How Shopify Customers fields map to Xero Contact
| Shopify Customers | Source Value | Xero Contact | Target Value | Note | |
|---|---|---|---|---|---|
First Name |
John |
→ | FirstName |
John
|
Direct copy |
Last Name |
Doe |
→ | LastName |
Doe
|
Direct copy |
Email |
john.doe@example.com |
→ | EmailAddress |
john.doe@example.com
|
Direct copy |
Phone |
+1 (613) 555-5555 |
→ | PhoneNumber |
+1 (613) 555-5555
|
Primary phone |
Default Address Address1 |
123 Fake Street |
→ | POAddressLine1 |
123 Fake Street
|
Street address line 1 |
Default Address Address2 |
Suite 100 |
→ | POAddressLine2 |
Suite 100
|
Street address line 2 |
Default Address City |
Ottawa |
→ | POCity |
Ottawa
|
City |
Default Address Province |
Ontario |
→ | PORegion |
Ontario
|
State/province |
Default Address Zip |
A1B2C3 |
→ | POPostalCode |
A1B2C3
|
Postal/ZIP code |
Default Address Country |
Canada |
→ | POCountry |
Canada
|
Country name |
Default Address Phone |
+1 (613) 333-3333 |
→ | MobileNumber |
+1 (613) 333-3333
|
Address-specific phone |
All conversion runs in your browser. Files are never uploaded to any server.
Nothing is stored after conversion. Close the tab and your data is gone.
Full EU data protection compliance. Your privacy rights are fully protected.
Each Shopify customer becomes one Xero contact
Customer profile with name, email, address
Email,
First Name,
Last Name
Contact record for Xero import
Issues you might encounter when importing Customers Export data to Contact - and how we solve them
Two contacts with identical names will overwrite each other in Xero
Ensure unique names or use email as name suffix
Review contacts in Xero after import for data integrity
Customer has no First Name, Last Name, or Email
These rows are skipped or use placeholder name
Review skipped contacts in output warnings
Buy bundles and get up to 60% off. Perfect for recurring monthly conversions.
All available data flows from Shopify to Xero
First Name + Last Name → Name
First Name → FirstName
Last Name → LastName
Name → InvoiceNumber
Name → Reference
Created at → InvoiceDate
Transaction Date / Payout Date → Date
Amount / Net → Amount
Type → Payee
Variant SKU / Handle → ItemCode
Title + Option Values → ItemName
Body (HTML) → Description
Name + '-R' → CreditNoteNumber
Name → Reference
Created at → CreditNoteDate
This platform pair is available in 4 other hubs
Help us improve—what stopped you today?
Enter your email to claim your welcome bonus
SpreadsheetBroccoli