Etsy Shop to Shopify Migration: A Product Data Guide

On this page
A handmade accessories maker with 200 Etsy listings decides to open a Shopify store for direct sales. They export their data from Etsy's Shop Manager, open the CSV, and start mapping columns. Thirty minutes later they realise two things: Etsy's column structure is nothing like Shopify's import format, and the listing copy they spent three years refining looks like a keyword list when pasted into a Shopify product page.
An etsy shop to shopify migration involves more than moving text and images from one platform to another. It involves rethinking three data layers (taxonomy, descriptions, and image hosting), each of which works differently on the two platforms. Merchants who treat it as a copy-paste project spend the following months fixing content that should have been correct from the start.
What Etsy's Export Gives You for the Migration
Etsy's Shop Manager lets you download your listings as a CSV from the Listings section. The export includes: TITLE, DESCRIPTION, PRICE, QUANTITY, SKU, TAGS, MATERIALS, IMAGE1 through IMAGE10, SECTION_TITLE, and the VARIATION columns for Etsy's two-option variant system.
What is not in the export: Shopify-compatible variant structure, category taxonomy aligned to Shopify's Standard Product Taxonomy, barcode data, meta title, meta description, and any field that maps directly to the attributes Shopify and Google Shopping read from category metafields. Every Shopify-specific data layer needs to be built or inferred from the Etsy export columns.
This is not a criticism of Etsy's export format. It exports what Etsy's system stores. The problem is that Etsy stores product data for Etsy's platform, and Shopify needs data structured for Shopify's platform. The gap between them is where the migration work lives.
If you are importing Etsy products as a dropshipper rather than migrating your own shop, the Etsy product import guide covers that workflow separately.
The Taxonomy Problem in Every Etsy-to-Shopify Migration
Etsy organises products through browse nodes: Jewellery, Necklaces, Pendant, Metal Colour. Shopify uses a different system: the Standard Product Taxonomy, which is aligned to Google's product taxonomy and is the same structure that feeds Google Merchant Centre category attribute suggestions.

The SECTION_TITLE column in the Etsy export is the closest available equivalent to a Shopify Product Type, but it is a free-text field each shop uses for its own navigation. "Summer Jewellery" is a valid Etsy section and a meaningless Shopify product type. "Custom Orders" is a common Etsy section with no Shopify taxonomy equivalent at all.
Shopify's Standard Taxonomy includes detailed category paths (Apparel and Accessories, Jewellery, Necklaces, Pendant Necklaces), and when a product is correctly categorised, Shopify suggests the relevant attribute fields for that category: ring size for rings, metal type and gemstone for jewellery, material and closure type for accessories. These structured attribute fields are what Google Shopping and AI Shopping agents read when evaluating a product's completeness and specificity.
Most Etsy exports arrive in Importier with no pre-mapped taxonomy. The AI matches each product's title and available data to the closest Shopify Standard Taxonomy path and proposes the relevant Industry Pack. For a jewellery seller, Importier's Jewellery and Accessories Industry Pack contains the attribute types: metal purity, gemstone, chain length, ring size, and closure type. These are fields that Etsy's browse nodes never required but Shopify and Google do.
The description rewrite
Why Etsy Descriptions Fail in a Shopify Migration
This is the gap most sellers underestimate. Etsy's search algorithm weights recency, transaction history, and exact tag match heavily: a well-sold listing with relevant tags ranks well regardless of description quality. Google's guidance on creating helpful content establishes a different standard: content that demonstrates genuine product knowledge, specific claims, and original detail from someone with direct experience of the subject.
A description that reads "gold minimalist necklace handmade perfect gift for mum delicate dainty necklace layering jewellery" is a tag list arranged in paragraph form. It signals to Google's quality assessment that the page was written for a search engine, not a reader. On Etsy, this description works because Etsy's algorithm reads tag frequency and conversion history. On Google, the same content competes poorly against product pages written to actually describe the item.
The description that performs on Etsy often performs poorly on Google. Not because the products are worse. Because the two algorithms reward completely different signals.
The migration is the right time to fix this. The Etsy export contains the product data that good descriptions are built from: the title, the tag keywords (which contain genuine buyer intent), the materials list, and whatever specifics the original description included. Using this data as input, Importier generates fresh descriptions written for a Shopify-and-Google audience using the narrative or storytelling description style, which suits handmade and artisan goods, and a persona selected from 156 expert options matched to the product category.

