Xero Contact CSV Validator

🥦

Validate Complete

Validation Report Format
validated

Check your contact CSV for errors before importing to Xero.

No API required
Browser-based processing
Run on Google Cloud Platform

Download Clean Sample

Valid Xero contact CSV (no errors)

Clean Template

Download Error Sample

Sample with validation errors for testing

Error Example

How It Works

1

Prepare CSV File

Export or create your contact CSV with Name column

2

Upload File

Drop your CSV file or click to browse

3

Review Results

See validation summary and detailed error list

4

Fix & Import

Fix any issues and import to Xero Contacts

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.

ISO/IEC 27001 Certified GDPR Compliant Swiss Privacy CCPA Compliant

Why Validate Contacts Before Import?

Avoid Duplicate Contacts

Xero matches contacts by Name. Importing contacts with slightly different names creates duplicates. Validating first helps catch naming inconsistencies.

What This Tool Checks

We validate your contact CSV against Xero requirements: - Required Name field present and non-empty - Email format validation - Address field structure (POAddressLine1, SAAddressLine1, etc.) - Phone number format - Currency code validity (3-letter ISO) You get a detailed error report with row numbers to fix issues.

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

Why Use This Tool?

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.

Frequently Asked Questions

Only Name is required. Recommended: EmailAddress, FirstName, LastName, POAddressLine1, POCity, POPostalCode, POCountry, PhoneNumber.
Xero matches by Name. If a contact with the same name exists, it will be updated. Slightly different names create new contacts.
PO prefix for billing/postal address (POAddressLine1, POCity, etc.). SA prefix for shipping/street address (SAAddressLine1, SACity, etc.).
Yes. Xero contacts can be both. You can specify this in Xero after import or leave as generic contacts.
Your file is processed entirely in your browser. No data is uploaded to our servers.