I needed to import my Etsy customers to Xero before converting invoices. The deduplication caught repeat buyers automatically and kept the most recent shipping address for each. Country codes converted to full names so my Xero contacts looked professional.
Etsy Customers to Xero Contacts Converter
Convert your Etsy buyer list to Xero Contact CSV format. Build your customer database from sales history.
Free preview — then from $5. Save with bundles.How to Convert Your File
Export from Etsy Seller
Shop Manager → Settings → Options → Download Data → Order item → Download CSV
Upload and Configure
Upload CSV Order Items 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 Contact CSV format — ready to import directly, no manual reformatting needed.
How People Use This
I always convert contacts before importing invoices for my clients. The tool extracts unique buyers from Etsy orders, splits names into first and last fields, and generates ETSY- prefixed account numbers. Xero matches invoices to contacts perfectly on the first import.
My repeat customers were showing up as duplicates in Xero because I was importing invoices without contacts first. Converting my Etsy buyer list to Xero contact format with automatic deduplication fixed the problem. Each customer now has one clean record with their address.
Common Conversion Questions
Do I need to import contacts before invoices?
Recommended. If contacts exist, invoice import will match them correctly. Otherwise, Xero creates minimal contacts (name only, no address).
What if the same customer has different addresses?
We keep the most recent order's shipping address. You can update addresses in Xero later if needed.
What about email addresses?
Etsy doesn't include buyer email in CSV exports for privacy. Email field will be blank - you can add manually in Xero.
Why You Need to Import Contacts Before Invoices
The Xero Contact Matching Problem
What This Tool Does
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 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 |
Why Use This Converter?
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.
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
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
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
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