Codewerk.
Get a quote

// Shopware · Migration

Migrate to Shopware 6 without losing anything

Products, orders, customers, SEO URLs and custom logic — migrated cleanly from Shopware 5 to 6 with rankings and links intact.

// What you get

What a safe migration includes

Data migration

Products, categories, properties, orders and customers transferred with integrity checks.

SEO URL redirects

Every old URL mapped to a 301 redirect so Google rankings and backlinks survive.

Custom logic rebuild

Shopware 5 plugins and custom features re-implemented cleanly for Shopware 6.

Theme & design

Your look rebuilt on the Shopware 6 theme system — or a fresh, modern redesign.

Staging & testing

Full migration rehearsed on staging and tested before go-live.

Go-live & aftercare

Controlled switch-over with monitoring and support in the critical first days.

// Why it matters

Migration is where rankings are won or lost

The biggest risk in moving from Shopware 5 to 6 is losing your SEO — old URLs disappear, redirects are forgotten, and months of ranking vanish. Codewerk Solutions has done exactly this migration before. We map every old URL to a 301 redirect, migrate products, orders and customers with integrity checks, and rebuild your custom logic properly for Shopware 6 — all rehearsed on staging first.

You go live on a modern, faster, future-proof Shopware 6 shop with your SEO intact and your data complete — and a team that stays on for maintenance, updates and optimisation afterwards.

// In detail

Technology, performance and SEO

What we actually do under the hood — so you can judge the work, not just the promise.

Technology & architecture

Shopware 5 and 6 are two different products — Smarty vs Twig, Enlight vs Symfony. Nothing is upgraded; everything is rebuilt. We inventory every plugin, template override and custom entity first and decide per item: covered by the SW6 core, replaced, rebuilt, or dropped.

Data & integrity

Products, variants, properties, media, customers, orders and custom fields are migrated with integrity checks and a full dry run on staging using a production copy. You will find broken variant mappings and duplicate customers on that first run — everyone does. Go-live is then boring, which is the goal.

SEO & discoverability

This is where migrations are won or lost. We export every indexed URL before the move, map each one to its Shopware 6 equivalent and ship 301 redirects on day one. Structured data, canonicals, sitemap and hreflang are rebuilt, and rankings are monitored daily for the first four weeks.

// Process

How a Shopware 5 → 6 migration runs

Six steps, one dry run, zero lost rankings.

  1. 01

    Inventory

    Every plugin, override and custom entity listed and decided: core, replace, rebuild or drop.

  2. 02

    URL map

    Every indexed URL exported and mapped to its Shopware 6 equivalent as a 301.

  3. 03

    Data dry run

    Full production copy migrated on staging. This is where the broken mappings surface.

  4. 04

    Rebuild

    Theme and custom logic rebuilt for Shopware 6 — no ported core hacks.

  5. 05

    Acceptance

    Order path, prices, tax and ERP sync tested against real data with your team.

  6. 06

    Go-live

    Delta migration, DNS switch, 301s live, rankings monitored daily for four weeks.

// FAQ

Frequently asked questions

Not if the redirect map is complete. We export every indexed URL, map it to the new structure and ship 301s at go-live. Shops that lose rankings in a migration lost them because nobody built that map — it is preventable work, not bad luck.

Typically 3–5 months for a customised B2B shop with an ERP connection. The variable is not the data — it is how many plugins and custom features have to be rebuilt. That is why we do the inventory before quoting.

Yes. The old shop stays live and untouched until the switch-over. We migrate onto staging, rehearse the data run, and the final delta migration happens in the go-live window with a rollback path ready.

It is the same project. Shopware 5 and 6 share no templates and no plugin code, so the storefront and every custom feature get rebuilt either way. All a migration adds is moving your data and your URLs — and that part you want, because it carries your rankings and your order history. The real question is how much of the old logic you rebuild at all.

Normally not. The password hashes come across with the customer records, so people log in exactly as before. Where it does bite is customers who never had a real account, guest orders you want linked up, or a shop running a custom login plugin. We test the login path on the staging run — finding it broken there is cheap, finding it at go-live is not.

No, and you probably should not. Every dead product, discontinued variant and duplicate customer you migrate costs money twice: once to move it, and again every time somebody maintains it afterwards. Orders you keep for the legal retention period regardless. Products are a decision. A migration is the cheapest chance you will ever get to throw things away — use it.

They do not come with you. A Shopware 5 licence buys Shopware 5 code, and the vendor's Shopware 6 version is a separate purchase — if it exists at all. That is why the inventory comes first: for each plugin we check whether the Shopware 6 core already covers it, whether a successor exists, or whether it must be rebuilt. Some simply get dropped, and nobody misses them.

Let's talk about your project

Send a short brief — we reply within one business day.