Variant Support
Each Shopify variant becomes a separate Xero inventory item.
Enter your email to receive a sign-in link
Sync your Shopify product catalog to Xero. Essential for tracked inventory and invoice line items.
Free preview — then from $5. Save with bundles.Products → All Products → Export → Export CSV
Upload Products Export CSV and choose Inventory Item format
Review converted data, download Xero-ready file
Accounting → Inventory → Import → Upload CSV
Output is in Xero Inventory Item CSV format — ready to import directly, no manual reformatting needed.
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 |
Each Shopify variant becomes one Xero inventory item
Product variant with SKU, price, inventory
Handle,
Variant SKU,
Variant Price
Inventory item for Xero catalog
Each Shopify variant becomes a separate Xero inventory item. A t-shirt with 3 sizes becomes 3 items.
We fall back to the product Handle (URL slug). Or use 'Skip Products Without SKU' to exclude them.
Xero will update items with matching ItemCodes. New codes create new items.
Each Shopify variant becomes a separate Xero inventory item.
Variant SKU becomes Xero ItemCode (truncated to 30 chars).
Optionally enable Xero inventory tracking with asset/COGS accounts.
Sales price and cost properly mapped to Xero fields.
Product descriptions cleaned of HTML for Xero import.
Large catalogs split into 1000-item batches (Xero limit).
Our Shopify catalog has 3,500 variants and Xero kept rejecting imports because of missing ItemCodes and character limits. The converter maps each variant SKU to a proper Xero inventory item, truncates codes to 30 characters, and ensures uniqueness. Our product sync finally works without manual fixes.
I needed tracked inventory in Xero so my COGS calculations would be accurate. The converter set up each Shopify variant as a separate Xero item with the correct sales and purchase account codes. Enabling inventory tracking through the tool saved me from configuring 480 items by hand.
Clients always ask why their Xero invoices show generic line items instead of proper product names. The answer is they never imported products first. I convert their Shopify products to Xero inventory items so every invoice references a real ItemCode with pricing and descriptions intact.
Issues you might encounter when importing Products Export data to Inventory Item - and how we solve them
Xero ItemCode maximum length is 30 characters
We automatically truncate to 30 chars
Review truncated codes for uniqueness conflicts
Two items with same ItemCode will conflict
Ensure SKUs are unique across all variants
Review and deduplicate codes before import
No server round-trips. Your Shopify Products → Xero data is processed entirely in the browser tab.
The moment you close the page, all Shopify Products → Xero data is wiped from browser memory. No traces left.
Meets GDPR requirements by design — no data processing on external servers, ever.
Buy bundles and get up to 60% off. Perfect for recurring monthly conversions.
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
This platform pair is available in 4 other hubs
Help us improve—what stopped you today?
Enter your email to claim your welcome bonus
SpreadsheetBroccoli