Skip to main content
Solution · Shopify migration

Migrate to Shopify with a clean catalog, not a legacy mess.

You're moving from Magento, WooCommerce, BigCommerce, or a custom platform onto Shopify. The store migration itself is a job for a migration app or an agency. The part that quietly breaks is the product data: options beyond Shopify's three, attributes with nowhere to go, broken image links, duplicate SKUs. Apimio handles that part. Import your export into Supplier Bridge, clean and score it with Quality Guard, and sync a complete catalog to the new store.

Who this page is for

Three common migration starting points

Migrations to Shopify usually come from one of these starting points. Pick yours.

From Magento (1.x or 2.x)

Outgrew Magento's operational complexity

You ran Magento for years. The platform works but the operational cost (developer time, hosting, security updates) has gotten heavy. Shopify Plus is the destination. The legacy Magento catalog has thousands of products with custom attributes, configurable products, and a maintenance debt that's grown over time.

Start Free Trial →

From WooCommerce

Outgrew WordPress + WooCommerce constraints

WooCommerce was the right choice at $1M; at $10M+ the WordPress + WooCommerce stack feels fragile. You're moving to Shopify for the stability + the ecosystem. The WooCommerce export needs cleaning + restructuring before it reaches Shopify.

Start Free Trial →

From spreadsheets or custom platform

No catalog system, just spreadsheets + manual ops

The catalog lives in a series of Excel files that grew over the years. Or a homegrown PHP / Node platform that nobody wants to maintain anymore. Moving to Shopify is the operational upgrade — but the catalog needs to land structured + clean, not as a 50-column CSV dump.

Start Free Trial →
How Shopify migrations actually fail

The four migration failure modes

Migrations break in the same four ways. Each adds weeks to the project and risks the launch date.

How migrations fail

What Apimio does about it

Dirty legacy data lifts into the fresh Shopify store

The Magento or WooCommerce export has 8 years of debt — abandoned attributes, inconsistent naming, half-populated metafields, duplicate SKUs from migrations-past. A naive lift-and-shift drags all of it into the fresh Shopify store. The new store launches with the same data quality the old store had — defeating half the reason for migrating.

Supplier Bridge AI-maps your legacy export

Export from Magento, WooCommerce, BigCommerce, or your custom platform as CSV or Excel and drop it into Supplier Bridge. AI Column Mapping suggests where each column goes, on every plan, and you confirm before anything imports. On the Advanced and Enterprise plans, save the mapping so every rehearsal re-run uses it.

Variant + configurable product matrices break on import

Magento configurables, WooCommerce variations and BigCommerce options don't map one-to-one to Shopify. Shopify allows three options per product and up to 2,048 variants. A sofa configured by size, fabric, color and leg finish has one attribute too many, and a WooCommerce variation set to "Any size" has no Shopify equivalent. If nobody decides the structure before import, the store goes live with missing combinations.

Catalog Hub holds the canonical record (Shopify-aware)

The imported products land in Catalog Hub as one record per product. Variant Manager holds up to 2,048 variants per product, and attributes that aren't options become metafields. You restructure and clean here, before any write reaches Shopify. Multi-store overrides and Markets are on the Advanced and Enterprise plans.

Content + media gaps surface after launch (not before)

Without a quality gate, the migration team finds out about missing fields — dimensions, alt text, descriptions, materials — when customer-facing reviews call it out. Three months after launch, the support team is patching what should have been caught pre-cutover.

Quality Guard scores before publish

Every product gets a quality score from 0 to 100 against 74 checks, and 80 counts as Channel-Ready. With Publish Gate on, products below your bar stay as drafts instead of going live, so the team sees what's missing before launch: dimensions, materials, alt text, descriptions. Apimio AI can draft the missing text, previewed before it saves.

The ops team isn't ready for the Shopify admin model

