Skip to content

Platform profile

Shopify migration services: moving to or from Shopify

This page is for established stores changing platform with Shopify on one side: most often moving to Shopify from WooCommerce, Magento, PrestaShop or another platform, and sometimes leaving it. Shopify is hosted and opinionated, with fixed URL paths, products with up to three variant options, collections instead of a category tree, and no way to import customer passwords. A named migration lead maps your data onto that model, runs a trial migration you can check record by record, and owns the redirects, the launch and the post-launch QA.

Shopify migration overview: who moves to Shopify, and who leaves

Most Shopify migrations are moves to Shopify, typically from a self-hosted WooCommerce, Magento or PrestaShop store whose team is tired of hosting, patches, plugin conflicts and developer dependency. Shopify is a reasonable answer when the catalog fits its product-and-variant model and the business can live with its checkout and URL conventions.

The other direction exists too. Stores leave Shopify when app subscriptions pile up, when they need a checkout or catalog logic Shopify will not allow, when a deep category tree or complex B2B pricing keeps fighting the collection model, or when they want full control of hosting and code (often moving to WooCommerce). Neither direction is automatically right. If the reason for moving is a theme that looks dated or a single missing feature, a redesign or one app may be cheaper than a platform change; the assessment should say so.

What moves when Shopify is the source or target

DataWhat happensNotes
Products and variantsMigrates with transformationTo Shopify, variants are remodelled into up to three options; from Shopify, options and variants map to the target's variant model.
Custom attributes and metafieldsMigrates with transformationSource attributes become typed metafields or metaobjects going in; metafields become custom fields or attributes going out.
Categories and collectionsMigrates with transformationA category tree becomes collections plus navigation menus in Shopify, and collections are rebuilt as categories when leaving.
Images and mediaMigratesProduct and variant images move in both directions; alt text and image order are checked in the trial migration.
Customer accounts and addressesMigratesCustomer records, addresses and marketing consent move; consent status is mapped carefully, not assumed.
Customer passwordsCannot be migratedShopify cannot import password hashes and does not export them, so customers activate or reset their accounts in either direction.
Order historyMigratesHistorical orders move as reference records after products and customers; they are not re-fulfilled or re-charged.
Product reviewsDecided in the assessmentReviews live in a review app or plugin, so the move depends on that vendor's export and the target app's import.
CMS pages and blog postsMigratesPages and articles move with their content; embedded shortcodes, page-builder layouts and inline links are cleaned up.
URLs and 301 redirectsMigrates with transformationOld URLs are mapped to Shopify's fixed paths going in, and Shopify paths are redirected on the target going out.
SEO titles and meta descriptionsMigratesTitles, descriptions and handles are carried over and checked against the new URL for each product, collection and page.
Discounts and gift cardsDecided in the assessmentDiscount logic is rebuilt as rules; gift card codes and balances depend on what the target and its tooling accept.
Apps, plugins and themeRebuilt on the targetPlugins are replaced by apps and a Liquid theme is built when moving in; apps and theme are replaced when moving out.
Checkout, payments and subscriptionsDecided in the assessmentGateways are reconnected and tested; stored cards and subscription tokens depend on the gateway and never move silently.

Migrating to Shopify: how data goes in

Shopify's own guidance is to import products first, then customers, then historical orders, so orders can link to the products and customers they belong to. The methods range from manual entry and CSV imports through migration apps from the Shopify App Store to custom scripts against the Admin API. For an established store we normally combine them: CSV or an import app for the bulk of the catalog, and scripted API work for what a CSV cannot express cleanly, such as metafields, metaobjects, order history with the right statuses, and redirects.

The constraints of the model decide most of the mapping work. A product has up to three option dimensions (for example size, colour, material), and every sellable combination is a variant with its own SKU, price and inventory. Extra product data lives in metafields or metaobjects that have to be defined before import. Categories become collections, manual or automated by rules, and a collection is not a tree. Customers arrive without passwords and must be invited to activate their accounts. Imported historical orders are records for reference and customer history, not live orders to be re-fulfilled, and Shopify notes that importing them can trigger new-order notifications to staff unless those are switched off first.

Migrating from Shopify: getting your data out

Shopify admin exports CSVs for products, customers and orders, which is enough for a first inventory but rarely for the migration itself. Metafields, metaobjects, collection rules, redirects, blog comments and multi-language content are more reliably pulled through the Admin API, and data held by apps (reviews, subscriptions, loyalty points, wishlists, bundles) lives with each app vendor and needs that vendor's export or API.

Two things cannot come out at all: customer password hashes and stored payment methods. Customers will set a new password on the target platform, and saved cards or subscription payment tokens depend on the payment gateway and its PCI process, never on a data export.

What usually needs transformation

Moving to Shopify, the heavy lifting is almost always the catalog. Products with more than three option dimensions, or with options that change price like add-ons or engraving, must be split into separate products, remodelled with bundles, or handled by an app. Custom attributes and specification tables are mapped to typed metafields so they can be filtered and displayed. A multi-level category tree is rebuilt as collections plus navigation menus, and the filters customers used before are rebuilt on metafields or tags. Customer groups often become customer tags or, on Shopify Plus, B2B companies and catalogs, which we check against your plan.

