Xero's invoice import gives cryptic error messages that don't tell you which row failed. The validator flagged 23 rows with missing ContactName fields and 8 invoices where DueDate was before InvoiceDate — issues that would have caused partial imports with no indication of what got skipped. Now I validate every file before uploading to Xero.
Xero Invoice CSV Validator
Check your invoice CSV for errors before importing to Xero.
Free preview — then from $5. Save with bundles.Validation Questions Answered
What columns are required for Xero invoices?
Required columns are ContactName, InvoiceNumber, InvoiceDate, DueDate, Description, Quantity, UnitAmount, AccountCode, and TaxType. Optional: EmailAddress, Reference, InventoryItemCode, Discount, Currency.
What date format does Xero use?
UK, Australia, NZ, and Europe use DD/MM/YYYY. United States uses MM/DD/YYYY. Select your region to validate against the correct format.
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 Invoice CSV
Export or prepare your Xero Invoice CSV file following the platform's template requirements.
Upload and Validate
Upload your Xero Invoice 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
DueDate calculations trip up every migration. QBO exports net-30 as a blank DueDate, but Xero requires an explicit date. The validator flagged 146 rows with missing DueDate and 22 rows where InvoiceDate was after DueDate — both would have silently created invoices with incorrect payment terms.
Multi-line invoices need every row to carry the same ContactName and InvoiceNumber, but our ERP export sometimes leaves those fields blank after the first line item. The validator caught 38 rows with empty ContactName and flagged TaxType mismatches where line items used 'GST Free' instead of 'BAS Excluded' — Xero rejects the entire invoice if even one line has an invalid tax code.
Why Validate Before Xero Import?
Avoid Import Failures
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?
Column Validation
Checks for required columns like ContactName, InvoiceNumber, InvoiceDate, AccountCode.
Regional Date Validation
Validates dates in DD/MM/YYYY (UK/AU/NZ) or MM/DD/YYYY (US) format.
Row-Level Errors
Get specific error messages with row numbers for quick debugging.
Multi-Line Support
Validates invoices with multiple line items sharing same InvoiceNumber.
Browser-Based
Files processed locally. Your data never leaves your computer.
Instant Results
Get validation results in seconds, even for large files.
Common Target Import Errors
Issues you might encounter when importing Source data to Target - and how we solve them
Missing Contact Name
The ContactName column is required for each invoice
(blank ContactName)
John Smith
Each invoice needs a contact name (customer)
Add contact names; Xero will create contacts if they don't exist
Invalid Date Format
Dates must match your Xero region format
2025-01-15 or 01/15/2025 (for UK)
15/01/2025 (UK) or 01/15/2025 (US)
UK/AU/NZ uses DD/MM/YYYY, US uses MM/DD/YYYY
Reformat dates to match your Xero organization's region
Duplicate Invoice Number
Xero rejects InvoiceNumber values that already exist
INV-1001 (already exists in Xero)
INV-1002 (unique)
Each invoice needs a unique InvoiceNumber
Check Xero for existing invoices before importing
Tax Type Not Found
TaxType must exactly match a configured tax rate in Xero
20% VAT
20% (VAT on Income)
Use exact tax rate names from Xero Settings > Tax Rates
Update TaxType to match Xero's configured tax rates exactly
Missing Account Code
AccountCode is required for each line item
(blank AccountCode)
200
Every line needs a valid Xero account code
Add account codes from Xero Settings > Chart of Accounts
Frequently Asked Questions
Quick question before you go
Help us improve—what stopped you today?
Thank you!
Enter your email to claim your welcome bonus