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 fresh Shopify store.
How Move to Shopify handles Magento customer accounts, order history, passwords, marketing consent, and order status when migrating to a fresh Shopify store.
The two data types that make merchants most nervous about a Magento migration are customers and orders. Customers because of the password question. Orders because of the history — years of transactions that affect reporting, loyalty, and customer service. This guide covers exactly what Move to Shopify does with both, so you know what to expect before you click Start your migration.
Every customer account on your Magento store migrates to Shopify. For each account, we carry across:
accepts_marketing set to true on the Shopify account.This is the part most merchants ask about. Customer passwords do not transfer.
Magento hashes passwords using its own format (MD5 with a salt, or SHA-256 in later versions). Shopify cannot validate those hashes and has no import mechanism for them. This is true of every migration tool, not just Move to Shopify — it is a Shopify platform constraint.
What happens in practice: when a migrated customer tries to log in on the new Shopify store for the first time, they are prompted to set a new password. Shopify sends them an account activation email automatically.
What you should do before launch:
Send a pre-launch email to your customer list announcing the new store and asking them to click the "set your new password" link when it arrives. Frame it as an upgrade moment — new store, faster checkout — not as a technical problem. Customers who see this email have a seamless first login. Customers who miss it get the activation prompt when they try to log in, which Shopify handles gracefully.
Expect a modest customer-service spike in the two weeks after launch: customers who cannot find the activation email, or who did not understand the prompt. It is manageable and predictable.
Magento customer notes (stored in the customer entity record) migrate to the Shopify customer note field. If your team uses these notes for service context, they will be in the right place.
Your entire order history migrates. For each order:
Magento's order increment IDs (e.g. 100000123) do not map to
Shopify's sequential order numbers. On the new store, orders have
Shopify-native order numbers. The Magento order ID is preserved in a
custom attribute on the Shopify order, so you can look up historical
orders by their original Magento number.
Your reporting will reflect this: Shopify's built-in reports count orders from the migration date. Historical revenue and AOV for the period before migration are visible in the order records but fall outside Shopify's standard report date filtering. Export the historical orders from Graftport's output or from Shopify's order export if you need them in an analytics tool.
This is important. Before we load your order history, disable Shopify Staff email notifications on the destination store: Settings → Notifications in the Shopify admin, turn off new-order staff emails. Re-enable them after loading is complete.
Without this step, Shopify sends a new-order notification email to every staff member for every historical order loaded — often thousands of emails in a short window. We prompt you to confirm this is done on the review step in the wizard; confirming incorrectly here is the most common preventable mistake in a Magento migration.
Stored payment methods. Credit card tokens are held by Magento's payment provider, not by Magento itself, and they cannot be transferred to Shopify. Customers with saved payment methods will be prompted to re-enter them on the new store.
Abandoned cart data. Magento's quote table (partially completed carts) is not migrated. In-progress carts at the time of migration are lost.
Gift cards and store credit. These are complex and platform- specific. If your Magento store has gift card or store credit balances, contact us via the notes field in the wizard — we handle these on a case-by-case basis.
Once the build is ready and you have the staging link, verify customers and orders specifically:
Customers (sample 10–20):
accepts_marketing is set correctly for customers you know
were newsletter subscribers.Orders (sample the last 50):
If anything is off, reply to the staging email. We re-run with corrections, no charge, before you pay anything.
The wizard takes about two minutes to fill in. We aim to start the build within one business hour, and most stores are ready for staging review within a working day.
Start the migration at /start?source=magento
Related reading:
Connect your Magento store, dry-run a migration, see the exact Shopify result before a single record lands. €995 only when you accept.