Moving from Shopify, the transformation runs the other way: collections have to become categories, tags that carried business meaning have to become attributes, and metafields have to land in the target platform's custom-field system. In both directions we transform order statuses, tax and shipping lines, and product descriptions that contain theme-specific markup or app shortcodes.

Shopify apps, themes, checkout and integrations

Apps from the Shopify App Store replace most plugins or modules from self-hosted platforms, but they are replacements, not ports. Moving in, we list every plugin that does something customers or staff rely on, find the app or native feature that covers it, and flag what needs custom work. Moving out, we list every installed app, what data it holds and whether that data can be exported.

Themes do not transfer between platforms. Shopify themes are built with Liquid, so moving in means adapting a theme from the Shopify Theme Store or building a custom one, and moving out means rebuilding the storefront on the new platform. Checkout customization is limited on standard plans; on Shopify Plus it runs through Checkout Extensibility and Shopify Functions, not edited checkout templates. Payment gateways, shipping rates, tax settings, ERP, PIM, feeds and email marketing connections are configured or reconnected on the target, then tested with real orders before launch.

SEO and URL structure on Shopify

Shopify uses fixed URL paths: /products/{handle}, /collections/{handle}, /pages/{handle} and /blogs/{blog}/{handle}. The prefixes cannot be removed, so a store moving to Shopify almost never keeps its old URLs. Every indexed URL that matters, including products, categories, CMS pages, blog posts, and old URLs that already redirect, needs a mapped destination, uploaded as URL redirects in Shopify admin (Online Store > Navigation > URL redirects). Shopify applies a redirect only when the old path no longer resolves to a live page, so we test the map after import, not just before.

Leaving Shopify, the fixed paths are predictable, which makes the redirect map simpler, but the target platform must be able to serve 301s for the old /products/ and /collections/ paths. Either way we crawl the old site before migration, carry over titles, meta descriptions, alt text and canonical intent, crawl the new store on staging, and watch Search Console after launch. Nobody can guarantee rankings through a platform change; we can make sure no important URL is lost without a destination.

Limitations and edge cases

Customer passwords cannot be imported into Shopify, and Shopify does not export password hashes, so every Shopify migration involves an account activation or reset step. Shopify Markets covers multiple countries, currencies and languages in one store, but a source with several separate stores or store views may still be better as several Shopify stores; that is a business decision we make with you, not a default. Subscriptions depend on the subscription app and the payment gateway, and moving active subscribers without asking them to re-enter payment details is only possible where the gateway supports a token transfer.

Large catalogs, many variants per product, heavy B2B logic or long order histories change the effort and the method, so we check your real data against current Shopify limits and your plan during the audit.

How Prevedshop runs a Shopify migration

A named lead owns the project from the first audit to post-launch QA. We audit the source store (catalog structure, custom data, customers, orders, apps or plugins, integrations, indexed URLs), agree a written mapping, and run a trial migration into a development store or staging target that you check record by record. Only after sign-off do we plan the launch: a content freeze, the full migration, a delta migration of orders and customers created since the trial, redirects, DNS and payment checks.

Import apps, scripts and automated comparisons help where they save time; a person approves every production decision. After launch we check orders, emails, feeds, redirects and Search Console, and fix what the first days of real traffic reveal.

Shopify migration pricing

Shopify migrations start from €1,490 for straightforward stores. Established stores with SEO, historical orders and integrations typically require a Managed Migration scope, from €4,900.

Frequently asked questions

What drives the cost of a Shopify migration?

Mostly the data, not the product count alone: how far your catalog is from Shopify's option and variant model, how much custom data needs metafields, how many years of orders you want to keep, how many apps and integrations must be replaced, and how many URLs need redirects. We price after the audit, not from a product-count table.

Will my store be down while you migrate to Shopify?

The old store keeps selling while we build and test the Shopify store. Launch is planned around a short content freeze and a delta migration of new orders and customers, then a DNS switch. We plan that window with you instead of promising no disruption at all.

Can my customers keep their passwords after moving to Shopify?

No. Shopify cannot import password hashes, so customers are invited to activate their accounts or reset their password. We help you plan the invitation email and its timing so it is expected, not a surprise.

Will we lose Google rankings when moving to Shopify?

Nobody can guarantee rankings through a platform change. What we control is that every important old URL has a mapped 301 destination, metadata carries over, and the new store is crawled before and after launch, so problems are found quickly and fixed.

Can you move us off Shopify as well?

Yes. We export through the Admin API rather than relying on CSVs alone, collect app data from each app vendor, map collections and metafields to the target's model, and redirect Shopify's fixed paths on the new platform.

Prevedshop.com

Moving your store? Let’s find out what needs to come with you.

Tell us where the store is now and where it is going. We’ll come back with the useful questions—not a generic sales pitch.

Check your migration