ShopifyDecember 10, 2026

Headless Shopify: When It Makes Sense and When It's Overkill

Headless Shopify sounds exciting. But for most eCommerce brands, it's expensive overkill. Here's when to go headless, when to stick with themes, and why.

Mark Cijo

Mark Cijo

Founder, GOSH Digital

Headless Shopify: When It Makes Sense and When It's Overkill

Headless Shopify: When It Makes Sense and When It's Overkill

"Should we go headless?"

I hear this question at least twice a week. It's usually from one of two types of founders:

  1. A developer or CTO who's excited about the technology and wants to build something cool.
  2. A brand owner who heard a competitor went headless and assumes they should too.

Both are understandable. But here's my honest take after building and managing eCommerce stores for years: for the vast majority of Shopify brands, going headless is expensive overkill.

That's not a popular opinion in developer circles. But it's the truth that saves brands from spending $50,000-$200,000 on a headless build when a well-customized Shopify theme would've done the same job — faster, cheaper, and with fewer headaches.

That said, there are legitimate scenarios where headless makes sense. Let me walk you through the whole picture.

What "Headless" Actually Means

In a traditional Shopify store, the frontend (what customers see) and the backend (product data, orders, inventory) are tightly coupled. You use a Shopify theme that renders your store pages. You customize it through the theme editor or by editing Liquid template files.

In a headless setup, you decouple them. The backend is still Shopify (or Shopify Plus) — handling products, inventory, checkout, and payments. But the frontend is a completely separate application, built with a modern JavaScript framework like Next.js, Remix, or Shopify's own Hydrogen.

The frontend talks to Shopify through the Storefront API (GraphQL), pulling product data, cart data, and customer data as needed — then renders the pages however you want.

The promise of headless:

  • Total design freedom (no theme limitations)
  • Faster page loads (modern React frameworks with static generation)
  • Content from multiple sources (Shopify for products, a CMS for editorial content, a PIM for product data)
  • Multi-storefront capability (one backend, multiple frontends for different regions/brands)

The reality of headless:

  • Significantly more expensive to build and maintain
  • More complex tech stack requiring dedicated developers
  • Shopify's theme ecosystem and app ecosystem are largely incompatible
  • The checkout is still Shopify's hosted checkout (unless you're on Shopify Plus with Checkout Extensibility)

The Real Costs: Headless vs. Theme-Based

Let me put numbers on this. These are based on actual projects we've scoped and built.

Custom Shopify Theme (Theme-Based):

  • Design: $5,000-$15,000
  • Development: $10,000-$30,000
  • Timeline: 6-10 weeks
  • Ongoing maintenance: $500-$2,000/month
  • Total first year: $21,000-$69,000

Headless Shopify (Next.js or Hydrogen):

  • Design: $8,000-$25,000
  • Development: $30,000-$100,000+
  • Timeline: 12-20 weeks
  • Ongoing maintenance: $2,000-$8,000/month
  • Hosting: $200-$1,000/month (Vercel, Netlify, or AWS)
  • Total first year: $62,000-$222,000

That's a 3-4x cost difference. And the gap widens over time because headless stores require ongoing developer support for things that Shopify themes handle automatically — app updates, theme updates, new Shopify features, etc.

The question isn't "Is headless better?" The question is "Is headless $50,000-$150,000 better than a theme?"

For most brands, the answer is no.

When Headless Makes Sense (The Legitimate Cases)

Despite my general caution, there are real scenarios where going headless is the right call.

1. You Need Multi-Storefront Architecture

You're running multiple brands or selling in multiple regions, and you want different storefronts that share the same product catalog and inventory.

Example: A parent company with three brands — each needs its own look, feel, and domain — but all pull from the same Shopify inventory. Building three separate Shopify stores means managing three inventories. A headless setup lets you have three frontends connected to one Shopify backend.

2. Your Content Needs Are Complex

Your store isn't just a product catalog. It's a content-heavy editorial experience with interactive lookbooks, configurators, quizzes, calculators, or immersive storytelling that Shopify's Liquid templating can't handle.

Example: A furniture brand that lets customers configure custom pieces in a 3D viewer, with real-time pricing and material selection. This requires a custom frontend that goes far beyond what any Shopify theme can do.

3. You're Doing True Omnichannel

You need the same product data powering a website, a mobile app, in-store kiosks, a smart TV app, and a marketplace — all from one source of truth.

Example: A DTC brand that sells on their website, has an iOS/Android app, and runs touchscreen displays in their retail stores. A headless architecture means the API serves all these channels from one product catalog.

