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.
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.
Move to Shopify migrates products, customers, orders, categories, and 301 redirects for €129 fixed. That is the whole product. Before you submit, decide:
customer.created_at or customer.last_active_at if you
ask.Magento ships six product types. They map to Shopify differently:
| Magento type | Shopify result |
|---|---|
| Simple | A Shopify product with one variant |
| Configurable | A Shopify product with one variant per option combination |
| Grouped | One Shopify product per child SKU; we flag these for review |
| Bundle | One Shopify product; component SKUs land as metafields. Flag for review. |
| Virtual | A Shopify product with no inventory tracking |
| Downloadable | A 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.
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:
Drop the list into the Notes for the migration field. We will preserve those attributes as-is and confirm on staging.
If your Magento install runs multiple storefronts off one database
(Stores → All Stores), you need to choose:
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.
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.
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.
The wizard collects three things on Step 2:
https:// and any path.The "How to migrate" article walks through creating a read-only role and user in five minutes: How to migrate from Magento to Shopify.
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.
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.
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 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.
Connect your Magento store, dry-run a migration, see the exact Shopify result before a single record lands. €995 only when you accept.