Headless WooCommerce: Performance boost for e-commerce
Standard WooCommerce is slow. That's not an opinion, that's measurement. Headless WooCommerce solves this problem — but not for everyone. When the effort is justified and what it really delivers.
Why standard WooCommerce is slow
WordPress and WooCommerce are PHP-based and render every page server-side. That means every page load triggers a database query, PHP execution, template rendering — even with good caching, you're often at 1.5–3 seconds load time. Google rates load times over 2.5 seconds as "poor" for Core Web Vitals.
Add to that typical WooCommerce issues: 40+ plugins interfering with each other, unoptimized theme CSS, JavaScript bloat. An average WooCommerce store loads 3–6 MB of JavaScript — you feel that on mobile connections.
What does "headless" mean?
With the headless approach, WordPress/WooCommerce is used only as a backend — for data management, order processing, product catalog. The frontend is built completely separately, usually with Next.js.
Next.js can pre-render pages statically (Static Site Generation) or server-side with caching. The result: load times under 0.5 seconds for static content, Lighthouse scores above 95. Communication between the frontend and WooCommerce runs via the WooCommerce REST API or GraphQL via WPGraphQL.
Real-world example: AllesWurst
AllesWurst is a B2B butcher wholesale business with a WooCommerce backend. The frontend was rebuilt with Next.js — featuring an AI product advisor, automated B2B pricing calculation, and product filtering for several thousand SKUs.
Result: product pages load in under 400ms (compared to ~2.8 seconds before). The AI chatbot can query product data from the WooCommerce database in real-time and make recommendations. That simply wouldn't be possible with a standard WooCommerce theme.
Technical implementation
The architecture is simple in theory, but there are pitfalls:
- Cart & checkout: The hardest part. WooCommerce sessions must be synchronized with the Next.js frontend.
- Webhooks: When a product changes in WooCommerce, the Next.js frontend needs to revalidate.
- Auth: Customer login, order history — everything must be abstracted via JWT tokens or similar.
- Plugins: Many WooCommerce plugins (page builders, frontend features) no longer work in a headless setup.
When is it worth it?
Headless is worth it when:
- Your store has more than 500 products and performance is measurably suffering
- You need custom UX that isn't achievable with standard themes
- You want to integrate AI features, custom flows, or external services
- You have a budget of at least €5,000–15,000 for initial implementation
For a shop with 50 products and standard checkout, headless is overkill. A well-optimized WooCommerce theme with caching is sufficient. But when you hit WordPress's limits — headless is the cleanest way out.
Questions or feedback? office@markusstoeger.com