Headless Fashion: From 3.8s to 0.7s, +$340K Annual Revenue

Industry: Fashion & Apparel (DTC) Annual Revenue at Start: $4.2M Platform Before: Shopify Advanced Platform After: Next.js headless + Shopify backend (Storefront API) Project Duration: 12 weeks Team: 1 architect, 2 frontend developers, 1 backend developer


The Brand and the Problem

A sustainable fashion DTC brand — $4.2M annual revenue, 65% mobile traffic, known for editorial-quality product photography and a strong brand voice.

Their problem wasn't operational. Shopify handled orders fine. The problem was competitive.

The performance gap was costing them:

That 1.5-point mobile conversion gap isn't normal. Industry parity is usually within 30-40%. The gap was performance — mobile shoppers were hitting slow pages and leaving.

The design constraint:

Their creative director had a lookbook concept that needed CSS animations, full-screen video backgrounds, and a custom product carousel that Shopify's Liquid theme system couldn't support without extreme performance penalties. Every theme modification made the site heavier.

The fee reality:

At $4.2M revenue and ~35% international (non-Shopify Payments) orders: $1.47M × 0.5% = $7,350/month in transaction fees. $88,200/year. Moving to headless with Shopify backend preserves Shopify Payments but captures the international transaction savings.


Architecture Decision: Headless Shopify vs Full Custom

We evaluated three options:

Option A: Headless Shopify (Next.js frontend + Shopify Storefront API backend)

Option B: Full custom (Next.js + custom commerce engine)

Option C: Shopify with performance optimization (stay on platform)

We chose Option A. The brand needed design freedom and performance. They didn't need to replace Shopify's operational layer — it was working well. Headless Shopify delivered the frontend benefits without the backend rebuild cost.


What We Built

Rendering Strategy

Different content types need different rendering approaches:

Page TypeStrategyWhyResult
Product pagesISR (5min revalidation)High traffic, semi-static0.4s LCP
Collection pagesISR (30min)Changes less often0.3s LCP
Lookbook pagesStaticEditorial, changes per season0.2s LCP
Cart / checkoutClient-side via ShopifyPersonalized, must be ShopifyInstant
Search resultsSSRReal-time query0.9s

Product Page Architecture

The product page was the highest-priority engineering effort. It's where 60% of the mobile conversion gap existed.

Previous (Shopify Liquid) structure:

New (Next.js) structure:

The Lookbook Experience

The creative director's vision: a full-screen editorial experience where you scroll through campaign imagery and can add products to cart without leaving the editorial flow.

This required:

Performance discipline: Every animation is GPU-accelerated (transform, opacity). No layout-triggering animations. Result: 60fps on mid-range Android devices.

International Handling

65% of traffic is mobile. 35% of revenue is international. The new architecture handles both:


The Migration: 12 Weeks

Weeks 1-2: Audit and content strategy

Weeks 3-5: Core templates

Weeks 6-8: Brand pages

Weeks 9-10: Search and discovery

Week 11-12: QA, performance, and cutover


Results

Performance (Mobile)

MetricBeforeAfterChange
LCP3.8s0.7s-82%
FID420ms38ms-91%
CLS0.410.06-85%
Lighthouse (mobile)5194+43pts
Lighthouse (desktop)7298+26pts

Conversions

MetricBeforeAfterChange
Mobile conversion rate1.9%3.4%+79%
Desktop conversion rate3.4%4.1%+21%
Mobile/Desktop parity56%83%Closed gap
Cart abandonment (mobile)78%61%-17pts
Time on site (mobile)1:422:58+74%

Revenue Impact

SourceCalculationAnnual Impact
Mobile conversion lift$4.2M × 65% mobile × 1.5% lift+$491,400
Desktop conversion lift$4.2M × 35% desktop × 0.7% lift+$103,740
Transaction fee savings$1.47M intl × 0.5% fee eliminated+$88,200
Estimated total uplift+$683,340

Note: Revenue attribution modeling. Actual results may vary — multiple factors affect conversion rate. We used a 90-day post-launch comparison with year-over-year adjustment for seasonality.


What We Got Wrong

Image optimization took longer than planned.

4,200 product images needed to be processed, WebP-converted, and re-uploaded to Shopify's CDN. We estimated 3 days. It took 8 days because:

AVIF browser support was overstated.

We shipped AVIF images for Chrome users (85%+ support). Fallback to WebP for Safari. This added complexity but delivered additional 12-15% file size reduction for Chrome users.


The Ongoing Relationship

Post-launch, we handle:

The creative director now ships new editorial pages without developer involvement — the Sanity CMS integration gives them that autonomy.


Should You Go Headless?

Headless is right for this brand because:

  1. Revenue above $1M annual (ROI justified)
  2. Brand differentiation requires custom frontend
  3. Performance gap was measurably hurting conversions
  4. Creative team needs editorial flexibility

Headless is wrong if:

Explore further:

Start your headless project →

1,200+

Brands Supported

94

Avg. Lighthouse Performance

99.97%

Infrastructure Uptime

14 Weeks

Avg. SaaS Launch

Designed uniquely. Engineered to scale.

We create custom platforms inspired by great design, built on production-grade infrastructure.

Infrastructure Stack

Built with modern cloud-native technologies

Next.jsShopify PartnerStripeVercelAWSGoogle CloudPostgreSQLSanity

Estimate your project →

Moydus Logo