The team is fluent in Magento's admin or WooCommerce's. Shopify's admin model is different — flow rules, metafields-vs-attributes, channels, Markets, B2B Customer Accounts. Without a PIM layer that's Shopify-aware, the team is learning Shopify and managing a fresh catalog simultaneously. Both suffer.

Two-way Shopify sync from launch day

When the new Shopify store goes live, Apimio syncs the catalog to it two-way and in real time, on every plan. Changes made in Shopify come back to Apimio, so the catalog you migrated is the one you keep running. Publishing to more than one store (Store Sync) is on the Advanced and Enterprise plans.

What breaks in the product data when you migrate to Shopify

Most of what goes wrong in a Shopify migration is not the move itself. It is the product data arriving in a shape Shopify does not use. Shopify allows three options per product (size, color and material, for example) and up to 2,048 variants. Every product gets one standard product category, and navigation runs on collections. Anything else you want to show, such as dimensions, care instructions or a fabric code, lives in metafields, which need a definition before they show up properly. GTINs go in the Barcode field on each variant. Images are fetched from a public URL at import time. Product URLs always follow /products/<handle>.

Your old platform almost certainly did at least one of those differently. Below is what typically breaks for each platform, and then a checklist you can work through. For the import mechanics themselves (CSV columns, file limits, upload steps), see our guide on how to import products to Shopify and the Shopify CSV format reference.

WooCommerce to Shopify: what breaks in the product data

  • Variations set to "Any" value. WooCommerce lets a variation match "Any size". Shopify has no wildcard, so every combination has to exist as its own variant with its own SKU and price.
  • More than three variation attributes. A WooCommerce product can vary on four or five attributes. Shopify stops at three options, so the extra ones become metafields or separate products.
  • Attributes that are not used for variations. "Material" or "Assembly required" in the Additional information tab has nowhere to go in a Shopify CSV. Each one needs a metafield definition.
  • Nested and multiple categories. Products often sit in several WooCommerce categories at once. In Shopify that becomes one standard product category plus as many collections as you need.
  • Images. The export lists image URLs pointing at your old site. If that site goes offline before the import finishes, the images break. Each variation can carry one image.
  • SKUs and GTINs. WooCommerce enforces unique SKUs and Shopify does not, so duplicates can slip in later. Recent WooCommerce versions have a GTIN/UPC/EAN/ISBN field. Older stores often keep it in a plugin field that needs mapping to Barcode.

Magento to Shopify: what breaks in the product data

  • Configurable products. A configurable parent with simple children has to become one Shopify product with variants. Configurables built on four or more attributes hit the three-option limit.
  • Custom attributes. The Magento 2 export packs custom attributes into a single additional_attributes column as code=value pairs. Each one you keep needs splitting out and mapping to a metafield.
  • Store views. Translated names and descriptions come through as extra rows per store view. They have to be matched back to the right product as translations, not imported as new products.
  • Bundle and grouped products. There is no one-to-one Shopify field for either. They need rebuilding as bundles or as separate products.
  • Category paths. Values like "Default Category/Furniture/Sofas", often several per product, become one standard product category plus collections.
  • Images and URLs. Image columns usually hold relative paths under the media folder, which have to become full public URLs. The url_key maps to the Shopify handle, but the .html suffix and category paths in old URLs do not carry over.
  • GTINs. Magento has no built-in GTIN field, so it is usually a custom attribute that needs mapping to Barcode.

BigCommerce to Shopify: what breaks in the product data

  • Options vs modifiers. BigCommerce variant options create SKUs. Modifiers (a text field for engraving, an add-on checkbox) do not. Shopify has no catalog equivalent for modifiers, so they become a storefront app or theme job, not product data.
  • More than three options. Products with four or more variant options run into the Shopify limit.
  • Custom fields. BigCommerce custom fields are name/value pairs. Each one becomes a metafield with a definition.
  • Brands and categories. The brand maps cleanly to Shopify's vendor field. Products assigned to several categories become one standard product category plus collections.
  • Identifiers. GTIN and UPC/EAN go to the variant Barcode field. MPN has no standard Shopify field, so it becomes a metafield.

