Headless commerce gets pitched as the obvious next step once a store outgrows a “standard” build, and Shopify’s own Hydrogen framework (paired with Oxygen hosting) has made headless meaningfully more accessible than it used to be. But “more accessible” isn’t the same as “right for most stores”, and mid-market brands in particular are the segment most likely to be sold headless before they actually need it.
This post is a straight look at what headless Shopify with Hydrogen actually enables, what it costs in practice, and the honest signals for whether a mid-market brand should consider it.
What “Headless Shopify” Actually Means
In a standard Shopify setup, the theme (Liquid, sections, templates) and the backend (products, orders, checkout, customers) are part of one connected system, you edit theme files, and Shopify serves the storefront directly. In a headless setup, the storefront frontend is decoupled from Shopify’s backend. The frontend is built as a separate application (in Hydrogen’s case, a React-based framework built specifically for this) that pulls data from Shopify via the Storefront API, while Shopify still handles products, inventory, orders, and, critically, checkout.
Checkout is worth calling out specifically: even in a headless setup, checkout typically still runs on Shopify’s hosted checkout (for standard Shopify) or can be customised via Shopify Functions and checkout extensibility (on Plus), rather than being rebuilt from scratch. This matters because it means headless doesn’t mean losing Shopify’s checkout conversion optimisation, security, and payment method support, it’s specifically the storefront browsing and content experience that’s decoupled.
What Hydrogen and Oxygen Specifically Are
Hydrogen is Shopify’s own React-based framework, purpose-built for building custom storefronts against the Storefront API, with commerce-specific components and patterns already handled (cart logic, product data fetching, SEO fundamentals) rather than building everything from a completely blank framework.
Oxygen is Shopify’s hosting platform built specifically to run Hydrogen storefronts, deployed globally on Shopify’s own infrastructure, meaning you’re not separately managing hosting infrastructure the way fully custom headless builds on other frameworks sometimes require.
Together, they’ve made headless meaningfully more turnkey than a fully bespoke headless build (using a general-purpose framework and third-party hosting) used to be a few years ago, but it’s still a genuinely different, more complex build than a standard Shopify theme.
What Headless Actually Enables
- Frontend framework freedom: Building the storefront in React (via Hydrogen) opens up patterns and performance techniques that aren’t available within Liquid’s templating model, more sophisticated client-side interactivity, more control over rendering strategy.
- True omnichannel content architecture: If the same product content needs to power a website, an app, in-store kiosks, or other surfaces, a headless setup with a proper content layer can serve all of them from one source, rather than duplicating content management across systems.
- Decoupled deployment and content velocity: Frontend changes can be deployed independently of backend/catalogue changes, which matters for teams with dedicated frontend engineering resources shipping frequently.
- Bespoke, non-standard UX patterns: Highly custom navigation, filtering, or product discovery experiences that push well beyond what section-based Liquid theming comfortably supports.
- Integration with a headless CMS: Pairing Hydrogen with a separate content management system (for editorial content, landing pages, campaigns) gives content teams a different, sometimes more flexible, editing experience than Shopify’s native page/blog tools.
The Real Cost of Going Headless
This is where mid-market brands most often underestimate what they’re taking on:
- Development cost and timeline are substantially higher than a themed Shopify build, custom or otherwise, because you’re building and maintaining an entire separate frontend application rather than working within Shopify’s existing theme architecture.
- You need genuine frontend engineering capability on an ongoing basis, not just at launch. A headless storefront isn’t something a typical Shopify theme developer or a marketing team member can comfortably maintain; it requires React/JavaScript engineering skill, indefinitely.
- Some native Shopify app ecosystem convenience is lost. Many Shopify apps are built assuming a Liquid theme and inject functionality via theme app extensions or script tags. In a headless setup, integrating those same apps often requires custom development work to replicate what would have been a simple app install on a standard theme, this is one of the most underestimated costs of headless projects.
- SEO needs deliberate engineering attention. Hydrogen provides good SEO fundamentals, but a headless build doesn’t automatically inherit the SEO behaviour of Shopify’s standard theme rendering, meta tags, structured data, sitemap generation, and canonical handling all need to be deliberately implemented and tested, not assumed.
- Ongoing maintenance is a bigger commitment. A separate frontend application means separate dependency management, separate deployment pipelines, and separate debugging when something breaks, on top of, not instead of, normal Shopify backend maintenance.
Honest Signals a Mid-Market Brand Should Consider Headless
- You have (or are committed to hiring) an in-house or agency frontend engineering team who will maintain the storefront long-term, not just build it once.
- Your UX ambitions genuinely exceed what section-based Liquid theming can support, and you’ve confirmed this isn’t solvable with a well-built custom theme instead.
- You need one content/product source powering multiple distinct frontend surfaces (web, app, other channels), not just a website.
- Site performance on a standard theme has become a demonstrated, measured bottleneck to conversion, and you’ve already ruled out theme/app optimisation as a fix.
- You have the budget runway to treat this as an ongoing engineering investment, not a one-off project with a fixed end date.
Honest Signals It’s Not Worth It (Yet)
- Your team doesn’t have dedicated frontend engineering capacity, and the plan is to “figure out maintenance later.”
- The actual motivation is that headless “sounds more advanced,” rather than a specific, unmet UX or architecture need.
- You haven’t fully explored what a well-built custom or heavily customised Shopify theme could achieve first, a large share of what mid-market brands want from headless is achievable within Shopify’s Online Store 2.0 theme architecture at a fraction of the cost and ongoing complexity.
- Your current performance or conversion issues are more plausibly explained by app bloat, unoptimised images, or poor UX decisions than by fundamental platform limitations, all fixable within a standard theme.
Headless vs. a Strong Custom Theme: The Middle Ground Worth Considering
Before committing to headless, it’s worth genuinely testing the alternative: how far a well-built custom theme on Shopify’s Online Store 2.0 architecture can actually get you. Since OS 2.0 introduced sections on every template and app blocks, a lot of the flexibility that used to require headless, custom page layouts, flexible merchandising, dynamic content blocks, is achievable within a standard theme, built properly. This isn’t true for every use case (genuinely novel interaction patterns, true omnichannel content architecture, and deep custom frontend logic still favour headless), but for a large share of mid-market brands evaluating headless, the honest answer after a proper technical assessment is that a strong custom theme delivers 80-90% of what they wanted at a fraction of the ongoing engineering cost. The remaining gap is worth being specific about, not a vague sense that headless is “more capable” in general, but a named list of things the theme genuinely can’t do.
What Migrating to Headless Actually Involves
If you do move forward, it’s worth understanding the shape of the project rather than treating it as a like-for-like theme swap. A headless migration typically involves: auditing your current theme’s functionality and every installed app to work out what needs custom replication versus what can be dropped or replaced; designing and building the new Hydrogen frontend against the Storefront API, including cart, product, collection, and search experiences; deliberately implementing SEO fundamentals (meta tags, structured data, sitemaps, canonical URLs) that were previously handled by your theme; setting up analytics and tracking again from scratch, since GA4 and other tracking implementations built for a Liquid theme don’t carry over automatically; and running a genuine QA and performance testing phase before cutover, given how much of the storefront behaviour is now custom-built rather than inherited from a tested theme. This is a materially larger project than a theme redesign, and treating it as anything less tends to be where headless projects go over budget and over time.
A Decision Checklist
- [ ] Have you confirmed, specifically, what a custom or heavily customised standard theme cannot do that you need?
- [ ] Do you have committed, ongoing frontend engineering resource, not just budget for the initial build?
- [ ] Have you scoped how your current critical apps will work (or be replaced) in a headless architecture?
- [ ] Is there a genuine multi-surface content need, or is this a single website?
- [ ] Have you budgeted for SEO implementation as deliberate engineering work, not an assumption?
- [ ] Is the business case built on a specific, measured problem, or a general sense that headless is “where things are heading”?
If most of these aren’t confidently answered, it’s worth pressure-testing the headless decision further before committing. This is exactly the kind of conversation we have upfront in headless Shopify development engagements, being honest about whether headless solves your actual problem, or whether a strong standard build gets you there faster and cheaper.
FAQ
Does headless Shopify mean losing Shopify’s checkout?
No. Even in a headless build, checkout typically still runs through Shopify’s own checkout (customisable via Functions and checkout extensibility on Plus), which means you keep Shopify’s payment processing, security, and conversion-optimised checkout flow rather than rebuilding it.
Is Hydrogen only for large enterprise brands?
No, but it’s built for teams with real frontend engineering capability, which correlates more with team structure and technical maturity than pure revenue size. A well-resourced mid-market brand can use it appropriately; a large brand without frontend engineering resource would struggle with it just as much.
Can I run some pages headless and others on a standard theme?
Hybrid approaches exist but add architectural complexity, you’re maintaining two rendering systems rather than one, which needs to be a deliberate, well-scoped decision rather than a default.
Does headless improve Core Web Vitals automatically?
Not automatically. Hydrogen provides a solid technical foundation, but Core Web Vitals performance still depends on how the storefront is built, image handling, JavaScript bundle size, and rendering strategy all need deliberate attention regardless of headless vs. themed.
How long does a Hydrogen storefront build typically take?
Meaningfully longer than a themed Shopify build, realistically months rather than weeks for a non-trivial mid-market catalogue, given the scope of building a full custom frontend application rather than customising an existing theme structure.
Next step
If you’re weighing up headless against a strong custom theme build, book a call and we’ll give you a straight read on which one actually fits your team and your goals.