A complex source catalogue crossing one cutover seam into an ordered destination store.

Magento to Shopify migration without inherited complexity

Attribute sets, configurable and bundle products, store views, customer groups and price rules all have to be reconsidered rather than transferred.

Where the work goes

The data is complete. That is the problem.

Magento exports everything, including the structures Shopify does not have.

Magento and Adobe Commerce stores generally have complete, well-structured data and direct database access. The difficulty is not extraction. It is that a decade of configuration has to be reviewed rather than transferred.

Magento models products through attribute sets, so a store commonly carries dozens of attributes per product type, many of them used for filtering, some for display, and a proportion for nothing at all since a project three years ago. Shopify has options, variants and metafields. Mapping between the two is a catalogue design exercise, and doing it faithfully rather than thoughtfully reproduces every abandoned attribute in a new system.

Configurable, bundle, grouped and virtual products are the second theme. Configurable products usually translate to Shopify variants. Bundles and grouped products do not have a direct equivalent, and the right answer depends on whether the bundle is a merchandising device, a pricing device or an inventory device.

Then there are the structures Magento is chosen for in the first place: multiple websites and store views, customer groups with tier pricing, catalogue and cart price rules, and the integrations behind them. Those are the parts of the project that decide whether Shopify, Shopify Plus with B2B, or a different destination is the honest recommendation.

What moves

Entity by entity, from a typical Magento store

Confirmed against your instance, not assumed from this table.

Magento entities, transfer position and the decision each requires
EntityNormally transfersWhere a decision is needed
Simple and configurable productsYes, with configurables mapping onto Shopify variantsWhich attributes become options, which become metafields, and which are retired
Bundle and grouped productsNot directlyWhether each is really a bundle, a kit or a merchandising grouping, and what replaces it
Attribute setsAs metafield definitions, once reviewedWhich attributes are still used for filtering, display or nothing
CategoriesYes, as collectionsDeep category trees flatten, so hierarchy moves into navigation and internal linking
CustomersYes, without passwordsHow customer groups are represented on the destination plan
OrdersUsually, as historical recordsHow many years to carry, given the volume most Magento stores hold
CMS pages and blocksContent transfers, layout does notWhich blocks were structural and now belong in theme sections
Price and cart rulesNot directlyWhich rules are still active, and how each is reproduced on Shopify

Magento stores frequently carry more historical order data than the business needs in the storefront. Archiving rather than importing is a legitimate answer, and it changes the price.

Reconstruction

The structures that need a new answer

These decide the destination plan, so they are settled early.

Websites, stores and store views

Magento’s multi-site hierarchy is often used for languages, regions, brands or trade and retail at once. On Shopify that becomes markets, expansion stores or a single store with careful catalogue rules, and the three have materially different costs.

Customer groups and tier pricing

Group-based catalogue pricing is native to Magento and is not native to standard Shopify. Reproducing it depends on the plan and on how the trade relationships actually work, and it should be scoped before anyone promises a like-for-like move.

Catalogue and cart price rules

Years of promotional rules accumulate, and many are inactive. The live ones are reproduced with Shopify discounts, scripts or functions depending on the plan. The rest are documented and retired rather than carried forward.

The integration estate

Magento stores usually sit behind an ERP, a PIM or a middleware layer. Those connections are the reason the platform was chosen, and rebuilding them is frequently the largest single line in the project.

Decide what the complexity was buying before deciding how to replace it.

URLs and search

Rewrites, suffixes and layered navigation

Magento URL structures are configurable, so the map has to be read, not assumed.

A Magento store’s routes come from its rewrite table and its URL settings, both of which vary between instances. The map is built from the live site and the rewrite data rather than from a template.

  • Product and category routes, including any configured URL suffix
  • The rewrite table itself, which usually already contains historical redirects worth preserving
  • Layered navigation parameter URLs, decided as a family rather than individually
  • Store-view prefixed routes, mapped to the destination market structure
  • CMS page routes, including landing pages built for campaigns years ago
  • Search and pagination routes, handled with rules
  • Media paths, where images are hotlinked from elsewhere or embedded in content
  • Every rule verified as a single hop after launch, including the ones inherited from earlier rewrites

Magento instances frequently carry redirects from a previous platform. Chaining a new redirect on top produces multi-hop routes, so the map is rebuilt to point at the final destination directly.

The rest of the project

Design, integrations, validation and cutover

