How to Import Etsy Listings to Shopify
CSV Format Guide — what breaks and how to fix it
Updated June 2026 · 6 min read
Moving from Etsy to Shopify? Etsy lets you download your shop data, but the EtsyListingsDownload.csv it produces is built for Etsy's own structure — not Shopify's. The column names differ, variations live in combined cells, and there's no Handle anywhere. Import it straight into Shopify and you'll get rejected rows and broken variants.
Why Etsy exports don't work in Shopify
Shopify's importer demands exact column names and one row per variant under a shared Handle. Etsy's export uses names like "TITLE", "DESCRIPTION", and "VARIATION 1" and combines option values in ways Shopify can't parse — so listings either fail or import without their variations.
Beyond column names, there are the structural problems Shopify cares about:
- No Handle column — Shopify needs a unique slug per product
- Variations are stored as
VARIATION 1/VARIATION 2combined cells, not Shopify Option rows - Tags are space- or comma-separated in one cell and need normalising
- Prices are plain but quantity/availability must map to Shopify inventory + Published
- Multiple listing images are referenced separately and need one-image-per-row structure
Etsy vs Shopify: column name differences
Every column in a Etsy export needs to be renamed before Shopify will recognise it.
| Etsy column | Shopify column |
|---|---|
| TITLE | Title |
| DESCRIPTION | Body (HTML) |
| SKU | Variant SKU |
| PRICE | Variant Price |
| QUANTITY | Variant Inventory Qty |
| TAGS | Tags |
| MATERIALS | Tags / Body (HTML) |
| VARIATION 1 | Option1 Name / Option1 Value |
| VARIATION 2 | Option2 Name / Option2 Value |
| IMAGE1 … IMAGE10 | Image Src (one per row) |
| (missing) | Published (TRUE/FALSE) |
| (missing) | Handle — must be generated |
Manual fix: step by step
If you want to fix the CSV yourself, here's the full process in Google Sheets or Excel:
- Download your Etsy data (Shop Manager → Settings → Options → Download Data → Download CSV). Open in Google Sheets as UTF-8.
- Rename headers from Etsy's ALL-CAPS names to Shopify's exact casing using the table above.
- Generate Handles with
=LOWER(REGEXREPLACE(B2,"[^a-zA-Z0-9]+","-"))and de-duplicate. - Split variations into Shopify Option columns: one row per variant repeating the Handle, with Option1 Name (e.g. Size) and Option1 Value filled in.
- Move images to rows. Each IMAGE column becomes a separate row that repeats the Handle in the Image Src column.
- Add Published. Set
PublishedtoTRUEfor active listings; normalise tags to comma-separated values. - Add required variant columns (
Variant Inventory Policy=deny,Variant Requires Shipping=TRUE). - Export as CSV UTF-8 and import 5–10 listings as a test first.
A typical Etsy shop with 100–300 listings and per-listing variations takes 1.5–3 hours to convert manually — splitting variations and images by hand is where most of the time goes.
Automatic fix: upload to EcomCSVFix
EcomCSVFix handles all of the above automatically in a single pass. Upload your raw Etsy export and the tool will:
- ✓Rename all column headers to Shopify's exact format
- ✓Generate a unique Handle for every product
- ✓Convert 1/0 and Yes/No to TRUE/FALSE across all boolean columns
- ✓Strip currency symbols and normalise prices to 2 decimal places
- ✓Fix encoding issues if the file was saved from Excel
- ✓Flag any rows it couldn't fix automatically with a warning
You get a full cleaning report showing every change made, then a download link for the fixed file. The whole process takes under 30 seconds.
Frequently asked questions
Does Etsy export everything I need for Shopify?
Not quite. Etsy's CSV export has no Handle and no Published column, and stores variations in combined cells. You'll need to add Handles, set Published, and restructure variations — which EcomCSVFix does automatically.
How do Etsy variations map to Shopify?
Etsy's VARIATION 1 and VARIATION 2 become Shopify's Option1 and Option2 (Name + Value), with one row per variant sharing the product Handle. The tool builds this structure for you.
Will my Etsy reviews or SEO transfer?
Reviews don't transfer via CSV — they're tied to Etsy. For SEO, product URLs will change, so set up 301 redirects from your Etsy listing URLs where possible after migrating.
Can I import digital products from Etsy?
The product data imports the same way, but digital delivery is handled by a Shopify app, not the CSV. Import the listings first, then attach digital files in Shopify.
Fix your Etsy CSV automatically
Upload your Etsy export — get a Shopify-ready file in under 30 seconds.
Fix my CSV for free →No account required · Up to 5 files free