Skip to content

Platform profile

Shopware migration services: Shopware 5, Shopware 6 and beyond

This page is for merchants on Shopware 5 who must move now that it has reached end of life, for Shopware 6 stores moving to another platform, and for merchants moving onto Shopware 6. Shopware 5 to 6 is not an upgrade: the data model, plugins and themes are different, so it is effectively a replatform. A named Prevedshop lead audits the store, maps the data, runs a trial migration and owns launch and post-launch QA, whichever direction you are going.

Shopware migration overview: who moves and why

Shopware is PHP ecommerce software with its strongest base in Germany, Austria and Switzerland. We see three kinds of projects. Shopware 5 stores have to move because Shopware 5 has reached end of life and no longer receives regular security updates from Shopware; the options are Shopware 6 or another platform. Shopware 6 stores sometimes move to a hosted platform such as Shopify to reduce hosting, update and plugin maintenance. And merchants move onto Shopware 6 for its rule builder, B2B features and sales channels.

For a Shopware 5 store, the honest question is not "how do we upgrade" but "which platform do we rebuild on". Both Shopware 6 and a hosted platform mean a new theme, new plugins and a data migration. We compare them on your catalog, integrations and team, not on preference.

When not to move: a Shopware 6 store whose problem is one plugin or slow hosting usually needs a fix, not a replatform.

What moves when Shopware is the source or target

DataWhat happensNotes
Products and variantsMigrates with transformationShopware 5 configurator variants become Shopware 6 property variants; leaving Shopware, variants are mapped to the target's option model after checking option counts.
Properties and custom fieldsMigrates with transformationProperties and custom fields map to filterable attributes or metafields; Shopware 5 attributes become Shopware 6 custom fields.
CategoriesMigrates with transformationThe category tree moves to Shopware 6 directly and becomes collections on platforms that use them; category layouts are rebuilt.
Images and mediaMigratesProduct and category media transfer with their assignments; media folders are rebuilt where the target has them.
Customers and customer groupsMigratesCustomers, addresses and groups move; group-based pricing is re-created on the target.
Customer passwordsDecided in the assessmentShopware 5 hashes can be handled on Shopware 6 (confirmed in the trial); a hosted target requires a password reset.
Order historyMigrates with transformationOrders are mapped to the target's states, payment and shipping methods and imported as historical records.
Prices, rules and promotionsRebuilt on the targetAdvanced prices, rule-builder conditions and promotions are re-created with the target's pricing and discount tools.
CMS pages and shopping worldsRebuilt on the targetShopping worlds and Shopping Experiences layouts are rebuilt; the text and media inside them are carried over.
SEO URLs and 301 redirectsMigrates with transformationSEO URL tables and crawl data feed a redirect map per sales channel and language, implemented as 301s.
SEO metadataMigratesMeta titles and descriptions move per language where the target has matching fields.
Plugin dataDecided in the assessmentShopware 5 plugins do not run on 6; each plugin's data is exported, handled by a Shopware 6 version, replaced or retired.
Theme and designRebuilt on the targetShopware 5 and 6 themes are incompatible with each other and with other platforms; the storefront is rebuilt.
Sales channels, languages and currenciesDecided in the assessmentEach sales channel or subshop is mapped to a Shopware 6 sales channel, a market or a separate store.

Migrating from Shopware 5 or 6: getting the data out

Both versions are usually self-hosted, so we can read the database, and Shopware 6 also exposes an Admin API. Shopware 5 stores articles, article details (variants), configurator groups and options, properties, and translations in its own tables, with custom data often in attribute tables added by plugins. Shopware 6 uses a different, entity-based model: products with parent and child variants, property groups, custom fields, and per-sales-channel visibility, SEO URLs and prices.

The pitfalls: plugin data outside the core tables, advanced prices by customer group and quantity, price rules tied to the rule builder, several sales channels or subshops with different catalogs and domains, and translations that are incomplete in one language. Order history is readable in both versions, but payment and shipping methods and order states are store-specific, so orders are mapped rather than copied.

Migrating to Shopware 6: how data goes in

For Shopware 5 to 6, Shopware provides the Migration Assistant plugin, which connects the two shops and moves core data such as products, manufacturers, categories, customers and orders, with a data check that flags records it cannot assign. We use it where it fits, but it does not move themes, and plugin data only moves when the plugin supports it, so the audit decides what goes through the assistant and what needs a custom import.

From other platforms we import through the Admin API or scripted imports. Shopware 6 expects property groups and options to exist before variants are generated, sales channels to be set up before visibility and prices are assigned, and custom fields to be defined in custom field sets. Rule-based prices and B2B structures are configured on the target and tested rather than imported blind.