4. Performance Is a Measurable Business Problem

Your site is slow, and you've proven (with data, not feelings) that it's costing you conversions. You've already optimized your theme — compressed images, removed unnecessary apps, minimized JavaScript — and it's still not fast enough.

Context: Shopify's average page load is 3.5-5 seconds. A well-built headless storefront on Next.js with static generation can hit 1-2 seconds consistently. That difference matters if you've proven that faster load times = higher conversion rate for your specific audience.

But here's the nuance: most Shopify speed problems are caused by app bloat and unoptimized images, not the platform itself. A clean Shopify theme with minimal apps can hit 2-3 seconds easily. Fix the real problem before rebuilding your entire frontend.

5. You've Outgrown Shopify's Theme Capabilities

You need UI patterns that Liquid simply can't achieve — real-time search with faceted filtering, dynamic content personalization, complex product configurators, or deeply interactive user experiences that require a modern React application.

And you've confirmed that no existing Shopify app or theme modification can achieve it. This is important — I've seen brands go headless to build features that actually exist as Shopify apps. Check first.

When Headless Is Overkill (Most of the Time)

You Think It'll Make Your Site Faster

Maybe. But probably not as much as you think. A well-optimized Shopify theme with Dawn (or a custom theme based on Dawn) is already fast. The bottleneck is usually:

  • Too many apps loading JavaScript
  • Uncompressed images
  • Heavy custom code in the theme
  • Third-party scripts (analytics, chat widgets, review widgets)

Fix those first. If your Shopify site is still slow after optimization, then consider headless. Not before.

You Want "Total Design Freedom"

Shopify's Online Store 2.0 themes with sections everywhere give you enormous design flexibility. You can customize layouts, add sections, reorder content, and use metafields for custom data — all without code.

For custom designs, a well-built custom theme can achieve 95% of what a headless frontend can, visually. The remaining 5% is interactive functionality that most brands don't need.

Your Agency Recommended It

I'm going to be blunt here: many agencies push headless because the project is more expensive, takes longer, and creates ongoing dependency (the brand needs the agency for maintenance). If an agency recommends headless without a clear, specific reason tied to your business needs — not "it's more modern" or "it's the future" — get a second opinion.

You Saw a Competitor Do It

Your competitor's headless storefront looks amazing. Cool. But you don't know:

  • How much it cost them
  • How long it took
  • How much they spend on maintenance
  • Whether it actually improved their conversion rate
  • Whether their team regrets it

I've talked to brands that spent $150,000 on a headless build and saw zero improvement in conversion rate or revenue. The site looked better. The lighthouse score was higher. But the revenue numbers didn't move. Meanwhile, they're paying $5,000/month in ongoing developer costs for a site that could've been a $30,000 Shopify theme.

The Headless Options: Hydrogen vs. Next.js vs. Others

If you've determined that headless is right for your brand, here are the main options.

Shopify Hydrogen

What it is: Shopify's own headless framework, built on Remix (a React framework).