A worked example: a 4,000-SKU furniture catalog

Picture a typical furniture retailer moving 4,000 SKUs from Magento. Its sofas are configured by size, fabric, color and leg finish: four attributes, one more than Shopify allows. The usual fix is to keep size, fabric and color as options and move leg finish to a metafield if it does not change the SKU or price. If it does change them, split the product by size instead. Make that call once, in a spreadsheet or in Apimio, before the import. If you leave it to the import, you get products with missing variants. The same catalog usually also has dimensions and weight in custom attributes, which become metafields, and three spellings of "oak" across suppliers, which should be fixed before launch, not after.

Catalog migration checklist

  1. Decide your options. For each product type, list which attributes become Shopify options (three at most) and which become metafields. Our guide to Shopify product variants covers the trade-offs.
  2. Export everything, then keep the original. Get products, variants, images, categories and custom fields out of the old platform, and save an untouched copy.
  3. Create metafield definitions for every attribute you keep, with the right type (number, dimension, list). See Shopify metafields for how definitions work.
  4. Map categories. Give each product one Shopify standard product category, and rebuild navigation as collections.
  5. Check images. Use full, public URLs, keep the old site online until the import is verified, and assign one image per variant where it matters.
  6. Check identifiers. Make SKUs unique, put GTINs in the Barcode field, and flag duplicates before they reach Shopify.
  7. Plan handles and redirects. Map the old URL key to the Shopify handle, and export the full list of old product URLs so whoever sets up redirects has it.
  8. Score before you publish. Run a quality check on required fields, images and descriptions, and hold incomplete products back as drafts.
  9. Test on a sample. Import 50 products into a development store, including your most complex variant products, and check them on the storefront.
  10. Re-run before cutover. Export again close to launch so price and stock changes since discovery are not lost.
  11. Cut over the rest separately. Orders, customers, gift cards, reviews, redirects and the theme each have their own workstream.

Where Apimio fits, and where you need an agency or a migration app

Apimio handles the catalog part of that checklist. You import your WooCommerce, Magento, BigCommerce or spreadsheet export as CSV or Excel into Supplier Bridge. AI Column Mapping suggests where each column goes, on every plan. Saved supplier mappings, which let you re-run the same export during rehearsals, and Scheduled Imports are on the Advanced and Enterprise plans. Variant Manager holds up to 2,048 variants per product. Quality Guard scores every product from 0 to 100 against 74 checks, and Publish Gate holds products below your bar as drafts. The clean catalog then syncs to Shopify, two-way and in real time.

Apimio does not migrate orders, customers, gift cards, reviews, URL redirects or your theme. It also has no live connection to WooCommerce, Magento or BigCommerce; it works from the files you export. For everything outside the catalog, use Shopify's Store Migration app, a third-party migration app, or a Shopify partner agency. Many teams use an agency for the theme and redirects, and run the catalog through Apimio so it lands clean and stays clean after launch.

The Apimio stack for migrations

Five Apimio surfaces for the migration path

Migrations lean on Supplier Bridge (importing the legacy export), Catalog Hub (restructuring and cleanup), Quality Guard (the pre-launch check), Apimio AI (content gaps) and the Shopify sync (launch day onwards).

Ingestion

Supplier Bridge · ingests any legacy export

Drop the Magento, WooCommerce, BigCommerce or spreadsheet export in as CSV or Excel. AI Column Mapping suggests the Shopify field for each column on every plan, and formulas reshape values on the way in. Saved supplier mappings, for re-running the same export during rehearsals, are on Advanced and Enterprise.

Read the Supplier Bridge page
Catalog

Catalog Hub · structured cleanup workspace