The resulting descriptions explain each piece to a buyer encountering it for the first time on Google, not a returning Etsy customer who already knows your shop and its style.
Column Mapping for Your Etsy Shop to Shopify Migration
The Etsy CSV column names are not the same as Shopify's expected column names, so column mapping is the first step in Importier's import wizard. Here is how the main columns map and what requires attention.
TITLE maps directly to Shopify's Title field. Etsy titles often use heavy keyword front-loading ('Gold Minimalist Necklace Pendant Delicate Chain Handmade 18K Gold Layering Necklace Gift For Her') which reads awkwardly as a Shopify product name. A title cleanup pass applying Sentence Case and removing the trailing keyword cluster brings it into the style Shopify displays well.
PRICE, QUANTITY, and SKU map directly to their Shopify counterparts with no transformation. TAGS in the Etsy export translate to Shopify product tags. Etsy tags tend to be long-tail phrase tags ("gold minimalist necklace"), whereas Shopify Smart Collections typically use single-word or short tags to trigger collection rules. The Etsy tags still contain useful values ("gold", "necklace", "handmade", "minimalist") and can be imported as-is, with Smart Collections configured to auto-include products tagged with those terms.
MATERIALS is not a Shopify product field, but it is the most valuable input for AI description generation. Entering the materials list as enrichment context for each product (sterling silver chain, 18K gold-plated pendant, freshwater pearl) gives the AI specific vocabulary that makes the resulting description accurate rather than generic.
The image situation is the most time-sensitive aspect of the migration. Etsy hosts product images on its own servers. The image URLs in the export CSV point to Etsy's CDN, which is accessible while the shop is active. Once an Etsy shop is deactivated or closed, those URLs stop resolving. Merchants who import the Etsy CSV without migrating images first end up with Shopify products that have broken image references.
The correct sequence is to download all product images from Etsy's Shop Manager before closing the shop, organise them into one folder per product, upload the folders to Dropbox or Google Drive, and replace the Etsy image URLs in the import file with cloud folder links. Importier retrieves all images from each folder in natural numeric order (img1, img2, img10 in that sequence rather than alphabetical order, which would place img10 before img2). Read more about how cloud folder image import works for the full Dropbox setup.
Handling Etsy's Variant Structure in Shopify
Etsy uses a two-variation system with free-text option names and values. A ring sold in five sizes in two metal types has VARIATION1_NAME as "Ring Size", VARIATION1_VALUES as "5, 6, 7, 8, 9", VARIATION2_NAME as "Metal", and VARIATION2_VALUES as "Gold, Silver". Each combination of size and metal is a distinct SKU.