Pros:

  • Built specifically for Shopify. The integration is seamless.
  • Uses Shopify's Storefront API and Customer Account API natively
  • Deployed on Oxygen (Shopify's edge hosting) — free for Shopify Plus merchants
  • Active development by Shopify's core team
  • Shopify's recommended headless approach

Cons:

  • Smaller ecosystem compared to Next.js. Fewer tutorials, fewer community resources.
  • Built on Remix, which has a smaller developer community than Next.js
  • Limited to Shopify's hosting (Oxygen) for optimal performance — though it can be deployed elsewhere
  • Relatively new. Some features are still maturing.

Best for: Brands already on Shopify Plus that want the tightest possible integration with Shopify's backend and don't mind being in the Shopify ecosystem.

Next.js Storefront

What it is: Building your headless storefront on Next.js (by Vercel), the most popular React framework.

Pros:

  • Massive ecosystem. More developers know Next.js than any other React framework.
  • Flexible hosting (Vercel, AWS, Netlify, self-hosted)
  • Static site generation (SSG), server-side rendering (SSR), and incremental static regeneration (ISR) — choose the right rendering strategy per page
  • Can pull data from Shopify AND other sources (CMS, PIM, ERP) easily
  • Better for multi-vendor architectures (Shopify for eCommerce, Contentful for content, etc.)

Cons:

  • You build the Shopify integration yourself (or use a library like @shopify/hydrogen-react)
  • Cart, customer accounts, and checkout require custom implementation
  • Hosting costs money (Vercel starts at $20/month but scales with traffic)
  • More moving parts = more things that can break

Best for: Brands that want maximum flexibility, use multiple data sources beyond Shopify, or have a development team that already knows Next.js.

Other Options

  • Remix (standalone): Similar to Hydrogen but without Shopify-specific integrations. Good if you want Remix's data loading patterns but don't want to use Hydrogen specifically.
  • Astro: Great for content-heavy storefronts. Ships zero JavaScript by default, which is incredible for performance. Less mature for full eCommerce functionality.
  • Nuxt (Vue.js): If your team prefers Vue over React. Similar capabilities to Next.js but in the Vue ecosystem.

The Middle Ground: Shopify + Headless Sections

Here's what I actually recommend for most brands that feel the pull of headless: don't go fully headless. Use a hybrid approach.

Shopify's storefront uses Liquid templates by default. But you can embed React (or Vue, or Svelte) components within those templates for specific interactive sections — product configurators, dynamic filtering, personalized recommendations, etc.

How it works:

  1. Keep your Shopify theme for 90% of the site (navigation, collections, cart, checkout, static pages)
  2. Build custom React components for the 10% that needs interactivity
  3. Embed those components in your Liquid templates using Shopify's web component or script injection patterns
  4. The React components call the Storefront API for dynamic data

Benefits:

  • 90% lower cost than a full headless build
  • Theme apps still work
  • No hosting costs (Shopify handles it)
  • Can be built incrementally (start with one interactive section, add more later)
  • If it doesn't work, you just remove the component and you still have a working theme

This is the approach we recommend for 80%+ of brands that come to us asking about headless. They get the interactive functionality they want without rebuilding their entire storefront.

Making the Decision: A Framework

Answer these questions honestly:

1. What specific business problem are you solving by going headless? If you can't articulate a specific, measurable problem — not "it'll be faster" but "our 4.5-second load time is causing a 23% bounce rate and we've proven that reducing it to 2 seconds would increase conversion by 15%" — then you're not ready for headless.

2. Have you exhausted theme-based solutions? Have you tried a custom theme? Have you optimized your current theme? Have you removed unnecessary apps? Have you tried the hybrid approach? If not, do those first.

3. Do you have the budget? Not just for the initial build ($30K-$100K+), but for ongoing maintenance ($2K-$8K/month) for the foreseeable future. Headless stores don't maintain themselves.

4. Do you have the team? Either in-house developers or an agency partner with proven headless Shopify experience. Not "we've built React apps before" — specifically Shopify headless builds with Storefront API integration.

5. Is this a long-term commitment? Headless isn't something you try for 6 months and revert. Migration back to a standard Shopify theme is possible but expensive and painful. Be sure before you commit.

My Honest Recommendation

For 80% of eCommerce brands doing under $10M/year:

Stay on a standard Shopify theme. Invest $15,000-$30,000 in a well-designed, well-built custom theme. Spend money on your product photography, your copy, your CRO, and your marketing. That $100,000 headless budget will generate far more revenue if spent on ads, email marketing, and content.

For 15% of eCommerce brands with specific interactive needs:

Use the hybrid approach. Keep your theme. Embed custom React components where you need interactivity. Get 80% of the headless benefit at 20% of the cost.

For 5% of eCommerce brands with genuine multi-storefront, omnichannel, or content complexity needs:

Go headless. Use Hydrogen if you're all-in on Shopify. Use Next.js if you need multi-source flexibility. Budget properly. Hire experienced developers. And understand that you're signing up for a more complex, more expensive operational model indefinitely.

The right answer isn't always the most exciting one. But it is the one that puts more revenue in your pocket.


Not sure if headless is right for your Shopify store? We'll audit your current setup, identify your actual bottlenecks, and give you an honest recommendation — no upsell to a $100K project if you don't need it. Book a free consultation.


Mark Cijo is the founder of GOSH Digital, a full-service digital marketing agency that's helped 150+ eCommerce brands generate over $23M in tracked revenue. He's built both headless and theme-based Shopify stores — and he'll always recommend the one that makes more business sense, not the one that makes a better case study.

Mark Cijo

Written by Mark Cijo

Founder of GOSH Digital. Klaviyo Gold Partner. Helping eCommerce brands grow revenue through data-driven marketing.

Book a free strategy call →

Want results like these for your brand?

Book a free call. We'll look at your data and show you what's possible.

Pick a Time

15 minutes. No pitch deck. Just your data and our honest take.