Skip to content

Met us at AccessAbilities Expo? Your gift is open until 30 November

36 checks before leaving Magento, in 7 phases drawn as seven filled dots.
Migration

The Magento to Shopify migration checklist

The 36 Magento checks a general migration list skips, from extensions and B2B to store views, .html addresses, passwords and past orders.

A Magento to Shopify migration checklist has 36 checks in 7 phases: audit, catalog, B2B, store views, addresses, customer data and launch. The hard ones are Magento's own: extensions, customer group prices, store views, .html addresses and passwords.

This list covers only what is different on Magento. For the steps every platform shares, such as shipping, taxes and payments, use our general Shopify migration checklist.

Key facts

  • Magento's built-in export covers products, customers, addresses and prices. It doesn't list orders, so past orders need an app or an API.
  • Shopify treats an address ending in .html and the same address without it as one URL. A redirect that only drops .html does nothing.
  • A Shopify store holds 100,000 redirects, or 20,000,000 on Shopify Plus. Category paths and translated store views can multiply Magento's addresses.
  • Customer passwords can't be copied. With Shopify's customer accounts, customers sign in with their email and a one‑time code.
  • Shopify B2B runs on Basic, Grow, Advanced and Plus, with up to 3 catalogs below Plus. It can't use legacy customer accounts.
  • A Shopify product holds up to 3 options and 2,048 variants.

What does each part of Magento become on Shopify?

Nothing installs across. Every Magento feature lands on a Shopify feature, an app or custom code. This is the map we start from, with the limit to check for each row.

  • Configurable product: Becomes a product with variants, Check: up to 3 options and 2,048 variants
  • Attributes: Becomes metafields, Check: variant metafields don't travel in the product CSV
  • Category tree: Becomes collections and a menu, Check: each collection handle is unique, and menus nest two levels
  • Layered navigation: Becomes Search & Discovery filters, Check: 25 filters, 100 values shown per filter
  • Bundle product: Becomes the Shopify Bundles app, Check: up to 3 options and 100 variants per bundle
  • Downloadable product: Becomes the Digital Products app, Check: 50 files and 5 GB per variant
  • Customer group prices: Becomes B2B catalogs, Check: 3 below Plus, unlimited on Plus
  • Tier prices: Becomes volume pricing, Check: 10 price breaks per product, for B2B orders
  • Store views: Becomes languages and Markets, Check: 20 languages, 30 on Plus
  • Separate websites: Becomes expansion stores, Check: Plus only, 9 of them
  • CMS blocks and widgets: Becomes theme sections, Check: rebuilt, with no direct equivalent

What do you audit before anything moves?

Phase 1, week 1. This phase sets the price, so nothing moves until it is done.

  1. Write down your version and edition. Adobe Commerce and Magento Open Source differ. Gift cards and reward points, for example, exist only in Adobe Commerce. Your version may also set your deadline, so check Magento's end of support dates.
  2. List every module. Your developer can print the list with bin/magento module:status. Give each line one answer: a Shopify feature, an app, custom code or nothing.
  3. Question each checkout change. Magento checkout code doesn't move. Shopify's Magento guide notes that many of these changes only work around platform limits, so try the default checkout before you rebuild one.
  4. Map every integration. Each ERP, PIM and 3PL needs an existing Shopify connector or a connection rebuilt on Shopify's APIs.
  5. Export what lives inside extensions. Reviews, loyalty points and subscriptions are not in Magento's built-in export. Shopify's guide says to export them before you migrate.

Most missed: modules nobody remembers installing. If one quietly changes prices or tax, you find out after launch.

How do you map the catalog?

