PageSpeed Matters
    PageSpeed Matters
    PLATFORM COMPARISON|2 MAR 2026|24 MIN READ

    Headless Shopify (Hydrogen/Oxygen) vs Traditional Shopify vs BigCommerce: Speed & Scalability Comparison for 2026 Stores

    We tested SSR, SSG, and Liquid rendering performance across all three architectures with real CrUX field data, high-traffic flash-sale simulations, and INP profiling on complex product pages. Here's when headless justifies the dev cost — and when traditional Shopify or BigCommerce actually wins.

    Matt Suffoletto

    Matt Suffoletto

    Founder & CEO, PageSpeed Matters

    At some point, every high-growth e-commerce brand hits the same inflection point: the traditional Shopify theme that got them to $1M–$5M in revenue starts feeling like a constraint. Page loads aren't fast enough. The product page can't do what the design team envisions. Variant selectors lag. The checkout flow can't be customized. The homepage hero takes 3 seconds to paint on mobile.

    2026 E-Commerce Architecture Speed Comparison — Quick Overview

    Sources: CrUX Mar 2026 (p75 mobile), Shopify Engineering blog, BigCommerce docs, PageSpeed Matters benchmarks across 1,800+ stores

    MetricHeadless Shopify (Hydrogen)Traditional Shopify (Liquid)BigCommerce (Stencil)Winner
    Median Mobile LCP (p75)1.4s2.0s2.6sHeadless Shopify
    CWV Pass Rate (all 3)78%58%42%Headless Shopify
    Median TTFB95ms280ms420msHeadless Shopify
    Median INP110ms185ms240msHeadless Shopify
    Median CLS0.030.080.12Headless Shopify
    Rendering ModelSSR (streaming) + selective hydrationServer-rendered Liquid templatesSSR (Stencil/Handlebars)
    Frontend FrameworkReact + Remix (Hydrogen)Liquid + vanilla JS/jQueryStencil (Handlebars) + JS
    CDN / EdgeOxygen (Cloudflare Workers)Fastly CDNAkamai CDN
    Dev Cost (build)$50K–$200K+$5K–$30K$8K–$40KTraditional Shopify
    Dev Cost (monthly maint.)$3K–$10K/mo$500–$2K/mo$800–$3K/moTraditional Shopify
    Time to Launch3–6 months2–6 weeks4–10 weeksTraditional Shopify
    Flash Sale (50K concurrent)Sub-200ms TTFB500ms–2s spikes800ms–3s spikesHeadless Shopify
    Best ForHigh-revenue brands, DTC, custom UXMost merchants, fast launchB2B, multi-storefront, large catalogs
    Overall Speed Score9.5 / 107.5 / 106.0 / 10Headless Shopify

    Key Takeaways

    • Headless Shopify (Hydrogen on Oxygen) achieves the best raw performance of any Shopify architecture — median LCP of 1.4s, INP of 110ms, and TTFB of 95ms — but requires a React/Remix development team and costs 3–5x more to build and maintain than a traditional Shopify theme.
    • Traditional Shopify (Liquid + Online Store 2.0) delivers surprisingly competitive CWV performance when properly optimized — median LCP of 2.0s, INP of 185ms — and remains the right choice for 85%+ of Shopify merchants who need fast time-to-market and low ongoing dev costs.
    • BigCommerce's Stencil framework occupies the middle ground: more customizable than Shopify Liquid, less performant than Hydrogen. Its native multi-storefront capability and B2B features make it the better choice for complex catalogs and wholesale operations.
    • INP is where headless architecture shines brightest — Hydrogen's React streaming SSR + selective hydration delivers 40–60% lower INP than Liquid's jQuery-dependent interaction model on complex product pages with variant selectors, image galleries, and dynamic pricing.
    • For high-traffic events (flash sales, product drops, BFCM), headless Shopify on Oxygen handles 50K+ concurrent users with sub-200ms TTFB, while traditional Shopify can experience 500ms–2s TTFB spikes. BigCommerce falls between the two. However, Shopify's native infrastructure has never gone down during BFCM — reliability ≠ raw speed.

    Introduction: The Headless Question Every Growing Brand Asks

    At some point, every high-growth e-commerce brand hits the same inflection point: the traditional Shopify theme that got them to $1M–$5M in revenue starts feeling like a constraint. Page loads aren't fast enough. The product page can't do what the design team envisions. Variant selectors lag. The checkout flow can't be customized. The homepage hero takes 3 seconds to paint on mobile.

    The answer, increasingly, is 'go headless' — decouple the frontend from Shopify's backend, build a custom React storefront with Hydrogen (Shopify's headless framework), and deploy it on Oxygen (Shopify's edge hosting on Cloudflare Workers). The promise: blazing-fast performance, unlimited design flexibility, and the scalability to handle 100K concurrent users during a product drop.

    But headless isn't free. A Hydrogen build costs $50K–$200K+ (vs. $5K–$30K for a Liquid theme). Monthly maintenance runs $3K–$10K (vs. $500–$2K for traditional). Time to launch stretches from weeks to months. And if it's not built well, a headless storefront can actually be *slower* than a well-optimized Liquid theme — we've seen it happen.

    Meanwhile, BigCommerce positions itself as the 'headless-ready' alternative — with a more open API, native multi-storefront support, and a Stencil framework that offers more customization than Shopify Liquid without requiring a full headless build.

    We tested all three architectures across 1,800+ real stores — measuring CrUX field data, lab benchmarks under load, INP on complex product interactions, and TTFB during simulated high-traffic events. This guide gives you the data to decide: does headless justify the cost for your store, or is optimized traditional the smarter play?

    1. Architecture Primer: SSR vs SSG vs Liquid vs Stencil

    Before comparing performance numbers, you need to understand how each architecture renders pages — because the rendering model is the primary determinant of speed.

    Headless Shopify: Hydrogen + Oxygen (SSR with Streaming)

    Hydrogen is Shopify's React-based framework built on Remix. It uses Server-Side Rendering (SSR) with streaming — the server starts sending HTML to the browser before the entire page is rendered. Critical above-fold content arrives in the first chunk (50–100ms), while below-fold sections stream in progressively.

    Oxygen is Shopify's edge hosting platform, built on Cloudflare Workers. Your Hydrogen app runs at 300+ Cloudflare edge locations worldwide — meaning SSR happens at the nearest edge node, not a central origin server. This architecture gives Hydrogen its sub-100ms TTFB: the server rendering happens 20–50ms from the user.

    Hydrogen also supports selective hydration — only interactive components (cart drawer, variant selector, search) receive JavaScript hydration. Static content (product descriptions, policy pages, blog posts) ships as pure HTML with zero client-side JavaScript. This dramatically reduces INP because less JavaScript means less main-thread competition during interactions.

    • Rendering: SSR with streaming (React 18 Suspense boundaries).
    • Hosting: Oxygen (Cloudflare Workers) — 300+ global edge nodes.
    • Framework: React + Remix + Hydrogen-specific hooks (useShopQuery, etc.).
    • Data: Shopify Storefront API (GraphQL) — fetched at the edge during SSR.
    • Hydration: Selective — only interactive components hydrate. Static content = zero JS.
    • Caching: Oxygen's edge cache + Shopify's Storefront API cache + browser cache.

    Traditional Shopify: Liquid Templates

    Liquid is Shopify's proprietary templating language. When a user requests a page, Shopify's servers render the Liquid template into HTML, inject product data from the database, and serve the result through Fastly's CDN.

    The Online Store 2.0 architecture (launched in 2021) added JSON templates and sections — making themes more modular without changing the underlying rendering model. Pages are still server-rendered on Shopify's infrastructure, cached by Fastly, and served to users.

    The frontend JavaScript ecosystem in Liquid themes is typically vanilla JS or jQuery — not a modern framework. This is both an advantage (smaller JS bundles, less hydration overhead) and a limitation (less interactive capability, harder to build complex UIs).

    • Rendering: Server-rendered Liquid templates on Shopify's Ruby/Rails infrastructure.
    • Hosting: Shopify's managed infrastructure + Fastly CDN.
    • Framework: Liquid templating + vanilla JS/jQuery (no React, no framework).
    • Data: Direct database access during render — no API calls needed.
    • Hydration: None (no framework hydration). JavaScript enhances pre-rendered HTML.
    • Caching: Fastly CDN caches full pages. Dynamic elements (cart count, prices) loaded via AJAX.

    BigCommerce: Stencil Framework

    BigCommerce's Stencil is a Handlebars-based templating framework with a Node.js development environment. It's more flexible than Shopify Liquid (custom JavaScript bundling, Webpack configuration, SCSS support) but less performant than Hydrogen's edge-rendered React.

    Stencil themes are server-rendered on BigCommerce's infrastructure, cached by Akamai CDN, and served with the platform's built-in JavaScript for cart, wishlist, and product interactions. The JS bundle is typically heavier than Shopify Liquid but lighter than a poorly optimized React app.

    • Rendering: Server-rendered Handlebars templates on BigCommerce's infrastructure.
    • Hosting: BigCommerce managed infrastructure + Akamai CDN.
    • Framework: Stencil (Handlebars) + custom JS bundling (Webpack).
    • Data: Direct database access during render + AJAX for dynamic elements.
    • Hydration: None (no framework hydration). Custom JS enhances HTML.
    • Caching: Akamai CDN caching. Less aggressive than Fastly's Shopify caching.

    2. Headless Shopify (Hydrogen/Oxygen) Speed Deep-Dive

    Hydrogen on Oxygen represents the performance ceiling for Shopify stores. When built correctly by an experienced React/Remix team, it achieves CWV scores that rival custom-built frameworks — because it essentially *is* a custom-built framework, purpose-built for commerce.

    The March 2026 CrUX data across Hydrogen-powered stores shows a median LCP of 1.4s, INP of 110ms, TTFB of 95ms, and a CWV pass rate of 78%. These numbers are significantly better than traditional Shopify (58% pass rate) and BigCommerce (42% pass rate).

    Why Hydrogen Is Fast: The Technical Advantages

    • Edge SSR on Oxygen: Server rendering happens at 300+ Cloudflare edge nodes. TTFB is 50–150ms globally — the distance between user and server is negligible.
    • Streaming SSR: React 18 Suspense boundaries let the server send above-fold HTML immediately while below-fold content renders. Users see content 200–400ms earlier than traditional SSR.
    • Selective hydration: Only interactive components (cart, variant picker, search) receive JavaScript. A product page with 500 words of description ships zero JS for that content. Total JS is typically 80–150KB vs. 200–400KB for a Liquid theme with apps.
    • Storefront API caching: Shopify caches Storefront API responses at the edge. Hydrogen's built-in caching hooks (CacheLong, CacheShort) give developers granular control over cache TTLs per query.
    • Code splitting: Remix automatically code-splits by route. Users only download JavaScript for the current page — not the entire site.
    • Prefetching: Remix prefetches linked pages on hover/focus. Navigation between pages feels instant (sub-100ms perceived load).

    Hydrogen Performance by Page Type

    • Homepage: LCP 1.2–1.6s. Hero image preloaded with fetchpriority='high'. Above-fold content streams in first chunk. TTFB: 80–120ms.
    • Product page (simple): LCP 1.0–1.4s. Product image is LCP element, preloaded. Variant selector hydrates selectively. INP: 80–120ms.
    • Product page (complex — 20+ variants, gallery, reviews): LCP 1.4–1.8s. More components to hydrate. INP: 100–160ms. Still well within CWV thresholds.
    • Collection page (50 products): LCP 1.6–2.0s. Product grid images lazy-loaded below fold. Filter/sort components hydrate selectively. INP: 120–180ms.
    • Cart page: LCP 0.8–1.2s. Mostly text and form elements. Cart interactions (quantity change, remove) via Storefront API: INP 90–140ms.
    • Search results: LCP 1.4–1.8s. Search query processed at the edge via Storefront API. Results streamed progressively.

    Hydrogen Limitations & Risks

    • Development cost: $50K–$200K+ for initial build. Requires experienced React/Remix developers — not Liquid theme developers. The talent pool is smaller and more expensive.
    • Maintenance burden: $3K–$10K/month for ongoing development, Hydrogen framework updates, Storefront API changes, and bug fixes. Traditional Shopify themes need minimal maintenance.
    • App ecosystem gap: Most Shopify apps are built for Liquid themes. Headless stores must integrate via API or build custom alternatives for reviews, loyalty, email capture, upsells, etc. Each integration adds development time and cost.
    • Shopify Plus required: Hydrogen/Oxygen hosting requires Shopify Plus ($2,300/month minimum). Traditional Shopify starts at $39/month.
    • Time to market: 3–6 months for a full Hydrogen build vs. 2–6 weeks for a Liquid theme customization. For brands that need to launch quickly, this gap is significant.
    • Performance floor: A poorly built Hydrogen store can be *slower* than optimized Liquid. Heavy component trees, unnecessary hydration, unoptimized images, and excessive API calls can negate all architectural advantages.

    Tip

    Hydrogen's biggest performance win isn't raw speed — it's consistency. Because you control the entire frontend, there are no third-party apps injecting uncontrolled JavaScript. A traditional Shopify store with 15 apps might have 600KB+ of third-party JS. A Hydrogen store has exactly the JS you choose to include — nothing more.

    3. Traditional Shopify (Liquid) Speed Deep-Dive

    Traditional Shopify — Liquid templates on Shopify's managed infrastructure with Fastly CDN — remains the right choice for the vast majority of Shopify merchants. Its CWV pass rate of 58% is respectable (higher than the e-commerce average of 42%), and a properly optimized Liquid theme can achieve performance that's within striking distance of headless.

    The key insight: traditional Shopify's performance ceiling is lower than Hydrogen's, but its performance *floor* is higher. A default Dawn theme with no apps scores better CWV than a poorly built Hydrogen store. Shopify's managed infrastructure, automatic image optimization, and Fastly CDN provide a baseline that's hard to break.

    Traditional Shopify Performance Benchmarks

    • Median LCP (p75 mobile): 2.0s — within CWV 'good' threshold (2.5s). Achievable with optimized hero images and deferred non-critical JS.
    • Median INP (p75 mobile): 185ms — within CWV 'good' threshold (200ms), but barely. Third-party apps are the primary INP risk.
    • Median TTFB: 280ms — Fastly CDN serves cached pages quickly. Uncached pages (first visit, logged-in users) see 400–600ms TTFB.
    • Median CLS: 0.08 — within 'good' threshold (0.1). Dawn and modern themes handle layout stability well. Older themes and app-injected elements cause shifts.
    • CWV pass rate: 58% — significantly better than BigCommerce (42%) and the overall e-commerce average (42%).
    • Lighthouse Performance score (lab): 55–75 typical. Lower than Hydrogen's 80–95 due to larger JS bundles and less aggressive code splitting.

    Why Traditional Shopify Is Slower Than Headless

    The performance gap between traditional Shopify and Hydrogen comes from three sources:

    1. No edge rendering: Liquid templates render on Shopify's central servers, not at the edge. TTFB is 280ms median vs. Hydrogen's 95ms. For users far from Shopify's servers (APAC, South America), TTFB can reach 500–800ms.

    2. App JavaScript bloat: The average Shopify store has 12–18 installed apps. Each app can inject JavaScript into the storefront — review widgets, loyalty popups, email capture modals, upsell sliders. Total third-party JS often reaches 400–800KB. This directly impacts INP and LCP.

    3. jQuery dependency: Many Shopify themes still depend on jQuery (87KB minified). Modern themes like Dawn have reduced jQuery usage, but app dependencies often re-introduce it. jQuery's DOM manipulation model is less efficient than React's virtual DOM for complex interactions.

    Optimizing Traditional Shopify for Maximum CWV

    • Theme: Use Dawn or a lightweight OS 2.0 theme (Ride, Sense, Craft). Avoid feature-heavy themes like Prestige or Impulse unless you'll disable unused features.
    • Apps: Audit installed apps quarterly. Remove unused apps. Replace JavaScript-heavy apps with server-side alternatives where possible. Target: <15 active apps.
    • Images: Use Shopify's native image optimization (auto WebP). Add explicit width/height attributes. Use fetchpriority='high' on LCP images. Limit hero image to <200KB.
    • Scripts: Defer all non-critical JavaScript. Load review widgets, loyalty programs, and chat widgets on user interaction (scroll, click) — not on page load.
    • Fonts: Limit to 2 font families, 3 weights maximum. Use font-display: swap. Preload the primary font file.
    • Sections: Remove unused sections from templates. Each section adds DOM nodes and potentially JavaScript, even if hidden.

    Common Pitfall

    The #1 performance killer on traditional Shopify stores: app JavaScript. We've audited stores where removing 5 unused apps improved LCP by 1.2 seconds and dropped INP from 340ms to 165ms. Before considering headless, audit your apps — you may be paying for a headless build to solve a problem that app cleanup would fix for free.

    4. BigCommerce Speed Deep-Dive

    BigCommerce occupies the middle ground in this comparison: more customizable than Shopify Liquid (custom JS bundling, Webpack, full CSS control), but less performant than Hydrogen. Its Stencil framework gives developers more control than Liquid, but the underlying infrastructure — Akamai CDN, BigCommerce's rendering servers, and the platform's built-in JavaScript — is heavier than Shopify's.

    The 2026 CrUX data shows BigCommerce stores with a median LCP of 2.6s (just above the 2.5s 'good' threshold), INP of 240ms (above the 200ms threshold), and a CWV pass rate of just 42%. These numbers put BigCommerce behind both Shopify architectures on raw speed.

    BigCommerce Performance Benchmarks

    • Median LCP (p75 mobile): 2.6s — just above the CWV 'good' threshold. Hero images and platform JavaScript are the primary bottlenecks.
    • Median INP (p75 mobile): 240ms — above 200ms 'good' threshold. Stencil's JS bundle + cart/wishlist scripts contribute to main-thread blocking.
    • Median TTFB: 420ms — Akamai CDN caching helps, but BigCommerce's server rendering is slower than Shopify's Fastly-cached Liquid.
    • Median CLS: 0.12 — above 'good' threshold (0.1). Lazy-loaded banners, dynamic pricing, and injected elements cause shifts.
    • CWV pass rate: 42% — equal to the e-commerce average. Better than the overall web average (36%) but behind Shopify (58%).
    • Lighthouse Performance score (lab): 45–65 typical. Lower than both Shopify architectures.

    Where BigCommerce Wins (Non-Speed Advantages)

    BigCommerce's value proposition isn't raw speed — it's flexibility and built-in features that Shopify charges extra for or doesn't offer:

    • Multi-storefront: Native support for multiple storefronts from a single backend. Shopify requires Shopify Plus ($2,300/month) for Markets Pro equivalent functionality.
    • B2B features: Built-in customer groups, price lists, quote management, purchase orders, and company accounts. Shopify's B2B features are Plus-only and less mature.
    • No transaction fees: BigCommerce charges 0% transaction fees on all plans. Shopify charges 0.5–2% unless you use Shopify Payments.
    • API flexibility: BigCommerce's REST and GraphQL APIs are more open than Shopify's. Custom integrations are often easier to build.
    • Headless options: BigCommerce supports headless with Next.js, Gatsby, or any framework via the Storefront API — without requiring a specific framework like Hydrogen.
    • Large catalogs: BigCommerce handles 600+ SKU variants per product (vs. Shopify's 100 variant limit) and unlimited product options.

    BigCommerce Speed Limitations

    • Heavier platform JavaScript: BigCommerce's core JS bundle (cart, wishlist, compare, quick-view) is 250–400KB — larger than Shopify's equivalent.
    • Akamai CDN is slower than Fastly: BigCommerce's CDN layer adds 100–150ms more TTFB than Shopify's Fastly integration.
    • Stencil themes are heavier: The average Stencil theme ships 300–500KB of CSS/JS vs. 150–300KB for a Dawn-based Shopify theme.
    • Less aggressive image optimization: BigCommerce's auto-optimization is less sophisticated than Shopify's. Manual optimization or third-party tools recommended.
    • Fewer speed-focused themes: Shopify's theme ecosystem is larger and has more performance-optimized options (Dawn, Ride, etc.).
    • Limited edge computing: No equivalent to Shopify's Oxygen/Cloudflare Workers edge deployment. All rendering happens on BigCommerce's central infrastructure.

    5. Core Web Vitals Head-to-Head Comparison

    Let's compare all three architectures across each Core Web Vital metric. The performance hierarchy is consistent: Headless Shopify > Traditional Shopify > BigCommerce on every metric — but the magnitude of the gaps varies.

    LCP (Largest Contentful Paint)

    LCP measures how quickly the main content loads — typically the hero image or primary product image on e-commerce pages.

    • Headless Shopify: 1.4s median — WINNER. Edge SSR + streaming sends HTML immediately. LCP image preloaded with fetchpriority='high'. Selective hydration means less render-blocking JS.
    • Traditional Shopify: 2.0s median — within 'good' threshold. Fastly CDN serves cached pages quickly. Third-party app JS is the main blocker.
    • BigCommerce: 2.6s median — just above 'good' threshold. Heavier platform JS + slower TTFB consume LCP budget.

    INP (Interaction to Next Paint)

    INP is the most differentiating metric — and where headless architecture provides the clearest advantage.

    • Headless Shopify: 110ms median — WINNER. Selective hydration means minimal JS on the main thread. Only interactive components are hydrated. React's concurrent rendering prioritizes user interactions.
    • Traditional Shopify: 185ms median — within 'good' threshold but tight. jQuery-based interactions + app JavaScript compete for main thread. Variant selectors on complex products often push INP above 200ms.
    • BigCommerce: 240ms median — FAILS 200ms threshold. Platform JS + Stencil runtime + cart/wishlist scripts all execute on main thread during interactions.

    CLS (Cumulative Layout Shift)

    CLS measures visual stability — layout shifts during page loading and interaction.

    • Headless Shopify: 0.03 median — WINNER. React's component model prevents layout shifts by design. Image dimensions known at render time. No dynamic app injection.
    • Traditional Shopify: 0.08 median — within 'good' threshold. Modern themes (Dawn) handle CLS well. App-injected banners and popups are the primary shift source.
    • BigCommerce: 0.12 median — just above 'good' threshold. Dynamic pricing updates, lazy-loaded banners, and quick-view modals cause shifts.

    6. INP & Interactivity Deep-Dive: Where Headless Shines

    INP is where the architectural differences between these three approaches matter most. Let's test specific e-commerce interactions that shoppers perform on every product page.

    INP by Interaction Type — Headless vs Traditional vs BigCommerce (p75 Mobile)

    Source: PageSpeed Matters lab testing (Moto G Power, 4G throttled) + CrUX field correlation across 1,800 stores

    InteractionHeadless ShopifyTraditional ShopifyBigCommerce
    Variant selector (size/color)75ms160ms220ms
    Add to Cart button90ms180ms250ms
    Image gallery swipe60ms140ms190ms
    Cart drawer open85ms170ms230ms
    Search autocomplete110ms200ms280ms
    Collection filter/sort130ms220ms310ms
    Quantity change in cart70ms150ms200ms
    Hamburger menu toggle45ms120ms160ms

    Why Headless Wins Every Interaction

    The pattern is consistent: Hydrogen achieves 40–60% lower INP on every interaction type. The reason is React's concurrent rendering model combined with selective hydration.

    When a user clicks a variant selector on a Hydrogen store, React processes the state update, reconciles the virtual DOM, and paints the result — all within a single animation frame (16ms target). The only JavaScript on the main thread is the variant selector component itself.

    On a traditional Shopify store, the same interaction triggers jQuery DOM manipulation, potentially re-renders related elements (price, availability, image), and competes with third-party app JavaScript running event listeners on the same elements. The interaction queue is longer because the main thread is busier.

    The App JavaScript Factor

    The biggest INP gap isn't between Hydrogen and Liquid — it's between Liquid-with-no-apps and Liquid-with-15-apps. A clean Dawn theme with zero apps achieves INP around 120–140ms — much closer to Hydrogen. Adding typical Shopify apps (Yotpo reviews, Klaviyo email, ReConvert upsells, Loox photo reviews, PageFly page builder) pushes INP to 250–400ms.

    This is why we always recommend app auditing before considering headless. If your INP problem is caused by app JavaScript — not by Liquid's rendering model — then headless won't solve it unless you also eliminate those app integrations (which you'll need to rebuild from scratch in Hydrogen).

    7. TTFB & Server Rendering Comparison

    TTFB is where the infrastructure differences are most visible. Each architecture handles server rendering differently, and those differences compound across every page load.

    TTFB by Page Type and Architecture (p75 Mobile, Global)

    Source: WebPageTest multi-location testing from 8 global locations, March 2026

    Page TypeHeadless ShopifyTraditional ShopifyBigCommerce
    Homepage (cached)65ms180ms320ms
    Product page (cached)80ms220ms380ms
    Collection page (cached)90ms250ms400ms
    Search results120ms350ms500ms
    Cart page110ms400ms550ms
    Blog post55ms200ms350ms

    Why Hydrogen's TTFB Is 2–5x Faster

    The TTFB advantage comes entirely from edge deployment. Hydrogen on Oxygen runs on Cloudflare Workers at 300+ global edge locations. When a user in Tokyo requests a product page, the SSR happens at a Cloudflare node in Tokyo — not at Shopify's servers in North America. The physical distance between user and server is essentially zero.

    Traditional Shopify renders Liquid templates on centralized servers and caches the result on Fastly's CDN. For cached pages, Fastly's TTFB is competitive (180–250ms globally). But for uncached pages (first visitor, new product, logged-in user), the request must travel to Shopify's origin — adding 200–500ms for users outside North America.

    BigCommerce has the slowest TTFB because its Akamai CDN configuration is less aggressive than Fastly's, and BigCommerce's server rendering infrastructure is slower than Shopify's. The 420ms median TTFB means BigCommerce stores start with less LCP budget than either Shopify architecture.

    8. High-Traffic & Flash-Sale Scalability

    Performance under load is where headless architecture provides its most compelling advantage — and where traditional platforms show their infrastructure constraints.

    Sub-200ms

    Hydrogen TTFB maintained during 50K concurrent user simulation

    PageSpeed Matters load testing, Feb 2026

    Flash Sale Simulation: 50K Concurrent Users

    We simulated a product drop / flash sale scenario with 50,000 concurrent users hitting a product page over a 5-minute window. Here's how each architecture handled the load:

    • Headless Shopify (Oxygen): TTFB stayed at 80–120ms throughout. Oxygen's Cloudflare Workers scale horizontally at the edge — each request is handled by an isolated worker with no shared server state. No queuing, no throttling, no degradation. Add-to-cart via Storefront API maintained sub-200ms response times.
    • Traditional Shopify: TTFB spiked from 280ms to 500ms–2s during peak concurrent load. Shopify's infrastructure handles the load (it has never gone down during BFCM), but response times degrade. Cart operations (add, update, checkout) experienced 300–800ms latency increases.
    • BigCommerce: TTFB spiked from 420ms to 800ms–3s. Page rendering slowed significantly. Cart operations experienced 500ms–1.5s latency increases. Some requests timed out during peak load (5xx errors for ~0.3% of requests).

    BFCM (Black Friday / Cyber Monday) Performance

    During BFCM 2025, Shopify processed $11.5 billion in sales across 4 days. Traditional Shopify stores experienced periodic TTFB spikes (500ms–1.5s) during peak hours but no downtime. Hydrogen stores on Oxygen maintained sub-150ms TTFB throughout — a consistent experience regardless of platform-wide load.

    BigCommerce reported handling record BFCM traffic but didn't publish specific performance data. Our monitoring of BigCommerce client stores showed TTFB spikes of 1–4s during peak BFCM hours, with intermittent 503 errors on high-traffic storefronts.

    When Scalability Matters (And When It Doesn't)

    Here's the honest truth: unless you're running product drops with 10K+ concurrent visitors, or your BFCM traffic exceeds 5K concurrent users, traditional Shopify handles the load just fine. The TTFB difference between 280ms (traditional) and 95ms (headless) during normal traffic is meaningful for CWV — but the scalability advantage during traffic spikes only matters for high-volume stores.

    If your store does $500K–$5M/year in revenue, traditional Shopify's infrastructure is more than adequate. The headless scalability advantage becomes meaningful at $5M+ annual revenue with significant traffic spikes (drops, flash sales, viral moments).

    9. When Headless Justifies the Development Cost

    The performance data is clear: headless is faster. But 'faster' doesn't always mean 'better ROI.' A Hydrogen build costs $50K–$200K+ upfront and $3K–$10K/month in maintenance. That investment needs to generate enough incremental revenue to justify itself.

    The ROI Calculation

    Based on our speed optimization work across 800+ e-commerce sites, the revenue impact of CWV improvement follows a predictable pattern:

    - Moving from 'failing' to 'passing' CWV correlates with a 7–15% conversion rate improvement. - Each 100ms of LCP improvement correlates with a 0.8–1.2% conversion lift. - Each 50ms of INP improvement correlates with a 0.3–0.7% conversion lift on product pages.

    For a store doing $2M/year with a 2% conversion rate, moving from traditional Shopify CWV (borderline passing) to Hydrogen CWV (comfortably passing) might yield a 10% conversion lift — $200K in additional annual revenue. Against a $100K Hydrogen build + $60K/year maintenance, that's a positive ROI within 12 months.

    For a store doing $200K/year, the same 10% lift is $20K — meaning the headless investment wouldn't pay for itself for 5+ years. Traditional Shopify optimization ($5K–$15K one-time) achieving a 5–8% lift ($10K–$16K annual revenue gain) is the smarter play.

    Headless Makes Sense When:

    • Annual revenue exceeds $5M+ and speed directly drives conversion (every 0.1% matters).
    • You need custom UX that Liquid can't deliver — interactive 3D product viewers, AR try-on, complex configurators, immersive storytelling.
    • You run frequent high-traffic events (drops, flash sales, limited releases) where TTFB under load is critical.
    • Your brand differentiator IS the digital experience — luxury DTC, innovative consumer electronics, fashion-forward brands.
    • You have (or can afford) a React/Remix development team for ongoing maintenance.
    • You're already on Shopify Plus ($2,300/month) and the incremental Hydrogen cost is proportional to your revenue.

    Traditional Shopify Is the Better Choice When:

    • Annual revenue is under $5M — the headless ROI doesn't justify the development cost.
    • Speed-to-market matters — launching in 2–6 weeks vs. 3–6 months is a competitive advantage.
    • Your team is non-technical — Liquid themes can be managed via Shopify's visual editor. Hydrogen requires developers.
    • Your app ecosystem is critical — reviews, loyalty, email capture, upsells. Rebuilding these in headless is expensive.
    • Your INP/LCP problems are caused by app bloat, not by Liquid's architecture. App cleanup costs $5K–$15K, not $100K+.
    • You're on Shopify Basic or Standard ($39–$105/month) — Hydrogen requires Plus ($2,300/month).

    11. Decision Framework

    Based on performance data, development costs, and real-world ROI across our client engagements:

    DTC brand, $5M+ revenue, custom UX priority

    Headless Shopify (Hydrogen)

    Performance ceiling justifies dev cost. Edge SSR + selective hydration deliver best-in-class CWV. Custom UX is the brand differentiator.

    Growing brand, $500K–$5M, speed matters

    Traditional Shopify (optimized)

    Optimize the Liquid theme + audit apps. 80% of headless performance at 10% of the cost. Invest savings in marketing.

    New store, fast launch needed

    Traditional Shopify (Dawn)

    Launch in 2–4 weeks with Dawn theme. Optimize later. Speed to market > speed to render.

    B2B / wholesale with complex pricing

    BigCommerce

    Native B2B features (customer groups, price lists, quotes) that Shopify charges Plus pricing for. Accept the speed tradeoff.

    Large catalog, 500+ SKUs per product

    BigCommerce

    600+ variant limit vs Shopify's 100. Essential for complex products (furniture, automotive parts, industrial).

    Multi-brand / multi-storefront

    BigCommerce or Shopify Plus

    BigCommerce has native multi-storefront. Shopify requires Plus + Markets Pro. BigCommerce is cheaper for this use case.

    Product drops, flash sales, viral traffic

    Headless Shopify (Hydrogen)

    Oxygen's edge scaling handles 50K+ concurrent users with no TTFB degradation. Traditional Shopify spikes under extreme load.

    Content + commerce (blog-driven brand)

    Headless (Hydrogen or Catalyst)

    Blog content renders as pure HTML (zero JS). Product pages hydrate selectively. Best of both worlds for content-heavy DTC brands.

    12. Common Pitfalls Across All Three Architectures

    Regardless of architecture, these mistakes consistently kill e-commerce site performance:

    Universal E-Commerce Speed Killers

    • Unoptimized hero images: Product and hero images above 200KB. Compress to WebP/AVIF, serve responsive srcsets, and use fetchpriority='high' on LCP images.
    • Third-party script overload: Analytics + marketing + support + review + loyalty scripts. Defer everything non-essential until after user interaction.
    • No image lazy loading: Loading all product images on collection pages (50+ products × 2–4 images each). Lazy load below-fold images with loading='lazy'.
    • Cart fragment requests: AJAX requests to update cart count on every page load. Cache or debounce cart fragment updates.
    • Font loading: Custom fonts without font-display: swap causing invisible text for 200–500ms. Preload primary fonts.
    • Not monitoring CrUX data: Optimizing for lab scores while ignoring the field data that Google actually uses for rankings.

    Architecture-Specific Pitfalls

    • Headless: Over-hydrating components — every React component that hydrates adds client-side JS. Use selective hydration aggressively. Static content = zero JS.
    • Headless: Not caching Storefront API responses — every uncached API call adds 50–200ms to SSR. Use Hydrogen's CacheLong/CacheShort hooks.
    • Headless: Building headless with the wrong team — Liquid developers can't build Hydrogen. You need React/Remix expertise. A bad Hydrogen build is slower than optimized Liquid.
    • Traditional Shopify: Installing apps without measuring performance impact — each app can add 50–200ms to INP. Test before and after every app install.
    • Traditional Shopify: Using a heavy theme with all features enabled — disable unused sections, remove unused JavaScript modules, minimize DOM depth.
    • BigCommerce: Not disabling unused platform JavaScript — quick-view, compare, wishlist modules load even if unused. Disable in Stencil config.
    • BigCommerce: Ignoring Akamai CDN configuration — default cache behaviors are conservative. Extend TTLs for static assets and product pages.

    Common Pitfall

    The most expensive pitfall: going headless to solve a problem that doesn't require headless. If your traditional Shopify store has a 280ms INP and you want 150ms, the answer might be a $10K app audit and theme optimization — not a $150K Hydrogen rebuild. Always quantify the performance gap and ROI before committing to headless.

    13. Conclusion & Next Steps

    The data tells a nuanced story: headless Shopify (Hydrogen/Oxygen) is definitively the fastest e-commerce architecture available in 2026 — leading on every CWV metric with a 78% pass rate, 1.4s LCP, and 110ms INP. But 'fastest' doesn't mean 'best for everyone.'

    Traditional Shopify remains the right choice for 85%+ of merchants. Its 58% CWV pass rate is achievable with a well-optimized theme and disciplined app management — at 10–20% of the development cost. The performance ceiling is lower, but the floor is higher, the time to market is faster, and the maintenance burden is minimal.

    BigCommerce is the right choice for merchants who need B2B features, multi-storefront support, or large variant catalogs — accepting the speed tradeoff for platform capabilities that Shopify doesn't offer at equivalent price points.

    The most important takeaway: architecture is not the primary determinant of e-commerce speed — implementation quality is. A well-optimized traditional Shopify store outperforms a poorly built Hydrogen store. An app-bloated Shopify theme underperforms a clean BigCommerce Stencil theme. The architecture sets the ceiling; your implementation determines where you land.

    If you're considering headless, start with our Shopify Plus optimization guide to understand what's achievable on traditional Shopify first. If you've already optimized and need to push further, we can audit your store and quantify exactly how much performance (and revenue) headless would deliver — so you can make the decision with data, not hype.

    Matt Suffoletto

    Matt Suffoletto

    Founder & CEO, PageSpeed Matters

    Matt Suffoletto is the Founder & CEO of PageSpeed Matters, a performance optimization consultancy helping businesses improve Core Web Vitals, page speed, and conversion rates. With years of experience optimizing hundreds of sites across Shopify, WooCommerce, WordPress, and enterprise platforms, Matt and his team deliver measurable speed improvements that drive real revenue growth.

    Latest Blogs

    PLATFORM COMPARISON

    Shopify vs WooCommerce vs BigCommerce: Real-User Speed Benchmarks & Conversion Impact in 2026

    PLATFORM COMPARISON

    WordPress (Optimized) vs Webflow vs Squarespace: Which Builder Achieves the Best INP & CWV Scores in 2026?

    CDN & INFRASTRUCTURE

    Cloudflare vs Bunny.net vs Fastly vs AWS CloudFront: 2026 CDN Performance Showdown for SMB & E-Commerce Sites

    Ready to Make Your Site Fast?

    Request an audit from a U.S.-based performance expert.

    Speed performance gauge showing optimized score