Skip to content

Migration route

Shopware to Shopify migration (Shopware 5 and 6)

This route is for DACH and EU merchants on Shopware who have decided that a hosted platform is a better fit than another Shopware upgrade. For Shopware 5 stores, which have reached end of life, the alternative is usually a Shopware 6 rebuild anyway, so Shopify is compared against that project, not against staying put. Shopware 6 stores move for maintenance cost and ecosystem reasons. Prevedshop handles both versions as a managed migration: a named lead audits the Shopware database and plugins, maps properties, sales channels and SEO URLs to Shopify, runs a trial migration and manages cutover and post-launch QA.

Why stores move from Shopware to Shopify (and when not to)

Shopware 5 has reached end of life, and Shopware no longer ships regular security updates for it. Its official path forward is Shopware 6, which is a different system: a new Symfony-based data model, a new administration, and plugins that must be replaced rather than updated. Because a 5-to-6 move is effectively a replatforming project, many merchants use that moment to compare Shopware 6 with Shopify.

Shopware 6 merchants move for different reasons: hosting and update overhead on self-hosted setups, plugin compatibility work at every major release, and agency dependency for changes that are app installs on Shopify. Shopify removes server operations, platform patching and checkout PCI scope from your team.

When not to move: stores with heavy B2B logic (customer-specific prices, quotes, complex Rule Builder conditions), deep ERP-driven processes or highly customised product configurators may find Shopware 6 fits better, or that Shopify requires Plus features and custom apps to match. We make that comparison explicit in the assessment.

What moves from Shopware to Shopify

DataWhat happensNotes
Products and variantsMigrates with transformationShopware variants map to Shopify variants; products with more than three variant groups are restructured.
Properties, custom fields and free text fieldsMigrates with transformationMoved into typed Shopify metafields and connected to storefront filters where needed.
Categories and dynamic product groupsMigrates with transformationThe category tree becomes collections plus menus; dynamic groups become automated collections where conditions allow.
Images and mediaMigratesProduct and media manager images are transferred with alt text and variant assignment.
Customers and addressesMigratesIncludes company data, VAT IDs, customer groups as tags and documented newsletter consent.
Customer passwordsCannot be migratedShopify does not accept imported hashes from Shopware 5 or 6, so customers activate new accounts.
Order historyMigratesImported as historical orders with net and gross amounts and Shopware order numbers as reference.
Product reviewsDecided in the assessmentShopware reviews or review plugins are imported into a Shopify review app where it accepts imports.
CMS pages, Shopping Experiences and blogRebuilt on the targetText content moves; layouts are rebuilt as Shopify theme sections and templates.
URLs and 301 redirectsMigrates with transformationReal URLs from SEO URL templates are crawled and mapped to Shopify paths per domain.
SEO metadataMigratesMeta titles and descriptions move per language into Shopify SEO fields and translations.
Discounts, promotions and vouchersMigrates with transformationPromotions become Shopify discounts; rules that Shopify cannot express need an app or Functions.
Plugin dataDecided in the assessmentEach plugin's tables are checked for data worth moving and a Shopify replacement.
Theme and designRebuilt on the targetThe Shopware theme is rebuilt as a Shopify theme ready for each market.
Checkout, payments, shipping and taxRebuilt on the targetProviders, DACH shipping and tax display per market are configured and tested with real orders.
Sales channels, subshops and translationsMigrates with transformationMapped to Shopify Markets, languages and domains, or to separate stores where brands differ.
B2B pricing and customer-specific rulesDecided in the assessmentDepends on Shopify B2B (a Plus feature) or apps, and on how complex the Shopware rules are.

Shopware 5 vs Shopware 6 as a source

The two versions store data differently, so the extraction is different. Shopware 5 keeps articles, variants built from configurator groups and options, filter properties, free text fields (attributes), subshops and language shops in its own schema; we usually extract directly from the database or through the Shopware 5 REST API, and check for legacy plugins that stored data in their own tables.

Shopware 6 uses products and variants generated from property groups and options, custom field sets, sales channels with domains, languages and currencies, Shopping Experiences layouts for CMS, and the Rule Builder for pricing and shipping logic. Extraction runs through the Admin API or the database. Both versions can hold plugin data not visible in the admin, so the audit checks the actual tables.

Properties, variants and custom fields on Shopify

In Shopware, variants are built from property options (size, colour, material), and further properties are attached for filtering and product information. Shopify products support up to three option dimensions. Products that use more variant-defining property groups have to be restructured: either one group moves to separate products, or the least important option becomes a metafield or a line-item property handled by an app.

Non-variant properties and custom fields (Shopware 6) or free text fields (Shopware 5) move into Shopify metafields with defined types, and filter properties are connected to Shopify's storefront filters. Variant-specific data such as EAN, manufacturer number, purchase unit and reference unit for base prices (important for German price labelling) is mapped explicitly, because Shopify has no built-in base-price field and needs metafields or an app to show unit prices in the required format.

The Shopware category tree becomes Shopify collections plus navigation menus. Dynamic product groups in Shopware 6 translate reasonably well to automated collections when the conditions can be expressed as tags, vendor, type or price.

Sales channels, languages and currencies

One Shopware installation can serve several storefronts: Shopware 5 through subshops and language shops, Shopware 6 through sales channels, each with its own domains, languages, currencies and sometimes different catalogs or prices. Shopify splits this differently. Countries, currencies, languages and domains or subfolders within one brand are handled by Shopify Markets in a single store. Separate brands, genuinely separate catalogs or strict legal separation usually mean separate Shopify stores, which on Plus can be managed as expansion stores.

