Photo: free stock photography (Unsplash licence) — see imprint
They are not two versions — they are two products
Shopware 5 is Zend/Enlight with Smarty templates. Shopware 6 is Symfony with Twig, a Vue administration and a proper API layer. Nothing carries over automatically: plugins, themes and custom logic are rewritten, not upgraded. Anyone who calls this an update is selling you something.
Reasons to stay on 5 (yes, they exist)
The shop is profitable, heavily customised, stable, and your roadmap for the next 18 months is 'keep selling'. In that case a migration is a six-figure project that produces no new revenue on the day it launches. Keep it patched, keep it monitored, and spend the money on something that earns.
Reasons to move now
You need the API (app, marketplace, PIM, second channel). Your plugin vendors have stopped shipping SW5 versions. You cannot hire anyone who wants to touch Smarty. Or the shop has become so patched that every small change costs two weeks. Each of those is a real cost that grows every quarter.
If you move, move once
Do not port your Shopware 5 architecture into Shopware 6. Half the plugins you carry exist because SW5 could not do something the SW6 core does natively. Re-decide every extension, delete what the core now covers, and you arrive with a shop that is genuinely cheaper to run.
| Topic | Shopware 5 | Shopware 6 |
|---|---|---|
| Framework | Zend / Enlight | Symfony |
| Templates | Smarty, LESS | Twig, SCSS, Bootstrap 5 |
| Administration | ExtJS | Vue.js |
| API | Partial REST | Admin API + Store API |
| Headless | Not really | Yes, first class |
| Extension model | Plugins only | Plugins + apps + app scripts |
| Hiring | Shrinking pool | Symfony developers |
- A profitable, stable SW5 shop does not have to move this year.
- Migrate when the API, the hiring or the change cost forces you.
- Never port the old plugin stack across unexamined.
We do this for a living — Shopware, Node.js, React, ERP integration and automation for B2B.
Talk to an engineer