Migration & PlatformsExporting Variable Products to Shopify Correctly

Master exporting WooCommerce variable products with multi-attribute dropdowns, SKU matrices, and parent-child handles into Shopify CSV format.
- ✓Complete step-by-step tutorial with verified live examples.
- ✓Compatible with WooCommerce 9.x and Shopify CSV schemas.
How to Export Variable Products to Shopify
Exporting variable products to Shopify requires structuring product data into a strict hierarchical matrix where a single parent product row defines general details (title, description, vendor) followed by sequential child rows defining specific variant combinations (Size, Color, Material, individual SKU, and custom pricing).
Using WooScraper, complex variable products with multiple option axes are converted into Shopify-ready CSVs automatically.
Anatomy of a Perfect Shopify Variation CSV
Shopify accommodates up to 3 option axes per product (e.g., Option 1 = Size, Option 2 = Color, Option 3 = Material) with a maximum of 100 total variants per item.
| Handle | Title | Option1 Name | Option1 Value | Option2 Name | Option2 Value | Variant SKU | Variant Price | Image Src |
| classic-tee | Classic Cotton Tee | Size | Small | Color | Black | TEE-S-BLK | 24.00 | https://.../tee-black.jpg |
| classic-tee | Size | Medium | Color | Black | TEE-M-BLK | 24.00 | ||
| classic-tee | Size | Large | Color | Black | TEE-L-BLK | 24.00 | ||
| classic-tee | Size | Small | Color | White | TEE-S-WHT | 24.00 | https://.../tee-white.jpg | |
| classic-tee | Size | Medium | Color | White | TEE-M-WHT | 24.00 |
3 Essential Rules for Variation Success
- Blank Secondary Titles: Only the first row of a product should contain the
TitleandBody (HTML). Child variant rows must leave these fields empty. - Identical Handle Key: Every variation row must repeat the exact same
Handlestring (e.g.,classic-tee). - Unique Variant SKUs: Assign unique SKU numbers to each variation row to ensure inventory sync applications function properly.
Frequently Asked Questions
What happens if a WooCommerce product has more than 3 attributes?
Shopify natively supports a maximum of 3 option dimensions per product. If a WooCommerce item has 4+ attributes, combine secondary options into a single descriptor (e.g., "Cotton / Regular Fit") or manage additional attributes via Shopify Metafields.Does WooScraper link specific images to specific variant colors?
Yes. WooScraper associates each variant's specific featured image with its corresponding CSV row.How many products can I test for free?
WooScraper offers 100 products free on every extraction job with no credit card required.Extract Any WooCommerce or Shopify Store in Seconds
Stop copying product catalogs manually. WooScraper extracts complete catalogs, high-resolution media galleries, variation matrices, and prices directly into clean CSV, Excel, and JSON files ready for instant store migration.
Azeem Greater
Lead Developer & CreatorLead Developer & Creator of WooScraper
Full-stack software architect and creator of WooScraper. Specializing in high-performance web scrapers, reverse engineering unauthenticated e-commerce APIs, distributed proxy networks, and building reliable e-commerce catalog migration pipelines.
Related Tutorials & Articles
Continue exploring technical guides and e-commerce scraping strategies.
Migration & Platforms
Migration & PlatformsWooCommerce vs Shopify Migration: 5 Costly Mistakes
Migration & Platforms