Migrating 800 contacts from MYOB to Xero and the Name column had trailing spaces that would have created duplicates. The validator flagged 34 names with whitespace issues and 12 duplicate names that differed only by punctuation. Cleaned them all before import instead of merging contacts one by one after the fact.
Xero Contact CSV Validator
Check your contact CSV for errors before importing to Xero.
Free preview — then from $5. Save with bundles.Validation Questions Answered
What columns are required for Xero contacts?
Only Name is required. Recommended: EmailAddress, FirstName, LastName, POAddressLine1, POCity, POPostalCode, POCountry, PhoneNumber.
How does Xero handle duplicate names?
Xero matches by Name. If a contact with the same name exists, it will be updated. Slightly different names create new contacts.
What happens to my data?
Your file is processed entirely in your browser. No data is uploaded to our servers.
How Validation Works
Prepare Your Xero Contact CSV
Export or prepare your Xero Contact CSV file following the platform's template requirements.
Upload and Validate
Upload your Xero Contact CSV file. The validator checks every row against the expected format rules.
Review Validation Results
Fix flagged errors using the row-level report, then import your clean file with confidence.
Issues are flagged inline with clear fix suggestions — review and correct before you import.
How People Use This
A client's supplier list had email addresses with commas instead of semicolons separating multiple contacts and 6 rows with non-ISO currency codes. The validator caught every bad email and invalid currency before Xero could reject the file. Saved a round trip of export-fix-reimport.
Why Validate Contacts Before Import?
Avoid Duplicate Contacts
What This Tool Checks
Your Data Stays Private During Validation
Every Row Checked
Each record is validated against format rules. Catch errors before they reach your platform.
Runs in Your Browser
Validation happens locally. Your data never leaves your browser.
GDPR Compliant
No files uploaded, no data retained. Full EU privacy compliance.
// 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.
Why Validate Before Importing?
Name Validation
Checks that required Name field is present and non-empty.
Email Validation
Validates email address format for EmailAddress field.
Address Structure
Validates PO (billing) and SA (shipping) address fields.
Duplicate Detection
Warns about duplicate names within the file.
Browser-Based
Files processed locally. Your data never leaves your computer.
Instant Results
Get validation results in seconds.
Common Target Import Errors
Issues you might encounter when importing Source data to Target - and how we solve them
Missing Contact Name
The Name column is required for each contact
(blank Name)
Acme Corporation
Each contact needs a unique name
Add contact names to all rows
Duplicate Contact Name
Contact names must be unique in Xero
John Smith (already exists)
John Smith - London Office
Use unique names; add distinguishing info if needed
Rename duplicates or update existing contacts instead
Name Exceeds Maximum Length
Contact name exceeds 255 character limit
(256+ characters)
Abbreviated Company Name (max 255 chars)
Shorten the contact name to fit within Xero's limit
Truncate or abbreviate long contact names
Invalid Email Format
EmailAddress is not in valid email format
not-an-email
contact@example.com
Ensure email addresses are properly formatted
Fix or remove invalid email addresses
Frequently Asked Questions
Learn More:
Quick question before you go
Help us improve—what stopped you today?
Thank you!
Enter your email to claim your welcome bonus