We map each Shopware sales channel or subshop by its purpose: a translated storefront becomes a market language, a Swiss storefront in CHF becomes a market with its own currency and pricing, a B2B channel may need Shopify's B2B features (a Plus capability) or a separate approach. Old language-shop URLs are redirected into the new structure.

Customers, passwords and order history

Customers, addresses, customer groups (as tags or B2B companies), company data and VAT IDs, and newsletter status are imported. Double opt-in records are kept as documented consent.

Passwords cannot be moved. Shopify does not accept imported password hashes from another platform, so customers set a new password or sign in with Shopify's customer accounts after launch. We plan the activation email in German or the relevant market language.

Order history is imported as historical orders with line items, net and gross prices, tax rates, shipping, discounts, payment method and status, linked to customers, with Shopware order numbers kept as references. Notifications stay off during import. Invoices, delivery notes and credit notes generated by Shopware remain archived documents; Shopify does not recreate them.

SEO URL templates, redirects and search visibility

Shopware builds URLs from SEO URL templates, and many stores have customised them over the years, sometimes per sales channel. Defaults typically include the category path and an ID in Shopware 5 and the product name with product number in Shopware 6, but we never rely on defaults: we crawl every domain and read the SEO URL table to get the real, current URL set, including older URLs Shopware still redirects.

Shopify uses fixed paths: /products/{handle}, /collections/{handle}, /pages/{handle} and /blogs/{blog}/{handle}, with market subfolders in front where used. Nearly every Shopware URL therefore changes. The redirect map covers products, variants with their own URLs, categories, manufacturer pages, Shopping Experiences landing pages, blog posts and language-shop URLs, using crawl data, Search Console, sitemaps and backlink data. Redirects are imported into Shopify's URL redirects and apply because the old paths no longer exist there.

After launch we crawl again, test the map, submit sitemaps per domain and monitor Search Console. Redirects protect URL continuity; they cannot guarantee rankings, and we do not promise them.

Plugins, checkout, payments and DACH-specific requirements

Each Shopware plugin or app is reviewed: replace with a Shopify app, rebuild as a custom app, or drop. Common cases are payment plugins (PayPal, Klarna, SEPA and purchase on account through a provider), shipping and label plugins for DHL or DPD, ERP and marketplace connectors, product configurators and custom pricing rules. Shopware's Rule Builder and Flow Builder logic becomes Shopify discounts, Shopify Functions (on Plus for checkout-level changes), Shopify Flow or app logic, depending on what each rule does.

Legal and tax set-up is redone, not copied: tax-inclusive or net display per market, base price labelling, legal texts and checkout confirmation wording, invoice generation through an app or the ERP, and VAT for cross-border EU sales. The Shopware theme and Shopping Experiences layouts are rebuilt as a Shopify theme with sections and templates.

How the Shopware to Shopify migration runs

Audit: database and API access, plugin inventory, sales channel and domain map, SEO URL crawl, integration list. Mapping: a signed-off data map for properties, variants, custom fields, categories, customers, orders, content, URLs and integrations, with decisions on products exceeding three options.

Trial migration: a full import into the Shopify store, with counts and totals compared against Shopware per sales channel and a hand check of edge cases such as products with many variants, base price products, B2B customers and orders with mixed tax rates. Automation assists the comparison; a person approves. Sign-off: you test storefront, checkout, emails, invoices and admin workflows per market.

Launch: a short freeze, delta migration of new orders, customers and stock, DNS switch per domain, redirect activation and live test orders. Post-launch QA: redirect crawl, Search Console per property, feed and ERP checks, and order monitoring.

Limitations to know before you commit

Passwords do not transfer. Products with more than three variant dimensions must be restructured. Complex Rule Builder pricing and B2B logic may need Shopify Plus or custom apps. Plugin data without a Shopify equivalent may only be archived. German base price display and invoicing require apps or ERP support that we specify during the audit.

Shopware to Shopify migration pricing

Managed Shopware to Shopify migrations typically start from €4,900. The final fixed price depends on data, apps, custom functionality, integrations and launch requirements.

The migration assessment costs €290 and is credited in full if you proceed.

Frequently asked questions

We are still on Shopware 5. Should we go to Shopware 6 or Shopify?

Both are real migrations because Shopware 6 is a different system. We compare them on your catalog, plugins, B2B needs and running costs. Stores with standard B2C processes often find Shopify simpler to run; complex B2B setups may fit Shopware 6 better.

Does the migration work the same for Shopware 5 and Shopware 6?

The target is the same, but extraction differs: different database schemas, APIs, variant structures and plugin data. We audit the actual installation rather than assuming a version-generic export.

What happens to our Shopware sales channels or subshops?

Each one is mapped by purpose. Country, language and currency storefronts usually become Shopify Markets in one store; separate brands or catalogs may need separate Shopify stores.

Will we keep our Google rankings after moving from Shopware?

Nobody can guarantee rankings. What we do is crawl every Shopware domain, map all indexed URLs to Shopify with 301 redirects, keep metadata and hreflang consistent, and monitor Search Console after launch.

What drives the cost and timeline?

The number of sales channels and languages, plugins that hold data, B2B and pricing rules, products exceeding three variant options, integrations such as ERP and payment providers, and the theme rebuild.

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