← All guides7 min read

Preparing your Magento store for a clean Shopify migration

A pre-flight checklist for Move to Shopify customers: cleaning up Magento data, deciding multi-store strategy, listing custom attributes, and gathering the credentials our wizard asks for.

You can run the Move to Shopify wizard cold. But a thirty-minute clean-up on the Magento side ahead of time shortens the staging review window from days to an afternoon. This is the checklist we wish every merchant ran before submitting.

1. Decide what is in scope

Move to Shopify migrates products, customers, orders, categories, and 301 redirects for €129 fixed. That is the whole product. Before you submit, decide:

  • Are you bringing every customer, or only customers from the past N months? If you have a million inactive customers, mention this in Notes for the migration on Step 3 of the wizard. We can filter on customer.created_at or customer.last_active_at if you ask.
  • Are you bringing every order, or only orders from the past N years? Same answer. Tell us in the notes field if you want a cutoff.
  • Are you bringing the catalogue as-is, or pruning? We migrate whatever Magento serves us. If you want to prune SKUs, do it on the Magento side first — disabled products do not migrate; only enabled ones do.

2. Audit your Magento product types

Magento ships six product types. They map to Shopify differently:

Magento typeShopify result
SimpleA Shopify product with one variant
ConfigurableA Shopify product with one variant per option combination
GroupedOne Shopify product per child SKU; we flag these for review
BundleOne Shopify product; component SKUs land as metafields. Flag for review.
VirtualA Shopify product with no inventory tracking
DownloadableA Shopify product; download URLs land in metafields, not in Shopify Files

Run this report in Magento under Reports → Products (or the equivalent in your version) to count each type. If you have grouped or bundle products, expect to spend extra time on staging review — those are the most platform-divergent.

3. List your custom attributes

Every Magento attribute that is referenced in your theme, by an integration, or by a third-party export becomes a Shopify metafield with the same handle. So we need a list.

In Magento Admin: Stores → Attributes → Product. Sort by Used in Search or Used for Promo Rules to surface the live ones. Note any attribute that:

  • Is shown on the storefront PDP (your theme references it)
  • Is used in cart price rules
  • Is used by an external feed (Google Shopping, marketplaces)

Drop the list into the Notes for the migration field. We will preserve those attributes as-is and confirm on staging.

4. Decide on multi-store

If your Magento install runs multiple storefronts off one database (Stores → All Stores), you need to choose:

  1. Each Magento store becomes its own Shopify store. Higher monthly Shopify cost, full autonomy per brand. Pick this if the storefronts are different brands with different operations, pricing, or product mixes.
  2. All storefronts collapse into one Shopify store with Markets. Lower cost, single dashboard. Pick this if the storefronts are regional variants of the same brand (different currencies, shipping, language) but the catalogue is largely shared.

Tell us in the wizard notes which store_id you want pulled. The default we run is the default store view, store_id=1. If you want everything merged, mention that — we will run the migration once per source store and stitch.

5. Tidy URL keys before the freeze

Magento URL keys, the category path prefix, and the url_rewrite table together produce the public URL that Google has indexed. We preserve all three on the Shopify side as 301 redirects, so the ranking URLs continue to work. But if your URL keys are full of machine-generated cruft (acme-shoe-sku-7842), now is a good time to clean them.

In Magento Admin: Catalog → Products → bulk edit → set url_key for the products that need a tidy slug. Re-save. Magento adds a row to url_rewrite for each change, so the old URL still works on the Magento side until you flip DNS.

6. Pull a "top 200 ranking URLs" report

Open Search Console, sort the top pages report by clicks descending, export the top 200. Save the CSV. After staging is built, you will spot-check these against the Shopify redirect table. Anything that 404s is a redirect we need to add — and we are happy to add them for you in the re-run.

7. Gather the credentials the wizard asks for

The wizard collects three things on Step 2:

  • Magento store URL — your live admin domain. We strip https:// and any path.
  • Admin username — a fresh user, dedicated to the migration.
  • Admin password — we encrypt at rest, decrypt only inside the migration runner, delete on request.

The "How to migrate" article walks through creating a read-only role and user in five minutes: How to migrate from Magento to Shopify.

8. Decide on the destination shop name

Step 3 of the wizard asks for a Desired shop name. This is the subdomain Shopify reserves: <name>.myshopify.com. It is internal — your customers see your real domain after launch — but it shows up in Shopify URLs forever, so pick something clean.

Rules: lowercase letters, numbers, and hyphens; 3 to 60 characters; must start and end with alphanumerics. The wizard live-validates this as you type and shows the result inline next to a .myshopify.com suffix.

9. Pick country and currency

Country and currency on Step 3 set the destination Shopify store's defaults: tax rates, shipping zones, address format, default currency. If you sell in multiple currencies, pick your base currency here and add the rest as Shopify Markets after launch — Shopify makes this trivial.

10. Write a sharp migration note

The optional Notes for the migration field on Step 3 is the single highest-leverage thing you can fill in. A representative example:

M2.4.6 install, single storefront (store_id=1). ~3,400 enabled products: 80% configurable, 15% simple, 5% bundle (please flag for review). Custom attributes used by theme: kit_month, material_origin, is_eu_shipping. Preserve as metafields with same handles. ~12,000 active customers (last_login within 24 months) — please filter on this. Older customers can be skipped. ~48,000 orders, all years. Bring everything. Want destination on Shopify Plus, base in EUR, EU and US Markets.

That note saves us a back-and-forth and gets you a more accurate staging build on the first run.

When you are ready

When the checklist is run, hit Start your migration. The wizard takes about two minutes; we start the build within one business hour and email you when staging is ready to review. The €129 is charged when you accept the result, not before.

Related reading

Ready to migrate?

Connect your Magento store, dry-run a migration, see the exact Shopify result before a single record lands. €995 only when you accept.

Start the wizard How it works
Related guides
Magento multi-store to Shopify: how the migration works
How Move to Shopify handles Magento installations with multiple stores or websites: splitting into separate Shopify stores or consolidating
Migrating Magento customers and orders to Shopify
How Move to Shopify handles Magento customer accounts, order history, passwords, marketing consent, and order status when migrating to a fre
After the Magento migration: launching your Shopify store
What to do after your Magento store is built on Shopify: reviewing staging, paying and transferring, connecting a domain, configuring paymen