Your legacy ecommerce platform made sense when you built it. But at some point - usually somewhere between an unexplained checkout drop and a three-week dev queue for a banner change - it stops being infrastructure and starts being debt. If you're researching how to migrate to Shopify, you're likely already at that point.
Migrating to Shopify is one of the most consequential technical decisions an ecommerce business can make. Done well, it unlocks better performance, cleaner integrations, and a platform that scales with you. Done poorly, it costs you data, search rankings, and customer trust simultaneously.
This Shopify migration guide covers the full process: why legacy stacks fail, how to audit and plan the move, how to migrate data cleanly, how to protect SEO continuity - including Shopify's specific URL constraints - and how to handle the details most guides skip, like active orders at launch and customer account resets.
Why Legacy Ecommerce Stacks Fail at Scale
Most legacy ecommerce platforms - aging WooCommerce installs, custom-built solutions, or older enterprise systems like Magento 1 - share a predictable failure pattern. They were architected for a business that no longer exists, then patched over years until the cost of maintaining them outweighs the cost of replacing them.
The signs are consistent:
-
Checkout abandonment that doesn't match product quality. Slow, fragmented checkout flows directly suppress conversion rates. Shopify's checkout, by contrast, is consistently benchmarked at 15% higher conversion than industry averages.
-
Developer dependency for routine changes. If updating a promotional banner requires a ticket and a sprint, your platform is running your business rather than the other way around.
-
Integration failures. Legacy platforms were not built for modern API-first ecosystems. Connecting them to Klaviyo, a modern CRM, or a WMS typically means custom middleware that breaks silently.
-
Data you cannot trust. Years of patching creates fragmented data structures - duplicate customer records, inconsistent SKU logic, order histories spread across systems.
-
Infrastructure costs that scale with traffic, not revenue. Self-hosted platforms require active management during peak periods. The operational overhead compounds over time.
The decision to replatform - to migrate to Shopify - is rarely about features. It's about the compound cost of staying.
What Actually Needs to Be Replaced - and What Stays
"𝘙𝘦𝘱𝘭𝘢𝘤𝘪𝘯𝘨 𝘺𝘰𝘶𝘳 𝘭𝘦𝘨𝘢𝘤𝘺 𝘵𝘦𝘤𝘩 𝘴𝘵𝘢𝘤𝘬" sounds like a clean slate. In practice, it's a set of decisions about which systems to swap out, which to keep, and which to reconnect to Shopify. Getting this wrong before you start is expensive.
Here's how to think about it:
Replace: your ecommerce platform. This is the core of the migration. Your legacy storefront - WooCommerce, Magento, a custom build, or an older SaaS platform - is what moves to Shopify. Everything else is evaluated in relation to this change.
Evaluate: your email and marketing platform. Most modern email platforms (Klaviyo, Dotdigital, Brevo) integrate natively with Shopify. In most cases, you keep your email platform and reconnect it. The exception is if you're on a platform with no Shopify connector and relies on custom middleware that won't survive the migration.
Evaluate: your loyalty and subscription apps. If you're running a loyalty programme or subscriptions, check whether your current provider has a native Shopify app. Most do (LoyaltyLion, Yotpo, ReCharge, Stay.ai). If not, this is the moment to evaluate alternatives - not post-launch.
Keep or replace: your ERP. Your ERP (NetSuite, SAP, Dynamics) stays. What changes is how it connects to your storefront. The legacy integration - often custom middleware or a direct database connection - gets replaced with an API-based Shopify ERP integration. This is typically the most complex workstream in any enterprise migration.
Keep: your CRM. HubSpot, Salesforce, and other CRMs connect to Shopify via native integrations or API. You're not replacing the CRM - you're replacing the data pipeline that feeds it from your storefront.
Replace: your WMS or 3PL connection. If your warehouse management system connects directly to your legacy platform, that connection needs to be rebuilt for Shopify. Most modern WMS providers have Shopify apps or API documentation.
The practical output of this exercise is a stack map: every system you currently run, a decision (replace / reconnect / evaluate), and who owns that workstream in the migration. Without it, integration gaps appear after launch - not before.

