Data migration
Products, categories, properties, orders and customers transferred with integrity checks.
// Shopware · Migration
Products, orders, customers, SEO URLs and custom logic — migrated cleanly from Shopware 5 to 6 with rankings and links intact.
// What you get
Products, categories, properties, orders and customers transferred with integrity checks.
Every old URL mapped to a 301 redirect so Google rankings and backlinks survive.
Shopware 5 plugins and custom features re-implemented cleanly for Shopware 6.
Your look rebuilt on the Shopware 6 theme system — or a fresh, modern redesign.
Full migration rehearsed on staging and tested before go-live.
Controlled switch-over with monitoring and support in the critical first days.
// Why it matters
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
What we actually do under the hood — so you can judge the work, not just the promise.
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.
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.
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
Six steps, one dry run, zero lost rankings.
Every plugin, override and custom entity listed and decided: core, replace, rebuild or drop.
Every indexed URL exported and mapped to its Shopware 6 equivalent as a 301.
Full production copy migrated on staging. This is where the broken mappings surface.
Theme and custom logic rebuilt for Shopware 6 — no ported core hacks.
Order path, prices, tax and ERP sync tested against real data with your team.
Delta migration, DNS switch, 301s live, rankings monitored daily for four weeks.
// FAQ
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.
Send a short brief — we reply within one business day.