Back to all articles
Import Guides

Magento to Shopify Migration: The Product Data Guide

Importier Team12 min read
Rows of fabric swatches organised by colour and material on a white surface representing product variant categories.

Magento to Shopify Migration: Product Data Guide

A fashion retailer completes their Magento to Shopify migration and opens the product list. The 400 configurable products that existed in Magento now appear as 2,400 individual rows, every size and colour combination a separate product, ungrouped and unlinked. The structured attribute data from Magento's attribute sets is gone. And the product descriptions are the same ones the supplier provided in 2018.

This is not an unusual outcome. It is what happens when a migration focuses on redirects, themes, and app replacements while leaving the product data to sort itself out.

Every guide covering the Magento to Shopify migration explains URL redirect mapping, theme setup, and which apps to replace. Almost none explains what happens to your product data: three failure modes that arrive silently and take days to untangle once products are already live in Shopify.

Why Magento Product Data Does Not Map Cleanly to Shopify

Magento and Shopify store product data using fundamentally different models.

Magento uses a configurable product structure: each product is a parent record linked to multiple child simple products, where each child represents one variant combination with its own SKU, stock level, and price. Magento also uses an Entity–Attribute–Value (EAV) model for product attributes, where each product type has its own attribute set containing dozens of structured fields specific to that category.

Shopify uses a flat model: one product record with up to three option types and up to 100 variant rows. There are no attribute sets. Instead, Shopify's Standard Product Taxonomy provides category-specific structured fields called category metafields.

When you export your Magento catalogue to CSV and import it to Shopify, the translation between these two models does not happen on its own. Three categories of product data failure result.

The three failure modes

  1. Configurable products import as separate products instead of grouped variants
  2. Attribute set data (structured fields like Material, Care Instructions, Country of Origin) disappears from the import entirely
  3. Product descriptions that were written five or ten years ago arrive stale, thin, or as unchanged supplier copy

A vintage wooden card catalogue with rows of small square drawers representing complex product data organisation.

Problem 1: Configurable Products and the 3-Option Ceiling

When you export from Magento, each child simple product (each variant) becomes its own row in the CSV. Without the correct Handle logic to group them, Shopify treats each row as a standalone product. A clothing range with 5 colours and 6 sizes arrives as 30 separate products rather than one product with 30 variants.

The fix is to ensure all rows belonging to the same configurable parent share an identical Handle value in the Shopify CSV. That grouping logic is tedious to apply manually across a large catalogue.

Importier's Smart Variant Detection handles it automatically. The feature reads the flat export rows and groups them using 150+ regex-based patterns across 15+ industries, analysing product titles, SKU structures, and attribute value patterns to identify which rows belong together. The import preview step shows the detected groupings before any product reaches Shopify, so you can verify the logic is correct before committing.

The 3-option ceiling: the problem most migration guides skip

There is a harder problem beneath the grouping issue. Shopify allows a maximum of three option types per product: Colour, Size, and Material as three distinct selectable dimensions. Magento configurable products regularly carry four, five, or six attribute axes.

A clothing merchant with products structured as Colour × Size × Material × Fit has four attribute axes. On export and naive import to Shopify, one of those axes (typically Material or Fit, since Colour and Size are nearly always the primary selectors) disappears entirely. It is not mapped to an error. It is simply not imported. The merchant discovers this after the migration when a customer asks whether a jacket comes in linen, and the Material option does not exist as a selectable filter anywhere in the store.

This failure is systematic, not occasional. It affects any category where products vary along more than three meaningful dimensions: fashion (Colour × Size × Material × Fit), furniture (Colour × Material × Dimensions × Frame), supplements (Flavour × Weight × Pack Size × Formula). Adobe Commerce's configurable product documentation confirms that Magento imposes no limit on the number of attribute axes a configurable product can carry. Shopify's limit of three is a hard architectural constraint.

The right approach before migration is to audit products with more than three active attribute axes and decide what to do with the extra dimension. Options include:

  • Folding the fourth axis into product tags (visible in filtering, not selectable as a variant option)
  • Representing the fourth axis in the product description content
  • Splitting the configurable product into separate Shopify products per Material or Fit variant

