Why Shopify + Next.js?
When we started building Lumera Rituals — a health and wellness brand focused on botanical eye therapy — we had a decision to make: pure Shopify theme, or headless with Next.js?
We chose headless Shopify with Next.js, and here is why.
The Stack
Frontend: Next.js 14 (App Router)
CMS: Shopify (Storefront API)
Styling: Tailwind CSS
Animations: Framer Motion
Hosting: Vercel
Payments: Shopify Checkout
Lessons Learned
1. Shopify Storefront API is Powerful but Quirky
The Storefront API gives you everything you need: products, collections, cart, checkout. But:
- Cart management requires careful state handling — Shopify carts are server-side objects
- Metafields need explicit query includes (they are not returned by default)
- Checkout URLs expire — do not cache them
2. Image Optimization Matters
For a wellness brand, visuals are everything. We used:
- Next.js
Imagecomponent with Shopify CDN - Blur placeholders for loading states
- Art direction with
sizesprop for responsive images - WebP with AVIF fallbacks
3. SEO is Non-Negotiable
Our product — Botanical Eye Therapy steam eye masks — competes in a crowded health space. SEO wins:
- Server-side rendering for all product pages (better than SPA for crawlers)
- Structured data (Product schema with price, availability, reviews)
- Dynamic sitemap generated from Shopify products
- Canonical URLs to avoid duplicate content with Shopify default domain
4. Performance Benchmarks
| Metric | Shopify Theme | Next.js Headless |
|---|---|---|
| LCP | 3.2s | 1.4s |
| FID | 180ms | 45ms |
| CLS | 0.15 | 0.02 |
| Lighthouse Score | 72 | 96 |
The performance gains alone justified the extra development effort.
5. Conversion Optimization
For health products, trust signals matter:
- Scientific references with expandable sections
- Before/after visual comparisons
- Ingredient transparency with hover explanations
- Review integration with real customer photos
The Business Impact
After launching the headless store:
- Page load time: 56% faster
- Bounce rate: Down 34%
- Add to cart rate: Up 28%
- SEO traffic: 3x growth in 3 months
Would I Do It Again?
Yes — but only if:
- You have developer resources to maintain it
- Performance is critical for your brand
- You need custom UX beyond Shopify themes
- SEO is a primary acquisition channel
For simple stores, stick with Shopify themes. For brands like Lumera Rituals where the experience IS the brand, go headless.
Have you built a headless Shopify store? What stack did you choose? Share in the comments!
Top comments (0)