Canonical record per SKU. Extensible attribute schema lets you restructure legacy attributes into Shopify-aware fields. Variant Manager handles configurable / variation matrices natively. The catalog lives in Catalog Hub through migration cleanup before it reaches Shopify.

Read the Catalog Hub page
Gate

Quality Guard · pre-launch publish gate

Every product scored 0–100 against 74 checks before it can publish. With Publish Gate on, products below your bar stay as drafts. The pre-launch backlog becomes one list of fixes, each showing what it adds to the score. The new store launches with a catalog that has already been checked.

Read the Quality Guard page
Content

Apimio AI · fills the content gaps at scale

Legacy catalogs often have content gaps: missing descriptions, alt text, meta descriptions. Apimio AI drafts them from the product's own attributes, previewed before it saves, metered so you know what it costs, logged so you know who ran it.

Read the Apimio AI page
Launch

Shopify sync · from launch day

When the new store goes live, Apimio syncs the catalog to Shopify two-way and in real time, on every plan. Publishing to a second store with Store Sync is on Advanced and Enterprise.

Read the Catalog Hub page
A typical migration timeline

Five phases from legacy to Shopify launch

How long the catalog side takes depends on catalog size and how messy the export is. The phases below are the order of work, not a promise of weeks.

1

Phase 1: Discovery + legacy export

Audit the legacy catalog structure and decide which attributes become Shopify options (three at most) and which become metafields. Set up categories in Catalog Hub. Run the first full export and drop it into Supplier Bridge for AI Column Mapping. The first Quality Guard run shows the gap.

2

Phase 2: Catalog cleanup + content gaps

Apimio AI drafts missing descriptions and alt text from product attributes, previewed before it saves. Variant matrices are restructured into Shopify shapes in Variant Manager. SKUs, GTINs and image URLs are checked. Quality scores climb toward your publish bar.

3

Phase 3: Dress rehearsal + cutover prep

Re-run the legacy export to capture changes since discovery (saved supplier mappings make this a repeat run on Advanced and Enterprise). Test the sync against a development store with your most complex products. Agree the cutover date with whoever is moving orders, customers and redirects.

4

Phase 4: Launch

The new Shopify store goes live and Apimio syncs the catalog to it in real time. Orders, customers and redirects cut over in their own workstream, through a migration app or agency. The legacy platform either runs in parallel for a while or switches off.

5

Phase 5: Operate

After launch the team runs catalog operations on Apimio. The Store Health screen shows what fixing remaining gaps is worth for your store, as a range from your own sales data. Trade Portal, an add-on on any plan, can open the wholesale side when you are ready.

Migration outcomes — what changes after Shopify launch

What changes once the catalog runs through Apimio.

Day 1
The new store launches with a catalog that has been scored before publish. Variants are structured for Shopify's three options, attributes sit in metafields, and incomplete products wait as drafts instead of going live.
Week 2
Gaps you missed show up in Quality Guard, not in customer reviews. Fixes are made once in Apimio and sync to Shopify.
Week 12
Supplier updates run through the same import path, unattended with Scheduled Imports on Advanced and Enterprise. Adding a second Shopify store is a Store Sync setting, not another migration.
Year 1
The catalog you migrated is the catalog you run, so there's no second cleanup project. New markets (Markets, Advanced and Enterprise) and wholesale (Trade Portal add-on) start from the same records.
Bundle vs DIY migration

Apimio vs DIY vs agency: who covers what

Apimio covers the catalog data only. Most teams pair it with a migration app or a Shopify partner agency for orders, customers, redirects and the theme.

DIY (manual CSV + cleanup)
Migration agency engagement
Self-serve + platform
Apimio (catalog data)
AI column mapping from legacy export
Pre-launch quality gate
Variant matrix restructuring (configurable → Shopify)
Markets locale translation
Content gap fill at scale
Post-launch operations platform
Typical migration costInternal timeQuoted per projectFrom $199/mo (Basic); saved mappings from $399/mo (Advanced)
Orders, customers, URL redirects, theme
Shopify migration FAQ

