Handling Customer Accounts During Migration

Customers are the most sensitive data in any migration. Move products badly and you fix a catalog; mishandle accounts and you erase order history, break logins and lose the trust that took years to build. Here is how customer accounts should be handled when moving to Shopify.

Passwords cannot simply move

Platforms store passwords as one-way hashes, so they cannot be transferred and reused directly. That means customers will need to reset or activate on Shopify. The goal is to make this feel routine: a clean activation email, clear messaging that accounts and order history are intact, and timing that avoids a confusing surprise. Handled well, it is a non-event; handled badly, it reads as "they lost my account."

Deduplicate before you import

Legacy stores accumulate duplicate customers, the same person under two emails, guest checkouts that never merged, casing and whitespace differences. We match on normalized email before creating any Shopify record, so one shopper becomes one profile with their full history attached rather than several fragments. This matters for order history, loyalty and marketing segmentation alike, and it is part of our data audits and cleanup.

Preserve order history and value

Customers expect to see past orders when they log in. Orders migrate keyed to their source IDs and linked to the deduplicated customer, so history is complete and idempotent re-runs never double it. Lifetime value and order counts should reconcile against the source before cutover.

Don't forget store credit and balances

Wallet balances and store credit are attached to customers and are exactly what automated importers drop. These are exported and reissued, typically as customer-assigned gift cards on Shopify, so a returning customer still has the balance they earned. If you run credit, treat it as its own workstream.

B2B accounts need extra care

For wholesale, an account is not just a login, it carries pricing, terms and company structure. Those map to Shopify Plus B2B company profiles and price lists, and should be validated so each buyer sees the correct contract pricing on first login. See B2B customer onboarding for the post-migration experience.

Communicate the change

A short, well-timed email explaining that the store has moved, accounts and history are safe, and how to log in the first time, prevents most support tickets. Silence is what generates "did I lose my account?" queries.

The broader process is on the Shopify migration hub. Get accounts right and the migration is invisible to customers, which is exactly the goal.