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.
Shopify Products to Xero Inventory Converter
Sync your Shopify product catalog to Xero. Essential for tracked inventory and invoice line items.
Free preview — then from $5. Save with bundles.How to Convert Your File
Export from Shopify
Products → All Products → Export → Export CSV
Upload and Configure
Upload Products Export CSV and choose Inventory Item format
Preview and Download
Review converted data, download Xero-ready file
Import to Xero
Accounting → Inventory → Import → Upload CSV
Output is in Xero Inventory Item CSV format — ready to import directly, no manual reformatting needed.
How People Use This
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.
We have a t-shirt brand with products in multiple sizes and colors, so each product generates dozens of variants. The converter turned every Shopify variant into a separate Xero inventory item with the SKU as ItemCode. Our stock quantities finally match between both platforms.
Setting up Xero inventory for Shopify stores used to mean hours of manual data entry per client. Now I export the Shopify products CSV, run it through the converter with the right account codes, and batch import into Xero. The HTML stripping on product descriptions is a nice bonus.
Common Conversion Questions
How are variants handled?
Each Shopify variant becomes a separate Xero inventory item. A t-shirt with 3 sizes becomes 3 items.
What if products have no SKU?
We fall back to the product Handle (URL slug). Or use 'Skip Products Without SKU' to exclude them.
Can I update existing items?
Xero will update items with matching ItemCodes. New codes create new items.
Why Sync Products to Xero
The Inventory Code Problem
What This Tool Does
Your Conversion is Secure
Browser-Only Processing
All conversion runs in your browser. Files are never uploaded to any server.
No Data Retention
Nothing is stored after conversion. Close the tab and your data is gone.
GDPR Compliant
Full EU data protection compliance. Your privacy rights are fully protected.
// 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.
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 |
Why Use This Converter?
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).
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
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
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
Also available as
This platform pair is available in 4 other hubs
Quick question before you go
Help us improve—what stopped you today?
Thank you!
Enter your email to claim your welcome bonus