Pre-Migration: The Audit You Cannot Skip
The single most common cause of ecommerce replatforming failures is starting the build before completing the audit. You cannot scope a migration you have not mapped.
A thorough Shopify data migration audit covers:
Data Inventory
Document every data entity in your current platform:
- Products (variants, metafields, images, SKUs, tags)
- Customer records (including loyalty points, subscription status, segmentation tags)
- Order history (completed, pending, cancelled, refunded)
- Discount codes and gift cards
- CMS content (blog posts, landing pages, FAQs)
- URL structure (every indexed URL that needs a redirect)
Integration Map
List every system that currently connects to your platform and how:
-
Email/SMS platform (Klaviyo, Dotdigital, etc.)
-
ERP system (NetSuite, SAP, Microsoft Dynamics)
-
CRM (HubSpot, Salesforce)
-
WMS or 3PL
-
Loyalty or subscription apps
-
Analytics and BI tools
This integration map becomes your post-migration connection plan. If you don't map it before you build, you discover the gaps after launch.
Data Quality Assessment
Before migrating anything, assess the quality of what you have. Duplicate customer records, inconsistent product categorisation, and orphaned order data are far cheaper to clean before migration than after. At Loncom, data cleaning is always the first workstream on any migration engagement - not an afterthought.
SEO Audit
Pull your top 50 organic landing pages by traffic. These URLs are non-negotiable - everyone needs a validated 301 redirect on the new platform. Missing even a handful of high-traffic pages can produce an SEO drop that takes months to recover.
MIGRATION ASSESSMENT
The longer you stay on a legacy platform, the more it costs.
Every month of delayed migration is another month of suppressed checkout conversion, manual integrations, and infrastructure overhead. Most brands recover migration costs within 12 months.
The Migration Process: Phase by Phase
Phase 1: Architecture Decisions
Before any data moves, decide on your Shopify architecture:
Standard theme vs. headless. For most mid-market brands, a well-optimised Shopify theme (Dawn, a premium theme, or a custom theme built on Shopify's framework) delivers the best balance of performance, maintainability, and time-to-launch. Headless Shopify - using Hydrogen or a third-party frontend - makes sense when you need complete front-end control and have the engineering capacity to maintain it. It is not the default right answer; it's the right answer for a specific set of requirements.
Single store vs. multi-store. If you're operating across multiple markets, decide whether you're using Shopify Markets (Shopify's native internationalisation layer) or maintaining separate stores per market. Shopify Markets handles currency, language, and domain routing within a single store - for most brands, this is the simpler architecture. Separate stores make sense when markets have genuinely different product catalogues or require independent operational management.
App strategy. Every app you install is a dependency. Define your app stack before you build, not iteratively. Common categories: reviews, loyalty, subscriptions, bundles, search and filter, returns, upsell/cross-sell. For each, evaluate the native Shopify alternative before installing a third-party app.
Phase 2: Data Migration
Data migration runs in a specific order. The sequence matters because entities reference each other:
1. Products first. Migrate product catalogue, including all variants, images, metafields, and inventory levels. Validate SKU consistency before anything else - downstream data (orders, CRM records) references SKUs.
2. Customers second. Migrate customer records with full history where possible. Clean duplicates before import. Map loyalty points, subscription status, and segmentation data to Shopify's customer tag and metafield structure.
3. Orders last. Historical order data is the most complex migration task. It ties together product and customer records. For Shopify Plus, the Orders API allows full historical order import. Validate that order totals, line items, and fulfillment statuses reconcile against your source system before going live.
Migration method by complexity:
-
Small catalogues with clean data: Shopify's native CSV import
-
Mid-size stores with standard structures: Shopify migration apps (Matrixify is the most capable)
-
Complex catalogues, custom objects, or ERP-linked data: API-based Shopify data migration with custom scripting
For most enterprise-tier migrations, the answer is API-based. CSV migrations hit structural limits quickly when you're dealing with metafields, multi-location inventory, or non-standard product structures.
Phase 3: Theme Development
This phase is where brand identity meets conversion optimisation. At Loncom, theme development is delivered in collaboration with 𝘘𝘶𝘪𝘤𝘬𝘧𝘪𝘳𝘦 𝘋𝘪𝘨𝘪𝘵𝘢𝘭 - 𝘚𝘩𝘰𝘱𝘪𝘧𝘺 𝘗𝘭𝘢𝘵𝘪𝘯𝘶𝘮 𝘗𝘢𝘳𝘵𝘯𝘦𝘳 𝘢𝘯𝘥 𝘌𝘶𝘳𝘰𝘱𝘦𝘢𝘯 𝘌𝘤𝘰𝘮𝘮𝘦𝘳𝘤𝘦 𝘈𝘨𝘦𝘯𝘤𝘺 𝘰𝘧 𝘵𝘩𝘦 𝘠𝘦𝘢𝘳 - who lead the storefront build while Loncom ensures data integrity and integration continuity throughout.

Key principles:
Core Web Vitals are non-negotiable. Shopify's hosting is fast, but themes can still be slow. Every image must be appropriately sized and lazy-loaded. JavaScript should be deferred where possible. Target a Lighthouse performance score above 85 on mobile before launch.
Checkout is the priority. On Shopify Plus, Checkout Extensibility allows meaningful customisation of the checkout flow without editing checkout.liquid directly (which is deprecated). Design the checkout flow with conversion in mind, not just brand consistency.
Mobile-first. Over 60% of ecommerce traffic is mobile. Design for the smallest screen first, then scale up.
Phase 4: Integrations
This is the phase most brands underestimate. Getting Shopify live is one thing. Getting Shopify connected to your business systems is what determines whether it actually improves operations.
Shopify CRM integration. If you're running HubSpot or Salesforce, your Shopify store should be feeding customer behaviour data - purchase history, LTV, product affinity - back into the CRM in real time. This requires either a native integration (HubSpot has a solid Shopify connector) or a custom integration layer. Done well, it means your sales and marketing teams have a single view of the customer. Done poorly, you end up with two disconnected customer records and data that neither team trusts.
Shopify ERP integration. For brands running NetSuite, SAP, or Microsoft Dynamics, the ERP integration is typically the most complex workstream. Order data, inventory levels, customer records, and financial data all need to flow bidirectionally and in near-real-time. Shopify Plus's higher API limits make this technically feasible; the challenge is data mapping and error handling. This is where Loncom's integration work typically focuses - not just connecting the systems, but ensuring the data that flows between them is clean, consistent, and actionable.
Phase 5: SEO Continuity
SEO continuity is one of the most consistently underestimated workstreams when you migrate to Shopify. A replatform that loses organic traffic has not succeeded, regardless of how well the build went.
Shopify's URL structure is fixed - plan for it. Shopify enforces a rigid URL hierarchy: products live at `/products/slug`, collections at `/collections/slug`, blog posts at `/blogs/blog-name/slug`. If your legacy platform uses a flat structure (`/product-name`), custom paths (`/shop/category/product`), or different conventions entirely, every one of those URLs needs a 301 redirect mapped to the new Shopify equivalent. There are no exceptions for high-traffic pages.
Crawl your site before you touch anything. Use Screaming Frog or Sitebulb to crawl your entire legacy site and export every indexed URL - product pages, collection pages, blog posts, landing pages, and any paginated URLs. This becomes your redirect source list. Do not rely on your sitemap alone; it typically excludes paginated and filtered URLs that still receive organic traffic.
Build the redirect map before build starts. Match every legacy URL to its Shopify destination in a spreadsheet. For large catalogues, automate the matching logic using SKU or handle as the join key. Once the Shopify store is built, import the redirect map via Shopify's URL redirect CSV tool and test a sample of 50+ redirects before launch.
Preserve metadata. Page titles, meta descriptions, and canonical tags must be migrated and validated for every SEO-critical page. Do not rely on Shopify's auto-generated defaults.
Structured data. Implement schema markup for products (including reviews, price, and availability), breadcrumbs, and FAQs. Shopify themes include some schema by default; validate and extend it using Google's Rich Results Test.
Submit updated sitemaps. After launch, submit your Shopify sitemap to Google Search Console and monitor for crawl errors daily for the first two weeks.
Monitor ranking changes for 90 days. A short-term fluctuation post-migration is normal. A sustained drop - particularly on specific URL patterns - indicates a redirect or metadata gap that needs immediate investigation.
Phase 6: QA and Launch
Test in staging before touching production. This is the minimum QA checklist for any brand that wants to know how to migrate to Shopify without disruption:
-
Complete checkout flows (all payment methods, all currencies)
-
Mobile and desktop rendering across browsers
-
All 301 redirects returning the correct destination
-
Integration data flows (place a test order and verify it appears correctly in CRM and ERP)
-
Email trigger sequences (order confirmation, shipping notification, abandoned cart)
-
Page load speed on mobile (Core Web Vitals)
-
Inventory sync accuracy
-
Discount code and gift card functionality
For Shopify Plus, also validate Shopify Flow automations, B2B pricing if applicable, and any Checkout Extensibility customisations.
Launch during low-traffic hours. Have rollback procedures documented before you go live.
Active Orders and In-Flight Transactions at Launch
One question every migration team faces and few blogs address: what happens to orders that are open, in fulfilment, or awaiting refund at the moment you go live on Shopify?
The practical answer is to establish a hard cutoff. Stop processing new orders on the legacy platform at a defined point - typically midnight before launch day. All orders placed before the cutoff are fulfilled through the legacy platform or your OMS until they are closed. Do not attempt to migrate open orders into Shopify; partial fulfilment states, custom line items, and legacy discount logic rarely map cleanly and create support overhead that outweighs any benefit.
For subscriptions and recurring orders, coordinate the cutover with your subscription app. If you're moving to ReCharge or Stay.ai on Shopify, your subscription provider will have a specific migration process - run it in parallel with the main migration, not as an afterthought.
Customer Accounts and the Password Problem
This is the detail most migration guides omit: customer passwords cannot be migrated to Shopify. Shopify uses its own authentication system, and password hashes from legacy platforms are not compatible. Every existing customer account will require a password reset before they can log in on the new store.
Handle this proactively, not reactively:
-
Before launch: Prepare a password reset email sequence in your email platform. Segment it to all customers with an account on the legacy store.
-
At launch: Trigger the sequence on go-live day. Keep the messaging positive - frame it as a store upgrade, not a technical issue.
-
Post-launch: Monitor account login rates for the first 30 days. A significant drop in repeat purchase rate is often a password reset failure, not a conversion problem.
Customers who attempt to log in and fail without understanding why will abandon - and some will not return. A proactive reset campaign is a direct revenue protection measure.
How Long Does a Shopify Migration Take?
Migration timelines depend on catalogue complexity, integration requirements, and the degree of custom development needed. A standard Shopify migration differs significantly from a Shopify Plus migration at enterprise scale. Here are typical ranges:
Small catalogue, standard theme, minimal integrations
6–10 weeks
Mid-market brand, custom theme, 2–3 integrations
12–16 weeks
Enterprise / Shopify Plus, ERP + CRM integration, custom logic
20–32 weeks
Headless build
24–40 weeks
These are build timelines. Add two to four weeks for pre-migration audit and data cleaning, and four to six weeks for post-launch stabilisation. Timelines vary based on your specific data complexity, integration requirements, and business constraints - contact us for a scoped estimate.
Frequently Asked Questions
How do I migrate to Shopify without losing SEO rankings?
When you migrate to Shopify, the biggest SEO risk is unmapped URLs. Crawl your legacy site with Screaming Frog or Sitebulb, build a complete redirect map accounting for Shopify's enforced URL structure (/products/, /collections/, /blogs/), and import it via Shopify's redirect CSV tool before launch day. Migrate all metadata, submit your updated sitemap to Google Search Console, and monitor for crawl errors daily for the first two weeks. A short-term fluctuation is normal; a sustained decline indicates a redirect or metadata gap.
What data needs to be migrated to Shopify?
Products (variants, images, metafields, SKUs), customer records (including order history and loyalty data), historical orders, discount codes, gift cards, and all CMS content. The sequence matters: products first, customers second, orders third.
What is the difference between Shopify and Shopify Plus?
A Shopify Plus migration differs from a standard migration in scope and complexity. Shopify Plus offers significantly higher API rate limits than standard plans, access to Checkout Extensibility, Shopify Flow for advanced automation, multi-market support via Shopify Markets, a dedicated merchant success manager, and no transaction fees when using Shopify Payments. It is designed for brands requiring complex integrations, high API call volume, or custom checkout logic.
How do I connect Shopify to my CRM or ERP after migration?
HubSpot has a native Shopify integration that syncs customer and order data bidirectionally. Salesforce requires either a third-party connector or a custom API integration. ERP connections (NetSuite, SAP, Dynamics) typically require custom API work, particularly for bidirectional inventory and order data. Shopify Plus's higher API limits make real-time ERP integration feasible; standard Shopify throttles high-volume integrations.
FREE SCOPING CALL
Not sure which migration path fits your business?
30 minutes. We’ll cover your current stack, a realistic timeline, and your CRM and ERP integration requirements. No commitment.
Migrating to Shopify With Loncom Consulting
Loncom Consulting is a data and digital consulting firm specialising in CRM, ERP, and ecommerce systems. In collaboration with Quickfire Digital - Shopify Platinum Partner and European Ecommerce Agency of the Year - we support ecommerce brands through the full Shopify migration lifecycle: from pre-migration data audit and integration mapping, through build and go-live, to post-migration data quality and analytics.
Our approach is grounded in data integrity. A migration that moves your store to Shopify but leaves your customer data fragmented, your CRM disconnected, or your analytics broken has not delivered the outcome you paid for. We make sure the data works before, during, and after the migration.
Leave a comment