Migration and sequencing
Shopify migration checklist: before, during and after the move
Migration & replatforming · Updated
In short
A Shopify migration falls into three phases. Beforehand you inventory URLs, data, integrations and legal pages, and you build a redirect map. During the project you build in a fixed order, test on a password-protected staging store and sign off with real orders. Afterwards you verify redirects, sitemap, 404 logs, tracking and inventory. Skip a phase and you pay for it in the next.
This checklist covers the sequence of a migration to Shopify regardless of the previous platform — not the field mapping of any specific source system, and not the choice of platform itself.
Contents
- How should a Shopify migration be structured?
- What do you need to inventory before the migration?
- How do you assess data quality and open integrations?
- Why does the redirect map decide your visibility?
- Which legal and operational points belong before the start?
- In which order do you build the new store?
- What does a meaningful sign-off look like?
- What belongs in the first hours after go-live?
- What is normal in week one and what is not?
How should a Shopify migration be structured?
A migration is not a single date but three phases that build on each other. Preparation decides how much has to be improvised later. The build phase decides whether sign-off is meaningful. The follow-up decides whether visibility and revenue stay stable after go-live.
The most common reason for a slipped date is not technology but unclear ownership. Legal pages, payment contracts, tax rates and product data all have owners outside the agency. If they only surface during the build, the project waits on approvals nobody scheduled.
| Phase | Core task | Ownership | Timing |
|---|---|---|---|
| Before | Inventory URLs, traffic and data | Store team and agency together | before the first build step |
| Before | Build the redirect map | SEO owner | in parallel with the build |
| Before | Settle legal pages, payment, shipping | Business owner and legal counsel | before sign-off |
| During | Theme, catalog, checkout, integrations | Agency, approval by store team | main project phase |
| During | Sign-off with real orders | Operations and customer service | before the cutover date |
| During | Full rehearsal of the cutover | Technical project lead | shortly before go-live |
| After | Redirects, sitemap, 404 monitoring | SEO owner | first hours live |
| After | Tracking comparison and inventory check | Analytics and operations | first week live |
What do you need to inventory before the migration?
It starts with a complete list of every URL that exists today. Complete means merged from the sitemap, a crawl, the server logs and Search Console. Each of these sources knows URLs the others do not, especially old campaign pages and discontinued products.
That list is then weighted. What matters is which URLs receive organic traffic, which serve as landing pages for paid campaigns and which carry external links. A URL with neither traffic nor backlinks needs no dedicated target. One with both needs a deliberate decision, not an automatic rule.
In parallel you take stock of the data. Products, variants, categories, customers, order history, discount codes, subscriptions, reviews and editorial content all belong in one list with volumes and source. Anything missing here shows up during the first test purchase, when the date is already close.
What must exist before the first build step
- URL list from sitemap, crawl, log files and Search Console
- Traffic and backlink data per URL, at least twelve months
- Export of all product, category and customer data
- Order history plus a decision on what gets migrated
- List of all discount codes, discount logic and subscriptions
- Inventory of connected systems and their interfaces
How do you assess data quality and open integrations?
A data export says nothing about data quality. Sample the export for empty required fields, duplicate SKUs, products without images, categories without products, and variants that the old system maintained as standalone articles. These cases determine how much manual work the catalog build carries.
Assortments with many attributes are a special case. Shopify supports three option dimensions per product. Anything beyond that has to be decided before the import: what becomes a variant, what becomes a metafield, what becomes its own product. Changing that decision afterwards costs more than making it upfront.
Integrations deserve the same care. For every connected system, note which object moves in which direction and which system wins in a conflict. ERP, carrier, accounting, newsletter, returns portal and review platform are the ones most often overlooked until late.
What to check in the data
- Duplicate or missing SKUs
- Products without image, description or price
- Variants with more than three attribute dimensions
- Categories with no equivalent in the new store
- Customer records without valid marketing consent
- Order statuses that do not exist in the new system
Why does the redirect map decide your visibility?
Changing platforms almost always changes URL patterns. Without redirects, every old address loses its history: rankings, backlinks and bookmarks lead nowhere. The redirect map is therefore not a follow-up task but a table that grows alongside the build.
Every old URL gets exactly one target, and that target serves the same content or the closest equivalent. A blanket redirect to the homepage is not a solution but a signal to search engines that the content is gone. For discontinued products, the category is the more honest target.
Redirect chains are the second mistake. If old addresses already pointed at other old addresses before the move, the migration turns them into multi-hop chains. Resolve them in the map so every source URL lands directly on its final target rather than travelling through intermediate stops.
Rules for the mapping
- One target per old URL, permanently redirected
- Closest matching content instead of the homepage
- Resolve chains, point straight at the final target
- Handle parameter URLs and language variants separately
- Do not forget image and PDF URLs
- Version the map as a file, not in an admin field
Which legal and operational points belong before the start?
Tracking and consent are usually addressed too late. Decide upfront which events you measure, how they are collected and which of them require consent. A consent banner added two days before go-live changes your numbers exactly when you want to compare them against the old store.
Legal pages are not copied over, they are reviewed again. Imprint, privacy policy, cancellation terms, terms of sale and shipping information all describe concrete processes, and those change with the platform. Switching payment methods or carriers changes the content of your mandatory disclosures too.
Operationally, payment and shipping methods need to be settled early because they involve contracts and approvals. Add a freeze rule: from a fixed date, no new products, categories or content are created in the old system, otherwise the data set drifts apart while the migration runs.
Settled before the build ends
- Measurement plan with events and consent requirements
- Consent solution selected and active on staging
- Legal pages reviewed against the new processes
- Payment methods contracted, enabled and tested
- Shipping methods, zones and tax rates configured
- Content freeze date agreed and communicated
In which order do you build the new store?
The build order is not a matter of taste. The data model comes first, then the catalog, then the templates, and only at the end the finishing work on content and campaign pages. Starting with design means building templates for products whose structure is not settled yet.
Test data is useful for building against something early, but sign-off needs real data. A catalog of three sample products hides exactly the cases that create work later: very long titles, products without images, sold-out variants, bundles and items with unusual tax treatment.
The build belongs on an environment that cannot be indexed. Shopify stores are password protected before they are published, and that protection stays in place until cutover. Remove it early and the half-finished new store competes with the old one for the same content.
Order of the build
- Define the data model: products, variants, metafields
- Import the catalog and build the category structure
- Build theme and templates against real products
- Configure checkout, payment, shipping and taxes
- Connect integrations and run them in test mode
- Editorial content, campaign pages and navigation
What does a meaningful sign-off look like?
Walking through click paths is not enough. Sign-off only becomes meaningful once real orders run through the system, with a real payment, a real invoice, a real shipping label and a real return. Only that run shows whether store, ERP, accounting and carrier mean the same order number.
Involve the people who will run the store afterwards. Customer service, warehouse and accounting spot problems the project team never sees, because they know the everyday case. A sign-off staffed only with developers and project leads mostly finds issues that were already known.
Before the date itself comes the cutover rehearsal. The whole sequence is practised once: freeze, final data sync, DNS change, removing the password protection, activating redirects, running the check routine. The rehearsal also records who performs which step and under which condition you roll back.
What sign-off has to cover
- An order with every enabled payment method
- An order with a discount code and with discount logic
- Shipping label, shipping confirmation and tracking
- Return, cancellation and refund
- Create an account, reset a password, view an order
- All transactional emails with the correct sender
What belongs in the first hours after go-live?
Right after the switch, the redirect map is checked against reality rather than against the spreadsheet. Take the list of the most important old URLs and actually request them. Check the status code, the destination and whether an intermediate hop appeared along the way.
Then come the search engine tasks: submit the new sitemap, check the robots file, sample the canonical tags and prepare the new property in Search Console if the domain changes. Keep 404 monitoring active from the same hour, because the first gaps show up immediately.
Operational checks run in parallel. Reconcile inventory against the leading system, follow the first real orders through to the ERP, verify payouts and compare tracking against the old baseline. Treat any tracking discrepancy as a measurement error until the opposite is proven.
Check routine after cutover
- Request the most important redirects and check status codes
- Submit the new sitemap, review the robots file
- Password protection removed, test environment still protected
- 404 monitoring active and wired to an alert
- Follow the first real orders through to the ERP
- Reconcile inventory and prices against the leading system
What is normal in week one and what is not?
Metrics move after a platform change, and not every movement is a problem. Search engines need time to process new addresses, so visibility and the number of indexed pages fluctuate for a while. Expect a dip followed by recovery, not a sustained decline over weeks.
It becomes critical when errors touch the purchase process itself. Those cases take priority over any SEO question, because they cost revenue immediately and because they usually trace back to a single configuration: one payment method, one tax rate, one shipping zone.
Normal in week one
- A fluctuating number of indexed pages
- Short-term movement in rankings and visibility
- Isolated 404s on very old, unimportant URLs
- Slightly different analytics numbers from new tracking
- More customer service questions about login and accounts
Not normal, investigate immediately
- 404s on high-revenue product or category pages
- Orders that never arrive in the leading system
- Failed payments on one specific payment method
- Missing or wrongly addressed transactional emails
- Inventory that stays out of sync with the leading system
FAQ
Frequently asked questions
How far in advance should preparation start?
The starting point comes from your longest dependency, not from the calendar. Payment contracts, approvals from service providers and legal reviews are rarely in your own hands. Start with exactly those items and schedule the technical build around them, instead of picking a launch date first and hoping everything else fits.
Do all old URLs need to be redirected?
No, but the decision has to be deliberate. URLs with organic traffic, external links or campaign relevance need a target. Technical output pages, filter combinations and test pages can be dropped. A guessed target is worse than no target, because mismatched content confuses users and search engines alike.
Should old orders be migrated as well?
Usually only in part. Orders are tied to payments, documents and refunds that do not become valid retroactively in a new system. The common approach is to migrate customer accounts and addresses while keeping the order history searchable in the old system or the ERP. Clarify who needs that access in customer service.
How do I keep staging out of the index?
A Shopify store is password protected before it is published, and that protection stays until cutover. Do not rely on a robots file alone, since it prevents neither access nor linking. Also make sure preview links are not shared publicly, for example in tickets, decks or shared documents.
What does a content freeze actually mean?
A freeze means that from a fixed date no new products, categories, content or promotions are created in the old system. Day-to-day operations continue, structural changes do not. Without that rule the final data sync differs from what you tested, and the difference only surfaces after go-live.
When is a migration actually finished?
Not on launch day. It is finished once redirects are verified, 404 logs are worked through, tracking has been reconciled against the old baseline, and inventory and orders arrive cleanly in the leading system. Plan capacity for that follow-up deliberately, or it falls between the project and daily business.
Official documentation
Primary sources for the technical statements in this guide.
Keep reading
Related guides
One more thing
NICCOS supports migrations like this from the initial inventory through to the follow-up, taking on the items that sit between engineering, SEO and operations.
What we do