Shopify Migration: How to Move an Ecommerce Store to Shopify
How to migrate a store to Shopify: products, customers, orders, URLs and redirects, metadata, apps, integrations, analytics, QA and launch without losing SEO.
Quick answer
To move to Shopify without losing SEO, inventory every URL and record a baseline, then import data with Shopify's Store Migration app, CSV files or APIs. Shopify can't import customer passwords; on the current customer accounts, customers sign in with an email code instead, so test that sign-in for imported customers. Map every old URL to its Shopify equivalent and create 301 redirects, individually or by CSV import. Carry over titles, meta descriptions, content, alt text and structured data, test orders and redirects on the new store, launch at a quiet time, and monitor Search Console and sales daily against the baseline.
Migration, Replatforming and Redesign
This guide covers the practical steps of moving to Shopify. The broader decision of whether and how to change platform is in ecommerce replatforming; for non-commerce sites, see the website migration guide.
Is Shopify the Right Destination?
Not every migration should move to Shopify. It suits businesses that value a hosted platform, a large app ecosystem, fast operations and Shopify's checkout, with requirements that fit its data model. Businesses with highly custom checkout logic beyond checkout extensibility, very complex B2B requirements or unusual catalog structures should evaluate alternatives. Compare requirements against platforms before committing. See choosing your next platform.
Step 1: Inventory and Baseline
- Crawl the current site and export every URL
- Pull URLs with organic traffic, backlinks or revenue from analytics and Search Console
- Export existing redirects
- List products, variants, customers, orders, content, reviews, gift cards and subscriptions
- List integrations and apps to replace
- Record a baseline: organic traffic, rankings for key terms, conversion by device, revenue
Step 2: Map Data to Shopify's Model
Shopify's catalog model may differ from your current platform. Decide how products and variants map (up to three options and 2,048 variants per product), which attributes become metafields, how categories become collections, and how content maps to pages and blogs. Clean data before import rather than after.
Clean Data Before You Import
Migration is the cheapest moment to fix data problems, because everything is being touched anyway.
- Remove discontinued products you won't redirect or sell again
- Merge duplicate products that should be variants
- Standardize attribute names and values for metafields
- Fix missing images, alt text and product types
- Deduplicate customer records and check marketing consent fields
- Decide how much order history to import
Step 3: Import
Shopify documents several ways to bring data across.
| Data | Methods |
|---|---|
| Products | Store Migration app, product CSV, migration apps |
| Customers | Customer CSV, migration apps, API |
| Historical orders | Migration apps, Order and Transaction APIs |
| Pages, blogs, gift cards | Migration apps, APIs, manual |
| Redirects | Admin, or CSV import |
Worth noting
Customer passwords can't be imported, because the previous platform encrypted them. Shopify deprecated legacy customer accounts on 26 February 2026; the current customer accounts use an email address and a one-time code with no password, so imported customers sign in with the email on their profile. Test this on a development store, and tell customers about the change.
Import Order and Tools
Shopify's migration guidance is to import products first, then customers, then historical orders, so orders can link to the products and customers they belong to. Shopify's first-party Store Migration app can import data from some platforms, such as products from WooCommerce and products and customers from Wix or Square, but Shopify describes it as early access and only available for certain stores; historical orders typically need third-party migration apps or the APIs. Large or complex catalogs often use CSV-based bulk tools or custom scripts against the Admin API.
| Order | Data | Why this order |
|---|---|---|
| 1 | Products, variants, metafields, images | Orders and collections reference products |
| 2 | Collections and navigation | Group imported products |
| 3 | Customers with consent status | Orders reference customers |
| 4 | Historical orders | Linked to products and customers |
| 5 | Content: pages, blogs, redirects | Can follow once URLs are known |
| 6 | Gift cards, loyalty, subscriptions | Need balances and tokens verified |
Step 4: URL Mapping and Redirects
Shopify's URL patterns are fixed: products under /products/, collections under /collections/, pages under /pages/, blog posts under /blogs/. Map every old URL with traffic, links or revenue to its closest Shopify equivalent and create 301 redirects. Redirect removed items to the closest relevant product or collection, not all to the homepage.
| Old URL | Shopify URL |
|---|---|
| /product/linen-shirt | /products/linen-shirt |
| /category/shirts | /collections/shirts |
| /about-us | /pages/about-us |
| /blog/how-to-wash-linen | /blogs/journal/how-to-wash-linen |
Step 5: Preserve On-Page SEO
- Titles and meta descriptions carried over for important pages
- Product and collection copy preserved
- Image alt text preserved
- Heading structure kept on key templates
- Structured data output checked on the new theme
- Internal links updated to new URLs
- No leftover staging noindex or password protection at launch
Moving to Shopify and worried about rankings?
ZSpace Labs handles Shopify migrations end to end, from URL mapping and data import to post-launch monitoring.
Step 6: Rebuild the Storefront and Integrations
Choose the theme approach, rebuild templates, and replace old plugins with apps or custom work. Rebuild integrations with ERP, inventory and fulfilment, and test them with real volumes. See Shopify store development.
Apps and Integrations Mapping
List every plugin, extension and integration on the old platform and decide what replaces it on Shopify: a native feature, a Shopify app, custom app or integration, or nothing. Migrations are a good moment to remove tools nobody uses. Pay particular attention to integrations with ERP, inventory, shipping and subscriptions, which must work from day one. See Shopify app integrations and ecommerce ERP integration.
| Old platform feature | Shopify replacement options |
|---|---|
| Product reviews plugin | Reviews app with import |
| Custom fields | Metafields and metaobjects |
| Subscription extension | Shopify Subscriptions or subscription app, with token migration |
| Multi-currency plugin | Shopify Markets |
| ERP connector | Connector app or custom integration |
| Custom checkout code | Checkout extensibility options, depending on plan |
Analytics and Tracking
Recreate tracking before launch: analytics tags, conversion events, marketing pixels and consent handling, using Shopify's customer events and apps where appropriate. Keep event definitions the same as before so comparisons with the baseline are meaningful, annotate the launch date and test purchases end to end. See Shopify analytics.
Step 7: Test
For simulated orders, Shopify provides the Test payment gateway, often still called the Bogus Gateway in older guides and forum posts. You deactivate any active credit card provider first, then activate it in your payment settings. At checkout, card number 1 simulates an approved transaction, 2 a declined transaction and 3 a gateway failure; the test purchase must be worth more than the equivalent of US$1. It isn't compatible with Shopify POS or subscription products, so test subscriptions on your live gateway or with your subscription app's own tools. Customers can't place live orders while your payment providers are in test mode, so switch it off before launch, then place and refund a small real order with each payment method. Shopify notes that real test orders may still incur processor fees.
Plan redirects within Shopify's URL redirect limits: a maximum of 100,000 on standard plans and 20,000,000 on Plus. Redirects only work from broken URLs: if an old URL still loads a page on the new store, the redirect won't fire, so test against URLs that return 404. Limits checked 15 October 2026 and may change.
- Test orders with each payment method, market and shipping method
- Discounts, gift cards and subscriptions
- Customer sign-in with an email code for imported customers
- Bulk redirect check against the full URL list
- Canonicals, sitemap and robots output
- Analytics and marketing pixels
- Speed and accessibility on key templates
Shopify-Specific Constraints to Plan For
A few Shopify characteristics shape most migrations. URLs use fixed prefixes such as /products/ and /collections/, so most old URLs need redirects. Products support up to three options and, per Shopify's documentation, up to 2,048 variants each; catalogs with more complex variation need restructuring or metafields. Customer passwords can't be migrated; on Shopify's current customer accounts (legacy accounts were deprecated on 26 February 2026), customers sign in with an email code, so plan customer communication rather than password resets. Checkout customization follows checkout extensibility, with some capabilities limited to Plus. Import products, then customers, then historical orders.
| Area | Plan for |
|---|---|
| URLs | Redirect map to /products/, /collections/, /pages/, /blogs/ |
| Variants | Up to 3 options per product; restructure if needed |
| Custom data | Metafields and metaobjects |
| Customers | Email-code sign-in on customer accounts; tell customers |
| Checkout | Checkout extensibility; Plus for info/shipping/payment extensions |
| Payments | Shopify Payments availability or third-party gateways |
| Apps | Replacement for each old plugin or custom feature |
Step 8: Launch
Freeze catalog changes on the old site, run a final sync of orders and customers, point the domain to Shopify, confirm redirects are live, submit the sitemap in Search Console, and place live test orders. Launch at a quiet time with the team available.
Step 9: Monitor and Stabilize
Check Search Console for 404s and coverage changes, organic traffic and rankings, conversion by device, payment errors and support contacts daily for the first weeks. Fix redirect gaps immediately. Compare with the baseline before starting optimization; then continue with Shopify SEO and the maintenance checklist.
The First 30 Days After Launch
| When | Check |
|---|---|
| Day 1 | Live test orders, redirects on top URLs, analytics firing, sitemap submitted |
| Week 1 | Daily 404 and coverage checks, payment errors, support contacts, conversion by device |
| Weeks 2–4 | Organic traffic and rankings vs baseline, fix redirect gaps, restore any lost content |
| Day 30 | Full comparison with baseline; start the optimization backlog |
Moving from WooCommerce
A move from WooCommerce has its own traps: products with more than three attributes, reviews that Shopify says can't be exported from WooCommerce directly, /product/ URLs that need redirects to /products/, and plugins that each need a Shopify replacement. These are covered field by field in the WooCommerce to Shopify migration checklist. For the platform-agnostic view, see ecommerce platform migration.
Common Migration Mistakes
- Incomplete redirect maps
- Redirecting everything to the homepage
- Losing titles, descriptions and alt text
- Not telling customers how sign-in works on the new store
- Leaving gift cards or subscriptions until the end
- Redesigning everything at the same time
- Launching before peak season
Want a Shopify migration that keeps what you've earned?
Talk to ZSpace Labs about Shopify migration and a post-launch conversion review.
Conclusion
A Shopify migration succeeds or fails on preparation: a complete inventory, clean data, a full redirect map, preserved content and metadata, thorough testing and close monitoring. The data transfer itself is the well-solved part; the details around it protect your rankings and sales.
Common questions.
Inventory your data and URLs, record a baseline, import products, customers and orders with Shopify's migration app, CSV files or APIs, map every old URL to its Shopify equivalent and create redirects, rebuild the storefront, test orders and SEO output, then launch and monitor.