This is a data architecture decision. No tool can make it automatically because it depends on which attributes your customers actually use to make purchase decisions. It must be made before the import, not corrected after the fact.

For a deeper look at how variant grouping works during Shopify CSV imports, see how to import product variants in Shopify.

Paint colour chips scattered on a wooden surface with grouped clusters forming organised fan formations.

Problem 2: Attribute Sets and Category Metafields

Magento attribute sets store structured product data by product type. A Clothing attribute set carries fields like Material, Care Instructions, Age Group, Neckline, and Sleeve Length. A Consumer Electronics attribute set carries Connectivity Technology, Compatible Devices, Power Source, and Wattage.

When you export from Magento, these fields appear as extra columns in the CSV, but with non-standard column names that Shopify's native importer does not recognise. The data is present in the file but lands nowhere after import. Shopify ignores columns it has no mapping for.

What Shopify actually needs are category metafields: structured fields defined by Shopify's Standard Product Taxonomy, which is aligned to Google's product taxonomy. They serve the same purpose as Magento's attribute sets (describing product-type-specific properties), but they use a standardised schema that is consistent across all Shopify stores and understood by Google Shopping algorithms and AI Shopping agents.

Importier's Industry Packs cover 22 product categories and 3,758 category attribute types from Shopify's taxonomy. During the import wizard, Importier analyses each product's title, type, and available data and assigns the correct taxonomy values automatically. Multi-value fields are supported: Compatible Devices, for example, can carry multiple values (iPhone 15, iPhone 16, Samsung Galaxy S25) in a single attribute.

There is an underappreciated upside here. Magento attribute sets are store-specific: the schema you defined years ago has no meaning outside your own system. Shopify's category metafields are standardised and Google-aligned. Merchants who migrate from Magento and run Industry Packs during import often arrive on Shopify with better-structured product taxonomy data than they had in their previous system: not just migrated data, but improved data.

For filling other commonly missing fields such as weight, HS codes, country of origin, and barcodes, see Shopify product data enrichment.

Ceramic stacking rings on a post with a fourth ring excluded on the surface beside it.

Problem 3: Description Quality After Years on Magento

Magento stores that have been running for five or more years typically carry product descriptions written when the store launched. In most cases those descriptions were copied from the supplier, written for an older product range, or simply short and generic. The migration process touches every product anyway. It is the most efficient moment to replace that content.

Descriptions that arrive on Shopify in poor condition create downstream problems across three channels:

Search: thin or duplicate supplier copy signals low-value content to Google. Shopify inherits the SEO debt from Magento.

Google Shopping: description quality affects feed approval and ad performance. Missing or thin descriptions are a common reason for product disapprovals.

AI Shopping agents: in 2026, AI-driven product discovery accounts for a significant share of buying journeys. AI agents use description content and structured data together to decide which products to surface. Thin descriptions reduce recommendation confidence.

Migration is the right moment to replace stale Magento descriptions. The products are being touched anyway, and the import wizard runs the full AI pipeline before anything lands in Shopify.

Importier's AI description generator runs as part of the 14-step import wizard, before any product is pushed to Shopify. Importier generates each product description fresh using your chosen AI model, description style, and expert persona. Importier supports 18+ AI models across four plan tiers, 7 description styles (Standard, Benefits-First, Technical Gadget, Emotional Storytelling, Sensory-Rich, Ingredient Spotlight, and Custom), and 156 expert personas across 43 industry categories.

For a 500-product Magento migration, all descriptions are generated as part of the same import run rather than as a separate cleanup task after the store goes live. The SEO title and meta description for each product are generated in the same step.

The timing matters. A post-migration Store Scanner pass on the live Shopify store achieves the same result but adds an extra step and re-touches products that have already been through the import. Running descriptions during the import wizard is the more efficient path.

The Importier Workflow for Magento to Shopify Migration

The full product data migration workflow using Importier takes a 500-product Magento catalogue from raw export to clean, complete Shopify products in under two hours. Manually restructuring the same catalogue (grouping variant rows, mapping attributes, filling missing fields, and writing descriptions) takes three to five working days.

Two ceramic vessels showing contrast between a worn dusty surface and a freshly glazed pristine surface.

