Been searching for something like this for months. Our Shopify store processes 500+ orders monthly and this handles everything perfectly. Date formats, tax columns, refunds - all correct.
Etsy Customers to Xero Contacts Converter
Convert your Etsy buyer list to Xero Contact CSV format. Build your customer database from sales history.
How It Works
Export from Etsy
Download CSV Order Items from Etsy Shop Manager → Settings → Options → Download Data
Upload and Configure
Upload your orders CSV (contact info extracted from buyer and shipping fields)
Preview and Download
Review deduplicated contacts with addresses, then download Xero CSV
Import to Xero
Import to Xero via Contacts → Import
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.
Field Mapping
How Etsy_Seller Order_Items fields map to Xero Contact
| Etsy_Seller Order_Items | Source Value | Xero Contact | Target Value | Note | |
|---|---|---|---|---|---|
Full Name |
John Smith |
→ | Name |
John Smith
|
Contact name (unique in Xero) |
First Name |
John |
→ | FirstName |
John
|
Contact first name |
Last Name |
Smith |
→ | LastName |
Smith
|
Contact last name |
Street 1 |
123 Craft Lane |
→ | POAddressLine1 |
123 Craft Lane
|
Billing/postal address |
Ship City |
Portland |
→ | POCity |
Portland
|
City |
Ship State |
OR |
→ | PORegion |
OR
|
State/region |
Ship Zipcode |
97201 |
→ | POPostalCode |
97201
|
Postal/ZIP code |
Ship Country |
United States |
→ | POCountry |
United States
|
Country |
Currency |
USD |
→ | DefaultCurrency |
USD
|
Default currency for transactions |
Data Transformation
Multiple orders per buyer deduplicated to single contact
One row per item (may have same buyer multiple times)
Full Name,
Buyer,
Ship Address
One row per unique contact
Why You Need to Import Contacts Before Invoices
The Xero Contact Matching Problem
What This Tool Does
Common Contact Import Errors
Issues you might encounter when importing CSV Order Items data to Contact - and how we solve them
Duplicate Contact Names
Xero requires unique contact names, Etsy may have duplicates
John Smith (appears in 3 orders)
John Smith (single contact with latest address)
Contacts are deduplicated, keeping most recent address
Review contacts in Xero after import
Missing Buyer Name
Some orders may not have Full Name populated
(blank name)
craftlover123 (Etsy username)
Falls back to Etsy username as contact name
Update contact names in Xero if needed
Same Buyer, Different Addresses
Buyer may have shipped to different addresses
John Smith: 3 different shipping addresses
John Smith: Most recent shipping address used
Uses most recent order's shipping address
Manually update addresses in Xero if needed
Why Use This Tool?
Automatic Deduplication
Same customer ordered 10 times? You get one contact with their most recent address.
Address Extraction
Shipping address from Etsy orders becomes postal address in Xero.
Name Parsing
Full names split into FirstName/LastName fields for proper Xero formatting.
Country Normalization
Country codes (US, GB, CA) converted to full names (United States, United Kingdom, Canada).
Account Numbers
Auto-generated account numbers (ETSY-00001) for easy reference.
Privacy-First Processing
Customer data processes locally in your browser. Never uploaded.
Frequently Asked Questions
Etsy Seller → Xero Data Ecosystem
All available data flows from Etsy Seller to Xero
Full Name → Name
First Name → FirstName
Last Name → LastName
Order ID → InvoiceNumber
Sale Date → InvoiceDate
Full Name → ContactName
Date → Date
Net → Amount
Type → Description