We built up a large customer directory in Square over two years but needed all those contacts in Xero for invoicing. The converter mapped company names, emails, and phone numbers into Xero's contact format. The duplicate detection caught 40+ repeated names and added suffixes so Xero accepted the entire import without rejections.
Square Customers to Xero Contacts — Customer Directory Sync
Sync your Square customer database to Xero. Import customer names, addresses, emails, and phone numbers for complete contact management.
Free preview — then from $5. Save with bundles.How to Convert Your File
Export from Square
Customers → Import / Export → Export Customers → Download
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 Contact CSV format — ready to import directly, no manual reformatting needed.
How People Use This
When onboarding new clients to Xero, I sync their Square customer directory so invoices link to existing contacts. The smart name generation handles cases where Square has separate first and last name fields while Xero needs a single combined name. I use the company-first priority so business customers import under their trading name.
We migrated from basic Square invoicing to Xero and needed all our customer data transferred. I exported the Square customer directory, converted to Xero contact CSV, and imported in one batch. The address mapping copied billing details to both postal and street fields, saving me from manually updating shipping addresses for each contact.
Common Conversion Questions
How are duplicate names handled?
By default, we add suffixes like (2), (3) to duplicate names. You can also choose to skip duplicates or keep them (Xero will reject during import).
What customer data transfers to Xero?
Customer name, email, phone, and address typically transfer. Some fields like internal tags may not sync depending on your integration method.
What file formats work for customer import?
CSV, XLS, XLSX, and XLSM files work for importing Square customers to Xero contacts. Ensure proper column mapping before importing.
Syncing Square Customers to Xero
Customer Data Challenges
What Gets Synced
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 Square Customers fields map to Xero Contact
| Square Customers | Source Value | Xero Contact | Target Value | Note | |
|---|---|---|---|---|---|
Email Address |
john.smith@example.com |
→ | EmailAddress |
john.smith@example.com
|
Customer email |
Given Name |
John |
→ | FirstName |
John
|
First name |
Family Name |
Smith |
→ | LastName |
Smith
|
Last name |
Address Line 1 |
123 Main Street |
→ | POAddressLine1 |
123 Main Street
|
Street address |
City |
New York |
→ | POCity |
New York
|
City |
Administrative District |
NY |
→ | PORegion |
NY
|
State/Province |
Postal Code |
10001 |
→ | POPostalCode |
10001
|
ZIP/Postal code |
Country |
US |
→ | POCountry |
US
|
Country |
Phone Number |
+1-555-123-4567 |
→ | PhoneNumber |
+1-555-123-4567
|
Phone |
Why Use This Converter?
Smart Name Generation
Combines Square name fields into Xero-compatible contact names.
Duplicate Detection
Automatically handles duplicate names with suffixes or filtering.
Address Mapping
Maps Square address to both billing and shipping in Xero.
Customer ID Preservation
Square Customer ID saved as Account Number for reference.
Batch Processing
Handles large customer lists with automatic batching.
Browser Privacy
Customer data processed locally, never uploaded.
Data Transformation
Each Square customer becomes one Xero contact record
One row per customer from Square Customer Directory
Customer ID,
Given Name,
Family Name,
Email Address,
Phone Number
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 requires unique contact names
John Smith (appears twice)
John Smith, John Smith (2)
We auto-suffix duplicates with numbers
Review and merge contacts in Xero after import
Missing Contact Name
Contact has no name, company name, or email
(all name fields blank)
Customer_CUST123 (from Customer ID)
We generate names from Customer ID if needed
Update contact details in Xero
Name Exceeds 255 Characters
Xero contact names have 255 character limit
Very Long Company Name Inc...
Very Long Company Name Inc... (truncated)
Names are automatically truncated
Edit contact names in Xero if needed
Frequently Asked Questions
Square → Xero Data Ecosystem
All available data flows from Square to Xero
Given Name + Family Name → Name
Email Address → EmailAddress
Given Name → FirstName
Date → Date
Total Collected → Amount
Fees → Amount
Transaction ID → InvoiceNumber
Date → InvoiceDate
Date + terms → DueDate
Also available as
This platform pair is available in 3 other hubs
Quick question before you go
Help us improve—what stopped you today?
Thank you!
Enter your email to claim your welcome bonus