Phase 2, weeks 1 to 2. Adobe lists seven product types: simple, configurable, grouped, virtual, bundle, downloadable and gift card. Count yours first, because each one moves differently.

  1. Configurable products. In Magento each option is a separate simple product with its own SKU. On Shopify they become variants of one product. Find anything over 3 options or 2,048 variants. On Plus, the Combined Listings app can join separate products into one listing.
  2. Attributes. They become metafields. Product metafields travel in the product CSV, but variant metafields don't, so those need an app or the API.
  3. Filters. Choose which attributes customers really filter by. Shopify allows 25 filters per store and shows 100 values per filter.
  4. Category tree. A deep tree becomes flat collections plus a menu with two nested levels. Handles must be unique, so two categories with the same URL key under different parents can't keep it.
  5. Grouped, bundle and downloadable products. A Magento bundle lets customers build their own package. Shopify's Bundles app page describes fixed bundles and multipacks, so check that your bundles fit. Decide grouped products one by one: a collection, a bundle or a section on the page.
  6. Handles. Reuse each Magento URL key as the Shopify handle. Then /blue-shirt.html maps to /products/blue-shirt by a rule, and you avoid thousands of rows by hand.

Most missed: child products with their own address. If Google shows one, redirect it to the parent product.

How do you rebuild B2B on Shopify?

Phase 3, weeks 1 to 2. Skip this phase if you sell only to consumers. Adobe Commerce B2B and Shopify B2B don't match one to one, so decide this before you pick a plan.

  • Company accounts: Closest match: companies, locations and customers, Note: each location has its own prices, terms and contacts
  • Shared catalogs: Closest match: catalogs, Note: assigning one straight to a location is Plus only
  • Quick Order: Closest match: quick order list, Note: added to your theme
  • Payment on account: Closest match: net payment terms, Note: on every plan with B2B
  • Negotiable quotes: Closest match: draft orders, Note: custom line prices, with price locks
  • Purchase orders: Closest match: a PO number on a draft order, Note: optional field
  • Approval rules: Closest match: orders submitted as drafts, Note: you review them, not the buyer's manager
  • Requisition lists: Closest match: easy reorders, Note: we found no direct match in Shopify's B2B help
  1. Mark what your buyers use. Go down the table with your sales team. Features nobody uses stay behind, and that can decide your plan.
  2. Turn on customer accounts first. Shopify says you must activate them to use B2B. Buyers then sign in with their email and a one‑time code.
  3. Count your price lists. Every shared catalog and customer group price needs a home. More than 3 means Plus, or merging some.
  4. Rebuild each company. A Magento company becomes a Shopify company with one or more locations. Shopify's help names Matrixify for bulk changes.

Most missed: retail tier prices. Shopify's volume pricing is set up for B2B orders, so a quantity deal for consumers needs a discount or an app.

What happens to Magento store views?

Phase 4, weeks 1 to 2. Adobe's model runs global, website, store, store view. A store view can carry its own translation, currency symbol and base URL. Shopify has no single match, so split them by job.

  1. Sort each store view. Language goes to Shopify languages. Country or currency goes to Markets. A separate brand or catalog may need an expansion store, and those are Plus only.
  2. Count languages and keep your URL keys. You get 20 languages, or 30 on Plus. Handles can be translated, as in /es-mx/products/zapatos, but the word "products" stays in English.
  3. Choose domains or subfolders. Shopify supports both and recommends subfolders for a first setup. Language-only subfolders such as /fr work only on your primary market. Elsewhere you need a form such as /fr-ca.
  4. Check hreflang. Shopify creates the tags for each international domain or subfolder. Google wants each language version to list itself and all the others, so spot check a few pages.

Most missed: the Add Store Code to URLs setting. If it is on, Magento addresses start with the store code, and your redirect map has to include those paths.

How do you map Magento addresses?