On a Magento replatform, the systems work usually outweighs the storefront work.

Swipe the parts

Design

The theme decision

Magento storefronts are often heavily customised, and the temptation is to reproduce them. A replatform is a better moment to simplify: implement a solid theme and spend the difference on catalogue structure and the integrations.

  • Reproduce behaviour that sells, not layouts that are familiar
  • Rebuild CMS blocks as theme sections
  • Hold major visual change as a separate decision

Systems

Integrations and special data

ERP, PIM, tax, despatch and any middleware in front of them. Each connection is inventoried, and each is either replaced, rebuilt or retired with a named owner.

  • Map every system that reads or writes catalogue and order data
  • Confirm which system owns stock and price after the move
  • Test finance and despatch end to end before cutover

Proof

Staged validation

Large catalogues are validated in stages: a sample, then a segment, then the full run, with counts reconciled per entity against the source database at each stage.

  • Attribute-level checks on configurables and bundles
  • Reconciliation per entity, not a single total
  • Performance checked on the largest collections

Switch

Cutover and rollback

A delta run, a planned switch at a low-traffic hour, and the Magento instance kept running read-only until the new store is proven in trading conditions.

  • Delta migration for orders and customers created during the build
  • Integration cut-over sequenced with finance and the warehouse
  • Source instance retained as the rollback for an agreed period
Price drivers

What actually moves the number

Magento projects are priced from structure and systems, not SKU count.

These are the factors that separate a straightforward Magento move from a long one.

  • The number of attribute sets and how many attributes are genuinely in use
  • Bundle, grouped and virtual product volume
  • How many websites and store views have to be represented
  • Whether customer groups and tier pricing must be reproduced
  • Order history volume and the retention requirement behind it
  • The number of live integrations and whether middleware sits in front of them
  • Rewrite table size and how many historical redirect chains exist

Magento migrations with B2B pricing, multi-store structures or ERP-driven catalogues route to manual scoping rather than an estimator band, because the range would be too wide to be useful.

Money

What this work starts at

Published starting figures in GBP and USD, excluding VAT.

Migration delivery

Scoped after source review

Data only

Data migration

From £1,000From $1,300

Products, customers, orders and content mapped into a Shopify store that already exists or is priced separately. Fixed once source access and a sample migration are reviewed.

  • Documented mapping of the selected entities
  • Sample migration before the full run
  • Validation against the source records
  • Redirect mapping where URLs change

Starting price · scoped after discovery

Migration and build

Shopify launch

From £5,000From $6,500

Moving to Shopify and building the store in one project, so the data and the storefront land together rather than in two disconnected pieces of work.

  • Store build, configuration and templates
  • Managed data migration within stated limits
  • Redirects, analytics and technical SEO baseline
  • Launch, training and short post-launch support

Starting price

Plus, B2B, multi-market

Advanced Shopify

From £8,000From $10,500

Shopify Plus, B2B, multi-market, multi-language, custom integrations or headless work. These configurations are sized after discovery, not instant-priced.

  • Trade accounts, price lists and B2B rules
  • Multi-market and multi-language configuration
  • ERP, PIM, WMS and accounting integrations
  • Headless or custom storefront work where justified

Starting price · scoped after discovery

Multi-store, B2B and ERP-driven Magento migrations are scoped after discovery. A published figure before the attribute sets and integrations have been reviewed would be a guess.

Questions

Asked before this work is agreed

Is Shopify capable of replacing Magento?

For most catalogues, yes, and for some configurations the honest answer is that it depends on the plan. Multi-market structures, customer-group pricing and complex B2B rules need Shopify Plus or a rethink of the requirement. We would rather establish that in discovery than during a build.

What happens to our customer groups?

They are reviewed rather than transferred. How they are reproduced depends on your destination plan and on what the groups are really doing: trade pricing, access control, tax treatment or a mixture. Each of those has a different Shopify answer.

Do we have to bring ten years of orders?

No, and often you should not. Historical orders can be archived outside the storefront while a recent window is imported. That decision is worth making early, because order volume is one of the larger cost drivers.

Can we keep our current Magento design?

It can be approximated, but reproducing a heavily customised storefront on a different platform is usually the most expensive way to spend a replatform budget. We normally recommend a restrained implementation and putting the difference into catalogue structure.


Send the attribute sets and the integration list.

Those two, plus the store-view structure, size a Magento replatform faster than a catalogue count.

Discuss a project