Headless Shopify Storefront Delivers 2.8× Conversion Rate for D2C Skincare Brand

An Indian premium D2C skincare brand was stuck on a theme-based Shopify store with a 0.9% conversion rate, slow mobile performance, and zero personalization. We rebuilt it headless on Next.js.

2.8×

CONVERSION RATE UPLIFT (0.9% → 2.5%)

41%

LOWER CART ABANDONMENT RATE

3.1s

GLOBAL AVERAGE MOBILE LCP

The Problem

A rapidly growing Indian skincare brand had hit a ceiling on a theme-based Shopify Plus store. The store loaded in 6–8 seconds on mobile (PageSpeed Insights score of 42), had a 0.9% conversion rate despite healthy ad spend, and the cart abandonment rate hovered around 72%.

The theme's product recommendation engine was basic Shopify tags-based — customers with dry skin were still seeing oily-skin products because the theme had no way to personalize beyond broad category tags. The WhatsApp checkout integration was manual: customers would abandon cart, the founder would manually send a WhatsApp message to their number, and they'd pay via UPI link — this process handled 25% of all revenue but was unscalable.

International shoppers (US, UK, UAE) comprised 12% of traffic but converted at half the domestic rate because the shipping UX was confusing — no clear landed cost display, unclear delivery timelines, and an international payment flow that didn't feel trustworthy.

The System We Built

We rebuilt the storefront as a headless Next.js 14 experience on top of Shopify, layering in AI-powered personalization and a native WhatsApp checkout:

  1. Next.js 14 headless storefront with Hydrogen + Storefront API: The entire front-end is rendered via Next.js App Router on Edge Runtime, pulling product data, inventory, and checkout data from Shopify via the Storefront API and Shopify Hydrogen React components. Shopify remains the system of record for orders, inventory, and fulfilment — no migration needed.
  2. AI size-finder and skin-routine quiz recommendation engine: New visitors are offered a 7-question skin-routine quiz powered by GPT-4o: skin type, concerns, budget, sensitivity, climate, usage frequency, and preferred ingredients. The result page recommends a 3–5 product personalised routine with an "add entire routine to cart" CTA. Product page size-variant recommendations use past fit data to suggest the right pack size.
  3. One-click WhatsApp checkout + COD confirmation: Customers can choose "WhatsApp Checkout" at any point in the funnel. Their cart is serialized, sent as a formatted WhatsApp message to the brand's business number with Razorpay + UPI payment links, and the customer completes payment in WhatsApp. The order writes back to Shopify automatically when payment succeeds. COD orders get a WhatsApp confirmation with a "confirm order" button to reduce fake COD returns.
  4. Edge CDN images with Cloudflare R2: All product imagery is served from a Cloudflare R2 bucket via edge CDN, pre-optimised into AVIF/WebP with responsive srcsets. Global LCP averages 3.1s even on low-end 4G in tier-2 Indian cities.
  5. International UX layer: GeoIP detection (Cloudflare) automatically shows local currency, local payment methods, and landed cost (product + duty + shipping) on the product page before the customer adds to cart.

Technology Used

Next.js 14 App RouterShopify Hydrogen + Storefront APIOpenAI (product recommender)Razorpay + StripeCloudflare R2 (images)Framer Motion

Results After 90 Days

  • Conversion rate: 0.9% → 2.5% (2.8×) — the personalization, page speed, and frictionless checkout combined to nearly triple the baseline conversion on the same traffic
  • 41% lower cart abandonment — from 72% to 42% — driven by the WhatsApp checkout option and the AI routine quiz that bundles products and reduces decision fatigue
  • PageSpeed 42 → 91 on mobile, with a 3.1s global average LCP (from 7.8s previously) even on low-end devices
  • International conversion doubled from 0.45% to 0.95% because the geo-UX layer now shows landed cost and familiar payment methods up-front

What We'd Do Differently

If we rebuilt this store today, we'd add a live view-count + stock-pressure social proof layer on product pages ("12 people viewing right now", "Only 3 left in stock") that syncs with real analytics data instead of static thresholds. We'd also integrate the quiz recommendation data with Shopify customer segments so email/SMS flows can use the quiz answers (skin type, concerns) for personalised retargeting campaigns instead of generic browse abandonment.

Want a similar system for your business?

Book a discovery call. We'll map your lead flow and design the system that fits your stack.

Book Discovery Call →

CLIENT

Premium D2C Skincare Brand

LOCATION

India

INDUSTRY

E-commerce / D2C

SERVICE

Headless Shopify + Next.js Storefront

DURATION

8 weeks

PUBLISHED

May 2026