Shopify stores variants at the row level: each size-metal combination is a separate row in the import file, sharing a Handle with the other rows for the same product and carrying its own Variant Price and inventory quantity. The Etsy export puts the variant option names and values as comma-separated strings in a single row, which is not the structure Shopify's import expects.
Importier's Smart Variant Detection reads the VARIATION1_NAME and VARIATION1_VALUES columns from the Etsy export, maps them to Shopify's Option 1 Name and Option 1 Value fields, and expands the comma-separated values into the individual variant rows Shopify requires. For a ring with 5 sizes in 2 metals, the single Etsy row becomes 10 Shopify variant rows, grouped under a shared Handle. The Import Review step shows the full variant matrix before anything is pushed, so the merchant can verify the groupings and adjust per-variant pricing before the import commits.
- 01Export your Etsy shop data from Shop Manager before closinggo to Shop Manager, select Listings, then download the full CSV. Do this while the shop is still active.
- 02Download all product images from Etsy's media section. Organise them into one folder per product (named by SKU or product title) and upload to Dropbox or Google Drive. You will use these folder links in the import file.
- 03Upload the Etsy CSV to Importier. In the column mapping step, match TITLE to Title, PRICE to Variant Price, QUANTITY to Variant Inventory Quantity, SKU to Variant SKU, TAGS to Tags, and SECTION_TITLE to Product Type. For image columns, replace the Etsy CDN URLs with the Dropbox or Drive folder links for each product.
- 04In the Generate Descriptions step, enter each product's MATERIALS value as enrichment context. Select the storytelling or narrative description style and a persona matched to your product category. Run AI description generation to replace Etsy listing copy with descriptions written for Google and Shopify buyers.
- 05In the Import Review step, verify that variant rows are grouped correctly under each product Handle, that folder image links have resolved to product images, and that pricing per variant is accurate. Push to Shopify when the review table is complete.
What Transfers and What to Rebuild
The business value of an Etsy shop is in the product data itself: the specific materials, sizing, pricing, and design details. That transfers directly. The Etsy-specific optimisations on top of that data largely need to be replaced.

MATERIALS, pricing, and stock quantities transfer without transformation. The SKUs transfer if they were set consistently in Etsy (many handmade sellers skip this field, which means they need to assign SKUs during import). The tags transfer as raw values and are usable immediately for Shopify Smart Collection rules.
Descriptions, product type taxonomy, image hosting, and title style all need work. The descriptions need to be rewritten for a Google audience. The taxonomy needs to be mapped from Etsy browse nodes to Shopify Standard Taxonomy paths. The images need to be re-hosted before the Etsy shop closes. The titles need the keyword clusters trimmed back to natural product names.
- Title: keyword-heavy phrase string optimised for Etsy search
- Description: tag clusters in paragraph form, written for Etsy's algorithm
- Product Type: free-text Etsy section name, no taxonomy
- Category metafields: empty (Etsy browse nodes do not map to Shopify taxonomy)
- Images: Etsy CDN URLs that expire on shop deactivation
- Variants: comma-separated variation strings, not Shopify row structure
- Title: clean product name in Sentence Case, search-ready for Google
- Description: narrative style with materials, craftsmanship, and buyer-focused context
- Product Type: Shopify Standard Taxonomy path, unlocking category attribute suggestions
- Category metafields: metal type, gemstone, chain length, closure, filled via Industry Pack
- Images: downloaded from Etsy, re-hosted on Dropbox, imported in natural numeric order
- Variants: expanded to individual variant rows with correct Handle grouping in Import Review
Key Takeaways
An etsy shop to shopify migration is a data transformation project across three distinct layers: taxonomy, descriptions, and image hosting. Getting each one right before the Etsy shop closes saves weeks of post-migration fixes.

- Export before closing: Etsy image URLs expire on shop deactivation. Download all product images and export the listings CSV while the shop is still active.
- Descriptions need rewriting: Etsy-optimised copy is structured for Etsy's algorithm (tag density and conversion history). Google rewards content quality and specificity. Copy-pasting Etsy descriptions to Shopify produces thin content that performs poorly in Google Shopping and organic search.
- Taxonomy requires active mapping: Etsy's SECTION_TITLE is not a Shopify taxonomy path. Set the correct Product Type at import to unlock Shopify's Standard Taxonomy category attribute suggestions.
- Materials are valuable input: The MATERIALS column from the Etsy export is not a Shopify field, but it is excellent enrichment context for AI description generation: enter it as a product hint before running descriptions.
- Variants expand automatically: Etsy's comma-separated variation values map to Shopify's row-level variant structure via Importier's Smart Variant Detection. Verify the groupings in the Import Review step before pushing.
Migrate your Etsy listings to Shopify with correct taxonomy, re-hosted images, and descriptions written for a Shopify audience at importier.app.
Set up your first import in under five minutes.
Importier brings products into Shopify with AI descriptions, category metafields, and data enrichment on every run.