Phase 5, weeks 7 to 8, planned in week 2. The general rules are in our post on Shopify migration SEO. These checks are the Magento extras.

  1. Collect from four places. Use the URL Rewrites grid (Marketing, then SEO & Search), your sitemap, Search Console and the links in your ads and emails. Shopify's guide warns that Magento often makes several URLs for one product.
  2. Flatten old redirects. Magento can write a 301 each time a URL key changes. Point every old address straight at its final Shopify address, in one hop, as Google advises.
  3. Count rows against the limit. Adobe warns that category paths can create several URLs for one page. Here is simple maths, not a client: 10,000 products in 3 categories across 4 translated store views is 120,000 addresses. That is over the 100,000 limit below Plus, so keep the addresses that are indexed, linked or earning visits.
  4. Write rules, then exceptions. Shopify's guide says to map patterns first and handle the rest by hand. The table below shows the common patterns.
  5. Skip rows that only drop .html. Shopify treats the two as the same URL. Moving /about-us.html to /pages/about-us is fine, because the path changes too.
  6. Plan for blocked paths. Addresses that start with /apps, /application, /cart, /carts, /orders, /services or /shop can't be redirected. A Magento category called Shop or a page called Services lands here. Give those pages a new home and update the links you control.
  • /blue-shirt.html: Goes to /products/blue-shirt
  • /women/tops/blue-shirt.html: Goes to /products/blue-shirt
  • /women/tops.html: Goes to /collections/tops
  • /fr/chemise.html: Goes to /fr/products/chemise

Most missed: filtered pages. Shopify says addresses with query strings might not work as expected, and Google says filter addresses can create endless URL spaces. Check Search Console. If a filtered page earns real visits, build it as a collection. Let the rest go.

One more thing to test: Shopify's help says a single redirect covers all language and market subfolders, and also says redirects between locales need their own rows. Test one address from each store view.

This list is the slow part. For stores at $1M or more a year online, our free Google traffic check starts it with your top pages.

How do you move customers, orders and balances?

Phase 6, weeks 4 to 7. Magento keeps selling while this runs.

  1. Import in Shopify's order. Products first, then customers, then past orders. The product CSV reads images from public links, so keep Magento's images online.
  2. Merge customer files. Magento exports customers and addresses as separate files. Shopify's customer CSV has columns for one default address and a 15 MB limit. Extra addresses need a migration app or the API.
  3. Get past orders out another way. Magento's export tool doesn't list orders. Shopify takes them through migration apps or its Order API. Move at least your returns window. Shopify recommends 2 to 5 years.
  4. Silence order emails first. Each imported order can send your staff a new order email. Turn those notifications off before the import.
  5. Carry email consent over. The CSV takes yes or no. Mark anyone who never opted in as no. Engagement history doesn't move.
  6. Plan sign-in and move balances last. Passwords can't be copied into Shopify, as Shopify's own help says. Email customers about the one-time code before switch day. Move gift cards right before launch, as Shopify advises. You can't edit or delete them afterwards. Reward points aren't on Shopify's data list, so choose the loyalty app first.

Most missed: full gift card numbers. Shopify shows only the last 4 digits after import, so keep your own record.

What do you check at launch?

Phase 7, weeks 8 to 10.

  1. Count stock by hand. Compare Magento and Shopify for your top sellers just before the switch. Don't rely on the export alone.
  2. Place test orders as each kind of customer. Use a consumer, a B2B buyer on each catalog, and every language and market.
  3. Test a sample from every redirect rule. Each one should answer with a 301 and land in one hop.
  4. Run the last import. Shopify calls this a delta migration: data added after your cutoff. It also suggests pausing the old checkout during the DNS change, so orders don't split across two stores. Shopify says a domain connection usually takes effect within two hours and can take up to two days.
  5. Keep the redirects. Google says at least a year. Keep a full Magento backup too, and watch Search Console every week.

Most missed: ads and emails. Paid campaigns and saved flows still point at old .html addresses, so change them on switch day.

Which Magento features need Shopify Plus?

