Been searching for something like this for months. Our Shopify store processes 500+ orders monthly and this handles everything perfectly. Date formats, tax columns, refunds - all correct.
Shopify Products to Xero Inventory Converter
Sync your Shopify product catalog to Xero. Essential for tracked inventory and invoice line items.
How It Works
Export
Export from Shopify Admin → Products → Export
Upload
Upload products CSV and configure account codes
Preview
Review converted inventory items
Import
Import to Xero via Products and Services → Import
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.
Field Mapping
How Shopify Products fields map to Xero Inventory Item
| Shopify Products | Source Value | Xero Inventory Item | Target Value | Note | |
|---|---|---|---|---|---|
Body (HTML) |
<p>This is a great t-shirt.</p> |
→ | Description |
<p>This is a great t-shirt.</p>
|
HTML stripped description |
Title |
Example T-Shirt |
→ | PurchaseDescription |
Example T-Shirt
|
Purchase order description |
Variant Price |
25.00 |
→ | SalesUnitPrice |
25.00
|
Selling price |
Cost per item |
12.00 |
→ | PurchaseUnitPrice |
12.00
|
Cost/purchase price |
Variant Inventory Qty |
25 |
→ | QuantityOnHand |
25
|
Current stock level |
Data Transformation
Each Shopify variant becomes one Xero inventory item
Product variant with SKU, price, inventory
Handle,
Variant SKU,
Variant Price
Inventory item for Xero catalog
Why Sync Products to Xero
The Inventory Code Problem
What This Tool Does
Common Inventory Item Import Errors
Issues you might encounter when importing Products Export data to Inventory Item - and how we solve them
ItemCode Exceeds 30 Characters
Xero ItemCode maximum length is 30 characters
We automatically truncate to 30 chars
Review truncated codes for uniqueness conflicts
Duplicate ItemCode
Two items with same ItemCode will conflict
Ensure SKUs are unique across all variants
Review and deduplicate codes before import
Why Use This Tool?
Variant Support
Each Shopify variant becomes a separate Xero inventory item.
SKU Mapping
Variant SKU becomes Xero ItemCode (truncated to 30 chars).
Inventory Tracking
Optionally enable Xero inventory tracking with asset/COGS accounts.
Price Mapping
Sales price and cost properly mapped to Xero fields.
HTML Stripping
Product descriptions cleaned of HTML for Xero import.
Batch Processing
Large catalogs split into 1000-item batches (Xero limit).
Frequently Asked Questions
Shopify → Xero Data Ecosystem
All available data flows from Shopify to Xero
First Name + Last Name → Name
First Name → FirstName
Last Name → LastName
Name → InvoiceNumber
Name → Reference
Created at → InvoiceDate
Transaction Date / Payout Date → Date
Amount / Net → Amount
Type → Payee
Variant SKU / Handle → ItemCode
Title + Option Values → ItemName
Body (HTML) → Description
Name + '-R' → CreditNoteNumber
Name → Reference
Created at → CreditNoteDate