Headless Shopify + Strapi for a Skincare Brand

Higher conversion and larger orders, with routine and ingredient content that sells the product.

Row of amber skincare bottles and jars
Sector
D2C · Skincare · Headless
Built with
  • Next.js
  • Shopify
  • Strapi

01 · Discover

What the client needed

A skincare brand sells through education: ingredients, skin types, and routines. Its theme could only show a product and a description, so that content lived in blog posts that didn’t lead to a sale.

Requirements

  • Ingredient, skin-type, and routine pages that link straight to products
  • Routine bundles and cross-sells to raise order value
  • Very fast pages for search and paid traffic
  • Product discovery: filter by concern, skin type, and ingredient
  • Content the team edits without a developer
  • Ready for AI search, with structured data on products and content

Constraints

  • Keep Shopify checkout, payments, and apps
  • Carry over existing SEO rankings
  • Content team works in a CMS, not code

02 · Pitch

What we proposed

The content model was the hard part, so we designed it first and chose the stack to fit it.

Options we weighed

  • Recommended

    Headless: Next.js + Shopify + Strapi

    Shopify keeps commerce, Strapi holds structured content, and Next.js joins them into fast pages.

  • Shopify theme with metaobjects

    Workable for simple content, but awkward for linked ingredients, concerns, and routines.

  • A full custom commerce stack

    Would mean rebuilding checkout and payments that Shopify already handles well.

What we agreed

  • A content model for ingredients, concerns, skin types, and routines
  • Shopify for products, cart, and checkout
  • Phased launch: catalogue first, then routines and bundles

03 · Build

How we built it

Two systems, one storefront: Strapi for content and Shopify for commerce, joined in Next.js at build time.

Every requirement, and what we built for it

RequirementWhat we built
Content that sellsIngredient and routine pages in Strapi, each linked to the products that contain or complete them
Higher order valueRoutine bundles and cross-sells driven by the same content model
Very fast pagesStatically generated pages, refreshed when content or stock changes
Product discoveryFilters by concern, skin type, and key ingredient across the catalogue
Editing without developersStrapi content types and reusable page sections with previews
AI and search readinessProduct, FAQ, and breadcrumb structured data on every relevant page

Platform and architecture

Storefront
Next.js (App Router), statically generated with on-demand refresh
Commerce
Shopify Storefront API for products, cart, and checkout
Content
Strapi CMS for ingredients, concerns, routines, and page sections
Sync
Shopify and Strapi webhooks that refresh only the pages affected

04 · Handover

Launch and handover

We launched the new storefront in front of the existing Shopify checkout, so customers and orders carried on as before.

  1. Redirects for every old URL
  2. Content migrated from blog posts into structured types
  3. Training for the content team on Strapi
  4. Architecture and runbook documentation

05 · Outcome

The outcome

Higher conversion and larger orders, with routine and ingredient content that sells the product.

Education and buying now happen on the same page, and the content team publishes on its own.

  • Routine and ingredient content leads straight to a purchase
  • Bundles and cross-sells are built into the browsing flow
  • Fast pages with structured data for search and AI answers

Have a project like this?

A few lines is enough. You’ll hear back from an engineer, not a salesperson.