Only a few do. These are the ones we check, from Shopify's plan pages.

  • B2B catalogs: Below Plus: up to 3, On Plus: unlimited
  • A catalog assigned straight to a company location: Below Plus: no, On Plus: yes
  • B2B deposits and partial payments: Below Plus: no, On Plus: yes
  • Redirects: Below Plus: 100,000, On Plus: 20,000,000
  • Languages: Below Plus: 20, On Plus: 30
  • Separate stores for brands or regions: Below Plus: no, On Plus: 9 expansion stores
  • Apps that change the information, shipping and payment pages of checkout: Below Plus: no, On Plus: yes

Shopify Plus (opens in a new tab) costs $2,300 a month on a three-year term or $2,500 on a one-year term. A variable platform fee may also apply. If nothing in the table applies to you, price the lower plans first.

How we run this list

From our work

We have moved stores from Magento to Shopify, and most of these moves take 6 to 10 weeks. You get the exact timeline in writing with your fixed price.

Our Magento to Shopify migration prices are published: $15,000 Standard, $25,000 Pro and from $35,000 Enterprise. Every tier includes 301 redirects and titles and descriptions carried over. B2B features and ERP or 3PL rebuilds sit in Pro. Multi-store setup sits in Enterprise. Several languages or markets aren't on the cards, so we price them in writing before you sign.

What we found

A product count says little about a redirect list. Our sample traffic check was on a WooCommerce store, not Magento. Its 221 products came with about 2,200 old addresses, mostly from a custom archive of about 1,850 pages. So the check starts from your real addresses, not a guess.

Three written promises cover the risks on this list:

  • "Your price doesn't move once you sign, unless the scope grows."
  • "Your old store stays live until switch day."
  • "If a redirect we set breaks in the first 90 days, we fix it free."

When we are not the right fit: stores under $1M a year in online sales, and stores whose pricing or B2B rules need code that runs inside the platform. Our Magento vs Shopify comparison covers when staying makes sense.

Planning a move and doing $1M or more a year online? Ask for the free Google traffic check. Within 2 business days you get your top Google pages, where each one lands on Shopify, what breaks, and the fixed price in writing.

Frequently asked questions

Do customer passwords move from Magento to Shopify?

No. Passwords can't be copied into Shopify, as Shopify's own help says. With Shopify's customer accounts, customers sign in with their email and a one-time code, so they don't need a new password. On Shopify's older legacy accounts, we send each customer an invite to set one.

Do I need Shopify Plus to leave Magento?

Not always. Shopify B2B also runs on Basic, Grow and Advanced. You need Plus for more than 3 B2B catalogs, separate expansion stores, more than 100,000 redirects, more than 20 languages or apps that change the main checkout pages. Plus costs $2,300 a month on a three-year term or $2,500 on one year, and a variable fee may apply.

What happens to my .html URLs?

Each one that matters gets a 301 redirect to its new Shopify address, such as /blue-shirt.html to /products/blue-shirt. That works because the path changes. A redirect that only removes .html does nothing, since Shopify treats the two as the same URL. Keep your redirects for at least a year, as Google advises.

Can Shopify replace Magento store views?

Yes, with a different tool for each job. Translated store views become Shopify languages, up to 20, or 30 on Plus. Country and currency store views become Markets. Store views that act as separate brands or catalogs may need expansion stores, which only Plus has. Shopify creates the hreflang tags for you.

Can I export orders from Magento's admin?

Not with the Data Transfer export. Adobe lists products, customers, addresses, customer finances, stock sources and advanced pricing, but not orders. Past orders go into Shopify through a migration app or its Order API. Shopify suggests moving at least your returns window, and recommends the past 2 to 5 years.

Is there an app that does the whole move?

No single app does all of it. Migration apps copy products, customers and orders. They don't plan your redirects, replace extensions or rebuild integrations. For a small, simple catalog, an app can be enough. When search traffic, B2B rules or an ERP link are at stake, plan the move with a team.

Sources

Facts checked November 4, 2026.

By Blago Bonchev, founder

Blago: 10 years building websites

November 15, 2026

Ready to migrate or grow your Shopify store?

Whether you're migrating from another platform or optimising your existing Shopify store, we can help.