Questions from teams planning a Shopify migration

The questions we hear most often from migration evaluators.

Yes, for the product data. Map the configurable parent and its simple children in Supplier Bridge (AI Column Mapping suggests the columns), and Variant Manager holds the result as one product with up to 2,048 variants. Shopify allows three options per product, so a configurable built on four or more attributes needs a decision first: which attributes stay options and which become metafields. Custom attributes from the additional_attributes column become metafields. Apimio works from your Magento export file; it has no live connection to Magento.

Yes. Export from WooCommerce as CSV and import it into Supplier Bridge. Each variable product becomes one Shopify product with variants in Variant Manager. Variations set to "Any" value need expanding into real variants, because Shopify has no wildcard. Attributes not used for variations become metafields, and products in several categories get one Shopify standard product category plus collections. Apimio works from the export file; there is no live connection to WooCommerce.

URL redirects from legacy URLs to new Shopify URLs are a Shopify-side configuration (URL Redirects app or via Shopify admin). Apimio focuses on the product data side of migration; SEO redirects are a separate workstream — typically handled by your dev team or migration agency. The two run in parallel during cutover.

Apimio's Quality Guard scoring is verified on 100,000-product catalogs, and every import run shows in the import history panel. How long the catalog side takes depends on how much restructuring the export needs, so we don't quote a fixed number of weeks. Test with a sample of your most complex products first.

Yes, for the catalog. While the legacy platform keeps trading, re-import its export into Apimio so price and product changes reach the new Shopify store. On the Advanced and Enterprise plans, Scheduled Imports can pick the file up from a URL, FTP, S3 or Google Sheets on a schedule with your saved mapping. Orders taken on the old platform during that period are a separate cutover, handled by your migration app or agency.

No. Inventory stays with Shopify and whatever feeds it, such as your ERP, 3PL or POS. Apimio handles the catalog: products, variants, attributes, images and content. Plan the inventory cutover as its own workstream with whoever connects your stock system to Shopify.

Reviews + ratings migrate via Shopify-side reviews app (Judge.me, Yotpo, etc.) integrations. Apimio focuses on the product data side; reviews migration is handled by the reviews app team or via direct API integration. The two are independent workstreams — you don't need Apimio to be the reviews bridge.

For the catalog, yes: Apimio is self-serve, and a 14-day free trial lets you test your own export. For the rest of the store, plan on help. Orders, customers, gift cards, URL redirects and the theme are moved with Shopify's Store Migration app, a third-party migration app, or a Shopify partner agency. Many teams use a small partner for the theme and redirects and run the catalog through Apimio.

It depends on catalog size and how much the export needs restructuring, so Apimio doesn't promise a fixed timeline. The order of work is the same each time: import the export into Supplier Bridge, decide options vs metafields, let Quality Guard show the gaps, fix them, test on a development store, re-run the export and launch. Orders, customers and redirects run on their own timeline with your migration app or agency.

Partly. Shopify product URLs always follow /products/<handle>, so you can carry each product's old URL key into the Shopify handle and keep the slug. The rest of the path usually changes, such as Magento's .html suffix or WooCommerce's /product/ base, so you still need redirects. Apimio does not create redirects. Set them up in Shopify's URL redirects or with a migration app, using the full list of old product URLs from your export.

No. Apimio handles only the product catalog in a Shopify migration: products, variants, attributes, categories, images and content. Orders, customers, gift cards, reviews, URL redirects and the theme need Shopify's Store Migration app, a third-party migration app or a Shopify partner agency. Apimio also has no live connection to WooCommerce, Magento or BigCommerce; it imports the CSV or Excel files you export.

Migrate clean. Launch fast. Operate on Apimio from day 1.

Start a 14-day free trial, drop your WooCommerce, Magento or BigCommerce export into Supplier Bridge, and see every product's quality score before anything reaches Shopify.