App-like navigation (SPA)
Client-side routing makes page-to-page feel instant — no white flash, no full reload. Links prefetch, so the next page is often ready before the tap.
Both ship great stores. The right call comes down to your speed ceiling, content complexity, budget, and how far you need to customize beyond what a theme allows.
| Headless (Hydrogen / Next.js) | Liquid theme | |
|---|---|---|
| Performance ceiling | Highest — edge-rendered, sub-second | Good with tuning, theme-bound |
| Design & content flexibility | Unlimited (your own front-end) | Constrained to theme + sections |
| Build cost | $9k–$20k+ | $1k–$20k by scope |
| Time to launch | Longer (custom build) | Faster |
| Maintenance | You own a front-end app | Shopify-managed theme |
| Checkout | Shopify checkout (same) | Shopify checkout (same) |
| Best for | Content-rich, brand-led, perf-critical | Most stores; faster, leaner budgets |
Client-side routing makes page-to-page feel instant — no white flash, no full reload. Links prefetch, so the next page is often ready before the tap.
Render at the edge and stream HTML in. React Server Components keep data-fetching and heavy logic on the server, so the browser downloads far less JavaScript.
Islands and partial hydration keep static content static — you’re not shipping a megabyte of theme scripts just to render a paragraph.
Build complex filtering, animations, view transitions, or product configurators without fighting Liquid’s page-per-request model or a theme’s section limits.
Plug in the best CMS, search, reviews, and personalization (Sanity, Algolia, and friends) instead of being boxed into theme-compatible apps.
Tested, reusable React components shared across web, app, and landing pages — faster iteration and fewer bugs than copy-pasted Liquid snippets.
Assume both are expertly built. On the very first paint they land close — Shopify’s CDN with a lean theme is quick, and so is a well-built headless front-end. The architectural gap opens the moment a shopper starts moving through the store.
A property of the architecture, not the content: a theme reloads the full document on every navigation; a headless SPA swaps content client-side and prefetches the next route. The gap holds when both are expertly built.
Go headless when speed and brand experience are competitive advantages and the budget supports it. Stay on a well-built Liquid theme when you want the fastest, leanest path to a great store.
Tell us about your store and goals — we'll give you a straight recommendation, no upsell, and a rough estimate either way.
hello@codelab.technology