Headless & PWA New frontend. Magento stays.
We separate the frontend from Magento, one stage at a time. Magento stays the backend for catalog, prices and orders. Up front runs a PWA your team can develop independently.
What changes
Today your shop is one block. Afterwards it’s two teams.
Monolith
- Design and business logic live in the same system. Every frontend change is a Magento deployment.
- One slow template slows down the whole shop.
- A new channel means yet another theme to maintain.
Headless
- Magento serves catalog, prices, cart and orders through APIs.
- The frontend is built, tested and shipped independently.
- Search, CMS and PIM plug in as separate services, for example Algolia or Contentful.
The move
No big bang. Three stages with real traffic.
A reverse proxy routes page after page to the new PWA. Whatever hasn’t moved yet keeps running in your existing Magento.
-
Catalog and content
CMS pages, category and product pages move first. This is where SEO matters and where customers notice the difference first.
-
Customer account
Login, order history, company accounts and roles. The B2B logic stays in Magento.
-
Cart and checkout
The trickiest part comes last, once the interfaces already run under real load.
Headless. Not clueless.
Magento stays the brain for prices, customers and orders. Only the face your customers see is new.
Under the hood
No magic. Just clean interfaces.
-
Backend for frontend
An intermediate layer collects catalog data, customer-specific price and stock and hands the PWA exactly one response per page.
-
Rendering per page type
Product and category pages server-side for search engines. Account and checkout in the browser. Popular pages pre-rendered.
-
Layered caching
CDN, BFF and services each have their own cache. When a product changes in the PIM, it is purged precisely everywhere.
-
Measured switch-over
Core Web Vitals, API latency and conversion old versus new while both worlds run side by side.
Honestly
Headless isn’t an end in itself. Sometimes a fast theme is enough.
Worth it if
- several frontends or channels use the same catalog,
- you have or are building your own frontend team,
- your interface goes far beyond a standard theme.
Probably not if
- there is one shop and one channel,
- nobody on your team is meant to look after the frontend long term,
- the real problem is slow extensions or missing caching.
