Browser-Only Processing
All migration runs in your browser. Files are never uploaded to any server.
Enter your email to receive a sign-in link
Convert your Shopify product catalog to WooCommerce CSV format. Aggregates multi-row Shopify exports into WooCommerce-ready product rows.
Free preview — then from $5. Save with bundles.Products → All Products → Export → Export CSV
Upload Products Export CSV and choose Product Import format
Review converted data, download Woocommerce-ready file
Products → All Products → Import → Upload CSV
Every row and field is preserved in WooCommerce Products CSV format — ready to load into the target platform immediately.
Shopify exports one row for the main product plus additional rows for each image. This tool aggregates all rows sharing the same Handle into one WooCommerce product.
This tool migrates products only. Shopify customer and order migration requires WooCommerce import plugins or API-based tools.
Small stores typically migrate in under an hour, while larger stores with thousands of products may take several hours. Full store customization usually completes within one day.
All migration runs in your browser. Files are never uploaded to any server.
Nothing is stored after migration. Close the tab and your data is gone.
Full EU data protection compliance. Your privacy rights are fully protected.
Buy bundles and get up to 60% off. Perfect for recurring monthly conversions.
How Shopify Products fields map to Woocommerce Products
| Shopify Products | Source Value | Woocommerce Products | Target Value | Note | |
|---|---|---|---|---|---|
Handle |
example-t-shirt |
→ | SKU |
example-t-shirt
|
Used as product SKU (parent identifier) |
Title |
Example T-Shirt |
→ | Name |
Example T-Shirt
|
Product display name |
Body (HTML) |
<p>This is a great t-shirt.</p> |
→ | Description |
<p>This is a great t-shirt.</p>
|
Full HTML description |
Vendor |
Acme Clothing |
→ | Meta: _vendor |
Acme Clothing
|
Stored as custom meta field |
Type |
T-Shirts |
→ | Categories |
T-Shirts
|
Mapped to WooCommerce category |
Tags |
cotton, summer, sale |
→ | Tags |
cotton, summer, sale
|
Direct copy |
Published |
TRUE |
→ | Published |
1
|
TRUE→1, FALSE→0 |
Option1 Name |
Size |
→ | Attribute 1 name |
Size
|
Variant attribute name |
Option1 Value |
Medium |
→ | Attribute 1 value(s) |
Medium
|
Collected for parent, single for variation |
Variant SKU |
EXTS-BLK-M |
→ | SKU |
EXTS-BLK-M
|
Used as variation SKU |
Variant Grams |
200 |
→ | Weight (kg) |
0.5
|
Converted: grams/1000 |
Variant Inventory Qty |
25 |
→ | Stock |
25
|
Direct copy |
Variant Price |
25.00 |
→ | Sale price |
25.00
|
SWAP: becomes sale price if Compare-at exists |
Image Src |
https://cdn.shopify.com/... |
→ | Images |
https://cdn.shopify.com/...
|
Aggregated: comma-separated for parent |
Automatically groups Shopify multi-row exports (same Handle) into single WooCommerce product rows.
Aggregates separate Shopify image rows into WooCommerce's comma-separated Images column.
Converts Shopify weights from grams (integer) to WooCommerce kilograms (decimal).
Maps Compare At Price → Regular price and Variant Price → Sale price for WooCommerce.
Converts Shopify Published (TRUE/FALSE) to WooCommerce Published (1/0/-1).
Maps Shopify tags to both WooCommerce Categories and Tags fields.
Multiple variant rows grouped by Handle, then expanded to parent+children
One row per variant, Handle groups related variants
Handle,
Title,
Option1 Value,
Variant SKU,
Variant Price
One parent row + N variation rows per product
Issues you might encounter when importing Products Export data to Product Import - and how we solve them
Shopify variants reference parent via Handle but Handle is empty
Handle='', Title='', Option1 Value='Medium'
Handle='shirt-blue', inherited from parent row
Inherit Handle and Title from previous non-empty row
Missing Handle rows are automatically linked to previous product
Shopify and WooCommerce use opposite price field meanings
Price=$29.99, Compare-at=$39.99
Regular=$39.99, Sale=$29.99
Automatically swap price fields based on Compare-at presence
All prices are correctly swapped during conversion
Shopify exports weight in grams, WooCommerce uses kg (default)
Variant Grams=500
Weight (kg)=0.5
Automatically convert grams to kilograms
All weights are converted during transformation
All available data flows from Shopify to Woocommerce
This platform pair is available in 1 other hub
Learn More:
Help us improve—what stopped you today?
Enter your email to claim your welcome bonus
SpreadsheetBroccoli