WooCommerce stays unchanged

WooCoommerce
headless Next.js
storefront

WooCommerce handles your products, inventory, and orders. Next.js delivers a blazing-fast storefront — globally, from the CDN edge.

CDN Performance

Stripe Payments

GA4 Analytics

Type-Safe Stack

Explore our curated collection of timeless scents.

Featured Fragrances

View All

Everything a headless storefront needs

React Server Components for product pages, Server Actions for cart mutations, Zustand for state — and WooCommerce stays unchanged.

ISR & Static Pages

Product pages pre-rendered at build or on-demand; stale-while-revalidate keeps the catalog fresh.

WooCommerce Store API

All product, cart, and checkout operations via the WC Store API — no theme or page-builder dependency.

Server-Side Secrets

Stripe and WooCommerce credentials stay server-side, never included in the client bundle.

React Server Components

Product and shop pages run as RSCs — zero client JS for product data fetching.

Stripe Checkout

PCI-compliant payments with the hosted checkout and automatic webhook order sync to WooCommerce.

Mobile-First Design

Responsive dark/light theme, Core Web Vitals optimised, with self-hosted fonts and next/image.

Limited Time

On Sale

View All

Built on the tools you already trust

The stack is intentionally boring — proven, well-documented, and easy to hand off to any developer.

Next.js 16

App Router, React Server Components, Server Actions, ISR, and edge-ready deployment out of the box.

WooCommerce

All product, cart, order, and shipping data via the WooCommerce Store API. No theme or page-builder dependency.

Stripe

PCI-compliant hosted checkout with 3D Secure, plus webhook-driven order sync back to WooCommerce.

Google Analytics 4

Full Enhanced Ecommerce implementation via GTM — all 11 funnel events with a complete itemized dataLayer.

Zustand

Lightweight client state for cart, checkout flow, and wishlist with nonce-based guest session sync.

Zod

Runtime schema validation at every Server Action boundary — safe against malformed API responses.

Open Source

Ready to Go Headless?

Clone the repository, configure your WooCommerce and Stripe credentials, and have a production-ready storefront running in minutes.

View on GitHub

Built with the tools developers already rely on.

Next.jsWooCommerceStripeTypeScriptZustandZodTailwind CSSJestGoogle Analytics 4GTM

Everything included, nothing held back

Every feature you need to run a production storefront — out of the box.

Feature SetIncludedExplore Demo
Catalogue & Search
Product catalogue with filtering & sorting
Filter, sort, and paginate products using the WooCommerce Store API with ISR-backed pages.
Full-text search
Search across titles, descriptions, and SKUs with instant client-side results.
Variable products (size, colour, etc.)
Variation resolution at the Next.js layer using Store API data; no theme changes required.
Shopping Experience
Wishlist
Save favourites across sessions using client state and guest cart session nonces.
Slide-out cart drawer
Fast add-to-cart UI with an in-page cart preview that doesn't interrupt browsing.
Multi-step checkout
Guided shipping and payment steps implemented with Server Actions for secure server-side work.
Live shipping rate calculation
Fetch real-time shipping methods and costs from WooCommerce during checkout.
Payments & Orders
Stripe payment processing
Hosted Stripe Checkout with webhook order sync to ensure reliable payment confirmation.
Cash on delivery / other WC payment methods
Supports WooCommerce-native payment methods alongside Stripe for flexibility.
Order confirmation page
Detailed order summary and a GA4 purchase event fired on confirmation for accurate attribution.
Performance & SEO
Dark / light mode
User-selectable themes with persistence and accessible defaults.
Mobile-first responsive design
Optimised layout and images for mobile devices, prioritising Core Web Vitals.
Schema.org structured data (SEO)
JSON-LD product and website schema included to improve search visibility and rich results.

Common Questions

Everything you need to know about going headless with WooCommerce.

Getting Started

Technical

Analytics

Have more questions? View the README on GitHub