Without Importier
Manual Magento migration
  • 3-5 working days for a 500-product catalogue
  • Variant grouping done by hand in the CSV
  • Attribute data lost or ignored on import
  • Descriptions carried over from Magento unchanged
With Importier
Importier import workflow
  • Under 2 hours for the same catalogue
  • Smart Variant Detection groups rows automatically
  • Industry Packs rebuild structured data as category metafields
  • AI generates fresh descriptions during the import run

Here is the sequence for migrating products from Magento to Shopify using Importier:

  1. 01
    Export from Magento
    go to Catalog > Products > Export in Magento admin and download the CSV with all product data including custom attribute columns
  2. 02
    Open Importier
    start a new import, select the Magento CSV, and Importier detects the file format and opens column mapping
  3. 03
    Auto column mapping
    Importier maps Magento column names to Shopify fields; review and adjust where non-standard columns need manual confirmation
  4. 04
    Smart Variant Detection
    Importier groups configurable product rows into parent products; review groupings in the import preview and check any products with more than three attribute axes
  5. 05
    AI data enrichment
    Importier fills missing weight, HS code, country of origin, and barcode fields where blank in the Magento export
  6. 06
    Industry Packs
    Importier assigns category metafields from 22 packs covering 3,758 attribute types, replacing the attribute set structure lost during export
  7. 07
    AI descriptions
    choose description style, expert persona, and AI model; Importier generates descriptions, SEO titles, and meta descriptions for every product
  8. 08
    Import preview
    review the full product list, grouping logic, field mapping, and image assignments before anything is pushed to Shopify
  9. 09
    Push to Shopify
    products land as correctly grouped variants with complete product data, category metafields, and new descriptions

Import History records the entire batch. If you review the live products and find a mapping error or want to adjust groupings, Import Undo removes all products from that batch in one click. You have 60 days before the snapshot expires.

This workflow handles both Magento 1 and Magento 2 exports. The CSV structure is similar enough across both versions that the same column mapping and variant detection logic applies.

A precision mechanical stopwatch on a polished steel surface representing import workflow time savings.

A note on images

Magento's CSV export includes image URL columns. Importier imports the images during the same wizard run, with no separate step required. If images are hosted on the Magento CDN, they are fetched from those URLs during import. If the Magento instance is being decommissioned shortly after migration, download and re-host the images before the old server goes offline.

What about products with more than 100 variants?

Shopify's variant limit is 100 variants per product. This is a separate constraint from the 3-option ceiling. A product with 5 colours × 12 sizes × 2 lengths = 120 combinations exceeds the limit. These products need to be split into separate Shopify products (for example, two products by length range) before or during import. The import preview step will surface these cases so you can address them before committing the batch.

What Importier Does Not Handle

Importier is a product data tool. A full Magento to Shopify migration involves several tasks that fall outside its scope.

Order history, customer accounts, and reviews require a dedicated migration service or a tool that handles broader Shopify data types. URL redirects (mapping Magento's URL structure to Shopify's /products/ prefix) must be set up in Shopify before or immediately after go-live to preserve search rankings. Inventory sync between a live Magento store and a Shopify store running in parallel requires a dedicated sync integration.

For merchants who have previously migrated from other platforms, the product data challenges differ significantly by source system. See the WooCommerce to Shopify migration and BigCommerce to Shopify migration guides for comparisons.

Key Takeaways

  • Magento configurable products do not group automatically in Shopify. Each child simple product imports as a standalone row without variant detection logic.
  • Products with more than three attribute axes (Colour, Size, Material, Fit, and so on) hit Shopify's 3-option limit. The extra axis is dropped silently on naive import. Audit these products before migration and decide how to handle the fourth dimension. It cannot be recovered after the fact.
  • Attribute set data disappears in a standard Magento CSV export because Shopify ignores non-standard column names. Importier's Industry Packs rebuild that structured data as Shopify-standard category metafields during the import.
  • Migration is the right moment to replace stale Magento descriptions. Running AI generation during the import wizard is faster than a post-migration cleanup pass.
  • Import Undo gives you a 60-day safety window if corrections are needed after reviewing the live store.

Try Importier free at importier.app.

Ready when you are

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.

Install on Shopify