ItemCode Validation
Checks uniqueness and 30-character limit for ItemCode.
Enter your email to receive a sign-in link
Check your inventory CSV for errors before importing to Xero.
Free preview — then from $5. Save with bundles.Only ItemCode is required. Recommended: ItemName, Description, SalesUnitPrice, SalesAccountCode, PurchaseUnitPrice, PurchaseAccountCode.
Yes. Products typically have IsTrackedAsInventory=TRUE with quantity tracking. Services usually have IsTrackedAsInventory=FALSE.
Your Xero file is validated entirely in your browser — nothing is uploaded to any server. The Xero Inventory validation runs client-side using JavaScript.
Export or prepare your Xero Inventory CSV file following the platform's template requirements.
Upload your Xero Inventory CSV file. The validator checks every row against the expected format rules.
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.
Issues you might encounter when importing Source data to Target - and how we solve them
The ItemCode column is required for each item
(blank ItemCode)
PROD-001
Each inventory item needs a unique ItemCode
Add item codes to all rows
ItemCode exceeds 30 character limit
VERY-LONG-PRODUCT-CODE-THAT-EXCEEDS-LIMIT
PROD-001 (max 30 chars)
Shorten ItemCode to fit within Xero's 30 character limit
Truncate or abbreviate long item codes
ItemCode must be unique within the file and in Xero
PROD-001 (duplicate)
PROD-001-A, PROD-001-B (unique)
Each item needs a unique ItemCode
Rename duplicates or update existing items instead
IsTrackedAsInventory=TRUE requires InventoryAssetAccountCode and CostOfGoodsSoldAccountCode
IsTrackedAsInventory: TRUE, no accounts
IsTrackedAsInventory: TRUE, InventoryAssetAccountCode: 630, CostOfGoodsSoldAccountCode: 500
Tracked inventory items need asset and COGS accounts
Add InventoryAssetAccountCode and CostOfGoodsSoldAccountCode
SalesUnitPrice or PurchaseUnitPrice contains non-numeric value
$49.99 or N/A
49.99
Prices must be plain numbers without currency symbols
Remove currency symbols and ensure numeric values
Checks uniqueness and 30-character limit for ItemCode.
Validates SalesAccountCode and PurchaseAccountCode format.
Ensures InventoryAssetAccountCode and COGS accounts set if tracked.
Validates SalesUnitPrice and PurchaseUnitPrice are valid numbers.
Files processed locally. Your data never leaves your computer.
Get validation results in seconds.
Your Xero Inventory files stay on your device. Processing happens client-side, nothing leaves your machine.
Your Xero Inventory files are never cached, logged, or stored anywhere. Every session is ephemeral.
Designed for data sovereignty. No third-party trackers or analytics touch your Xero Inventory files.
Buy bundles and get up to 60% off. Perfect for recurring monthly conversions.
Learn More:
Help us improve—what stopped you today?
Enter your email to claim your welcome bonus
SpreadsheetBroccoli