What usually needs transformation

Shopware 5 to 6: configurator sets become variant properties, article attributes become custom fields, subshops and language shops become sales channels and domains, and shopping worlds (the Shopware 5 page builder) are rebuilt as Shopping Experiences layouts, because the layout structure differs.

Shopware to another platform: parent and child variants become the target's variant model, which may allow fewer option dimensions, so we check the number of properties per product first. Custom fields become metafields or custom attributes. Categories that act as landing pages with layouts become collections plus pages. Advanced prices and rule-based prices become customer-group pricing, price lists or discounts, and some rules have no equivalent. Each sales channel has to be mapped to a store, a market or a language.

Shopware plugins, themes and integrations

Shopware stores depend on plugins from the Shopware Store for payments, shipping, ERP connectors, B2B features, filters and marketing. Shopware 5 plugins do not run on Shopware 6, so each one needs a Shopware 6 version, a replacement or custom work. Leaving Shopware, each plugin's data is checked and either exported, replaced by an app on the target or retired with your agreement.

Themes are rebuilt in every direction: Shopware 5 Smarty themes and Shopware 6 Twig themes are not compatible with each other or with other platforms. Payment providers, shipping rules and tax settings are configured again and tested with real test orders. ERP and warehouse integrations, which are common in DACH stores, are reconnected and checked with live data before launch.

SEO and URL structure on Shopware

Shopware generates SEO URLs from templates. In Shopware 6 they are configured under Settings > SEO, per route and per sales channel, and the product template typically combines the product name and product number. Old URLs are kept in the SEO URL table, so a Shopware store often already has several historical URLs per product. Shopware 5 used its own router templates, so a 5 to 6 move changes URLs even when the domain stays the same.

We export the SEO URL tables, crawl the live store and pull top landing pages from Search Console, then map every indexed product, category and CMS URL to its new address, per domain and language. Moving onto Shopware 6, we set the templates before import so URLs are stable at launch. After launch we re-crawl for 404s and redirect chains. We do not promise rankings; we make sure old URLs land on the right page.

Limitations and edge cases

Customer passwords: within Shopware, legacy Shopware 5 hashes can be handled on Shopware 6, which we confirm in the trial; a move to a hosted platform means customers set a new password. Saved payment methods stay with the provider. Rule-builder logic, B2B hierarchies and quotes may have no equivalent on a simpler target.

Shopping worlds and Shopping Experiences are layout data and are rebuilt, not converted. Stores with many sales channels and different catalogs per channel may need several target stores. Shopware 5 stores on old PHP versions sometimes cannot run the Migration Assistant without server work, which the audit flags early.

How Prevedshop runs a Shopware migration

We start with an audit: Shopware version and edition, plugins, sales channels or subshops, catalog and variants, prices and rules, SEO URLs and integrations. From that we write the data mapping and decide which parts go through the Migration Assistant and which through custom imports. A trial migration loads the data into a staging store, and you review products, customers, orders and URLs there.

After sign-off we agree a short catalog freeze, run the final migration plus a delta of new orders and customers, switch domains, activate redirects and run post-launch QA: test orders, redirect checks, Search Console monitoring and integration checks. One named lead owns the whole project.

Shopware migration pricing

Shopware migrations typically start with a Managed Migration scope, from €4,900, because extensions, custom data and integrations need decisions before anything moves.

Frequently asked questions

Can we still run Shopware 5?

It still runs, but Shopware 5 has reached end of life and no longer gets regular security updates from Shopware. Some hosts and third parties offer extended support. For a store taking payments, we recommend planning a move rather than waiting for a plugin or PHP incompatibility to force one.

Is Shopware 5 to 6 an upgrade or a migration?

A migration. The data model, plugin system and theme engine are different, so you get a new theme, new or updated plugins and a data transfer. That is why it is worth comparing Shopware 6 with other platforms before committing.

Does the Shopware Migration Assistant do the whole job?

It moves core data such as products, categories, customers and orders. It does not move themes, and plugin data depends on the plugin. URLs, redirects, integrations and QA still need to be planned and tested, which is the work we manage.

What drives cost and timeline for a Shopware migration?

Number of sales channels and languages, variant and property complexity, rule-based pricing and B2B features, plugins to replace, and ERP or warehouse integrations. We estimate after the audit, when those are known.

How do you handle SEO when moving from Shopware to Shopify?

We export Shopware's SEO URLs, crawl the live store and map every indexed URL per domain and language to its Shopify address, including the fixed /products/ and /collections/ prefixes, then set 301 redirects and re-crawl after launch. Rankings cannot be guaranteed.

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