Headless Shopify 2026: Hydrogen, Next.js & de $1M storefront gap
Je Shopify Plus storefront gaat live met een Lighthouse score van 98. De deploy voelde perfect — Hydrogen's streaming SSR, sub-900ms LCP, zero layout shift. Drie maanden later daalt je checkout conversion met 14%. Je product team wijt het aan de cart API. Engineering wijst naar third-party scripts. Finance stelt vragen over de zes cijfers replatform. Ik heb deze exacte volgorde zien gebeuren in 87 van de 400+ headless Shopify builds die we sinds 2020 hebben gecontroleerd. Het verschil tussen storefronts die $1M ARR in vier maanden bereiken en degenen die twee kwartalen vastlopen, is niet Hydrogen versus Next.js — het zijn drie migratiebesluiten die de meeste teams verkeerd maken voordat de eerste commit wordt gedaan. Hier is wat 400 builds ons hebben geleerd over de valkuilen waar geen framework documentatie over spreekt.
Deze gids is alles wat ik in 2020 had willen hebben toen ik mijn eerste headless Shopify store bouwde met een improviseerde Next.js setup en de oude REST API. Het is de gedestilleerde kennis uit het bouwen van storefronts voor DTC merken, B2B wholesalers en enterprise Shopify Plus merchants. Sommige hiervan zal je al vermoeden. Sommige ervan zullen de conventionele wijsheid die je op Twitter hebt gelezen, ter discussie stellen.
Laten we erin duiken.
Inhoudsopgave
- Wat Headless Shopify eigenlijk betekent in 2026
- De Storefront API: je nieuwe beste vriend
- Hydrogen vs Next.js Commerce: de echte vergelijking
- Sub-1-seconde LCP bereiken
- Checkout Extensions en het post-Checkout.liquid tijdperk
- Shopify Plus migratiestrategie
- De $1M ARR drempel: wanneer headless financieel zinvol is
- Een bureau kiezen: Naturaily, Aalpha en meer
- Aangepaste storefronts met Astro en andere frameworks
- Veelgestelde vragen

Wat Headless Shopify eigenlijk betekent in 2026
Headless Shopify betekent het ontkoppelen van de frontend presentatielaag van Shopify's backend. Je behoudt Shopify voor wat het echt goed in is — inventaris, bestellingen, betalingen, fulfillment — en vervangt Liquid themes met een aangepaste frontend die via de Storefront API met Shopify communiceert.
Maar hier is iets wat de meeste artikelen je niet zullen vertellen: headless Shopify in 2026 is een volledig ander dier dan nog maar twee jaar geleden. Drie verschuivingen hebben het landschap fundamenteel veranderd:
Hydrogen 2 is volwassen. Shopify's React-gebaseerde framework dat op Oxygen (hun hostingplatform) draait, is aanzienlijk gestabiliseerd sinds de grimmige lancering in 2023. Het draait nu op Remix onder de motorkap en heeft verstandige standaardwaarden.
De Storefront API bereikte versie 2025-04. Dit bracht Customer Account API v2, verbeteringen aan voorspellend zoeken en — kritiek — server-side cartbewerkingen die geen client-side JavaScript vereisen.
Checkout Extensions vervangende checkout.liquid volledig. Vanaf augustus 2025 moeten alle Shopify Plus winkels Checkout Extensibility gebruiken. Geen Liquid checkout customization meer. Dit alleen pustte duizenden winkels naar headless architecturen.
Het mentale model dat ik gebruik: Shopify is je commerce engine. Je frontend is een doelgerichte interface die toevallig gegevens uit die engine ophaalt. Alles daartussenin zijn API-calls en cachingstrategie.
De architectuurstack
Een typische headless Shopify setup in 2026 ziet er als volgt uit:
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Frontend App │────▶│ Storefront API │────▶│ Shopify Backend │
│ (Hydrogen/Next) │ │ (GraphQL) │ │ (Admin, Orders) │
└─────────────────┘ └──────────────────┘ └─────────────────┘
│ │
▼ ▼
┌─────────────────┐ ┌─────────────────┐
│ Headless CMS │ │ Checkout Ext. │
│ (Sanity/Contentful) │ (Shopify UI Ext)│
└─────────────────┘ └─────────────────┘
De frontend communiceert met de Storefront API via GraphQL. Inhoud die niet in Shopify thuishoort (redactionele pagina's, landingspagina's, complexe content modellen) leeft in een headless CMS. Checkout customization gebeurt via Shopify's extension points, niet aangepaste markup.
De Storefront API: je nieuwe beste vriend
De Storefront API is een openbare GraphQL API ontworpen specifiek voor customer-facing ervaringen. Het verschilt van de Admin API, die backend-bewerkingen afhandelt. Dit onderscheid begrijpen is kritiek.
Wat je kunt doen
query ProductPage($handle: String!) {
product(handle: $handle) {
id
title
description
priceRange {
minVariantPrice {
amount
currencyCode
}
}
variants(first: 100) {
edges {
node {
id
title
availableForSale
selectedOptions {
name
value
}
price {
amount
currencyCode
}
}
}
}
metafields(identifiers: [
{ namespace: "custom", key: "sizing_guide" },
{ namespace: "custom", key: "material_info" }
]) {
key
value
type
}
media(first: 20) {
edges {
node {
... on MediaImage {
image {
url
altText
width
height
}
}
... on Video {
sources {
url
mimeType
}
}
}
}
}
}
}
Snelheidslimieten en caching
Vanaf 2026 staat de Storefront API 100 verzoeken per seconde per winkel toe voor openbare access tokens (omhoog van 60 in begin 2024). Private access tokens krijgen hogere limieten. Maar je zou deze limieten niet moeten bereiken — als je dat doet, is je cachingstrategie kapot.
Hier is wat ik op elk project doe:
- Full-page caching op CDN-niveau (Vercel, Cloudflare, of Oxygen) met
stale-while-revalidateheaders - Data-layer caching met 60-seconde TTLs voor productgegevens, 300 seconden voor collectiegegevens
- Cartbewerkingen worden nooit gecached — deze bereiken de API direct elke keer
- Inventarischecks gebruiken een licht polling mechanisme of webhooks om stale stock data ongeldig te maken
// Voorbeeld: cachingstrategie voor productqueries in Next.js
export async function getProduct(handle: string) {
const data = await shopifyFetch({
query: PRODUCT_QUERY,
variables: { handle },
cache: 'force-cache',
next: { revalidate: 60, tags: [`product-${handle}`] },
});
return data.product;
}
Hydrogen vs Next.js Commerce: de echte vergelijking
Dit is de vraag die ik het meest krijg gesteld. En het eerlijke antwoord is: het hangt af van je team, je timeline en je hostingvoorkeuren. Maar hier zijn de gegevens.
| Factor | Hydrogen 2 (Remix/Oxygen) | Next.js Commerce (Vercel) |
|---|---|---|
| Framework | Remix (React) | Next.js 15 (React) |
| Hosting | Oxygen (Shopify) of self-host | Vercel, Netlify, self-host |
| Shopify integratie | First-party, diep | Community-maintained starter |
| Leercurve | Matig (Remix patterns) | Lager (als team Next.js kent) |
| CMS flexibiliteit | Goed maar Shopify-centrisch | Uitstekend — ecosysteem is groot |
| Mediane LCP (onze data) | 0,8s | 0,7s |
| Mediane TTFB | 120ms (Oxygen) | 90ms (Vercel Edge) |
| Kosten bij schaal | Oxygen free tier genereus | Vercel Pro $20/mo, Enterprise $$$ |
| Checkout integratie | Native cart → checkout flow | Vereist Storefront API cart setup |
| Ecosysteem plugins | Groeiend, ~200 packages | Massief, 10k+ packages |
| Community grootte | ~15k GitHub stars | ~40k GitHub stars |
Wanneer Hydrogen kiezen
Kies Hydrogen als:
- Je team comfortabel is met Remix's loader/action patterns
- Je de closest-to-native Shopify experience wilt
- Je een Shopify Plus merchant bent die Oxygen hosting included wilt
- Je geen zware niet-commerce content nodig hebt (blog, redactioneel, etc.)
Wanneer Next.js kiezen
Kies Next.js als:
- Je team al Next.js apps uitrolt
- Je diepe CMS integratie nodig hebt buiten Shopify's metavelden
- Je maximale hosting flexibiliteit wilt
- Je een content-heavy brand experience naast commerce bouwt
- Je potentieel van commerce backends in de toekomst wilt kunnen wisselen
Ik zal blunt zijn: voor 70% van de winkels die ik het afgelopen jaar heb gebouwd, was Next.js de juiste keuze. Niet omdat het technisch superieur is — dat is het niet, per se — maar omdat de talentpool 5x groter is en het ecosysteem meer oplossingen heeft voor randgevallen. Als het marketingteam van je klant een specifieke animatiebibliotheek wilt of hun SEO-agentschap een bepaalde meta tag-structuur vereist, vind je het antwoord sneller in Next.js land.
Dat gezegd zijnde, Hydrogen winkels op Oxygen hebben een implementatie-eenvoud die moeilijk te overtreffen is. Push naar main, het is live. Geen build configuratie, geen edge function cold starts om debug.

Sub-1-seconde LCP bereiken
Dit is waar de rubber de weg raakt. Het gehele zakelijke geval voor headless Shopify — de daadwerkelijke financiële rechtvaardiging — rust op prestaties. En het getal dat je moet bereiken is sub-1-seconde Largest Contentful Paint op mobiel.
Hier is waarom: elke 100ms LCP verbetering correleert ruwweg met ongeveer 1% stijging in conversie, volgens Shopify's eigen 2025 prestatiestudie. Een winkel die $5M/jaar doet en gaat van 2,5s LCP (typisch Liquid theme) naar 0,9s LCP kan ongeveer 15% stijging verwachten. Dat is $750K in extra opbrengst.
Onze gegevens over 400+ sites bevestigen dit bereik. Headless storefronts zijn 60-75% sneller dan Liquid themes gemiddeld, gemeten door real-user Core Web Vitals data in CrUX rapporten.
Het performance playbook
Hier is precies hoe we consistent sub-1-seconde LCP bereiken:
1. Server-render het kritieke pad
// Next.js App Router — server component voor productpagina
export default async function ProductPage({ params }: { params: { handle: string } }) {
const product = await getProduct(params.handle);
return (
<main>
<ProductHero product={product} />
<Suspense fallback={<PriceSkeleton />}>
<ProductPricing productId={product.id} />
</Suspense>
<Suspense fallback={<ReviewsSkeleton />}>
<ProductReviews productId={product.id} />
</Suspense>
</main>
);
}
2. Optimaliseer afbeeldingen agressief
Shopify's CDN ondersteunt width, height en crop parameters. Gebruik ze. Serveer geen 2000px hero afbeelding naar een 375px mobiele viewport.
function getOptimizedImageUrl(url: string, width: number) {
const imageUrl = new URL(url);
imageUrl.searchParams.set('width', String(width));
imageUrl.searchParams.set('format', 'webp');
return imageUrl.toString();
}
3. Preload de LCP afbeelding
<link rel="preload" as="image" href="/hero.webp" fetchpriority="high" />
4. Inline kritieke CSS, defer alles anders
We houden above-the-fold CSS onder 14KB (één TCP round trip). Alles anders laadt asynchron.
5. Edge-side rendering
Zowel Vercel Edge Functions als Oxygen's worker runtime voeren uit bij de edge, wat je globaal sub-100ms TTFB geeft. Dit is de grootste prestatiehefboom die je kunt gebruiken.
6. Prefetch op intent
Prefetch niet alles op viewport. Prefetch op hover/touch-start. Dit snijdt onnodig bandwidth met ~40% terwijl het zich toch instant voelt.
Checkout Extensions en het post-Checkout.liquid tijdperk
Hier is de verandering die veel merchants' handen dwong: vanaf augustus 2025 zette Shopify checkout.liquid af op Plus winkels. Als je aangepaste checkout wijzigingen had — en de meeste Plus merchants hadden dat — moest je migreren naar Checkout Extensions.
Checkout Extensions gebruiken Shopify's UI Extensions framework. Je schrijft React-achtige componenten die rendoren in Shopify's checkout binnen gedefinieerde extension points (pre-purchase, post-purchase, shipping, payment, etc.).
// Voorbeeld: Post-purchase upsell extension
import { useApi, reactExtension, BlockStack, Text, Button } from '@shopify/ui-extensions-react/checkout';
export default reactExtension('purchase.checkout.block.render', () => <UpsellBlock />);
function UpsellBlock() {
const { cost, lines } = useApi();
return (
<BlockStack>
<Text size="medium">Voeg bijpassende accessoires toe?</Text>
<Button onPress={() => { /* add to cart logic */ }}>
Voeg toe voor $19.99
</Button>
</BlockStack>
);
}
Het sleutelding om te begrijpen: Checkout Extensions werken hetzelfde of je headless bent of een Liquid theme gebruikt. Je headless frontend geeft over aan Shopify's checkout, en de extensions draaien daar. Dit is eigenlijk een groot voordeel van de headless benadering — je storefront is volledig aangepast, maar checkout blijft Shopify-gehost (PCI compliant, onderhouden door Shopify, etc.).
Shopify Plus migratiestrategie
Het migreren van een bestaande Shopify Plus winkel naar headless is een gefaseerde operatie. Probeer het niet allemaal tegelijk te doen. Hier is de aanpak die het beste heeft gewerkt over onze projecten:
Fase 1: Fundament (Weken 1-3)
- Setup frontend framework (Next.js of Hydrogen)
- Implementeer Storefront API verbindingslaag met caching
- Bouw design system / component library
- Setup CI/CD pipeline
Fase 2: Core Commerce (Weken 4-8)
- Productlijstpagina's (collecties)
- Productdetailpagina's
- Cartfunctionaliteit
- Zoeken (gebruik Shopify's Predictive Search API of een derde partij zoals Algolia)
- Accountpagina's via Customer Account API
Fase 3: Content & Marketing (Weken 9-11)
- CMS integratie voor niet-commerce pagina's
- Blog / redactioneel gedeelte
- Landing page builder voor marketing team
- SEO migratie (301 redirects, sitemap, structured data)
Fase 4: Launch & Optimalisatie (Weken 12-14)
- Performance auditing en optimalisatie
- A/B testing setup
- Analytics migratie (GA4, server-side tracking)
- Geleidelijk traffic migratie via feature flags of split testing
Totale timeline: 12-14 weken voor een typische Shopify Plus winkel. Enterprise winkels met complexe catalogi (50k+ SKUs) of zware customization kunnen 16-20 weken duren.
De $1M ARR drempel: wanneer headless financieel zinvol is
Headless is niet gratis. Aangepaste frontend development kost meer dan een Liquid theme installeren. Doorlopend onderhoud vereist developer tijd. Dus wanneer wordt de wiskunde logisch?
Op basis van onze gegevens: $1M ARR is de drempel waar headless Shopify duidelijke financiële zin gaat maken.
Hier is de wiskunde:
| Inkomstensniveau | Geschatte Conv. Rate Stijging | Inkomstenwinst | Headless Build Kosten | Jaarlijkse doorlopende kosten | ROI Timeline |
|---|---|---|---|---|---|
| $500K ARR | 10-15% | $50-75K | $80-150K | $24-48K | 18-24 maanden |
| $1M ARR | 10-15% | $100-150K | $80-150K | $24-48K | 8-14 maanden |
| $3M ARR | 10-15% | $300-450K | $120-200K | $36-60K | 4-6 maanden |
| $10M ARR | 10-15% | $1-1.5M | $150-300K | $48-96K | 2-3 maanden |
Onder de $1M ben je beter af met investering in conversion rate optimalisatie op een goed gebouwde Liquid theme. Boven de $1M nemen de prestatiewinsten snel genoeg toe om de investering te rechtvaardigen. Boven de $3M is headless niet gebruiken ernstig geld op tafel laten liggen.
Voor prijzen specifiek voor headless builds, check onze pricing pagina — we zijn transparant over project ranges.
Een bureau kiezen: Naturaily, Aalpha en meer
Als je bureaus evalueert voor headless Shopify werk, hier is mijn eerlijke beoordeling van het landschap in 2026.
Naturaily is een Polen-gebaseerd bureau dat een solide reputatie heeft opgebouwd voor headless commerce, met name met Next.js en Vue Storefront. Hun sterke punten liggen in de mid-market — merken die $1-10M doen en een professionele build nodig hebben zonder enterprise prijsstelling. Ze zijn technisch competent en hebben goed Shopify Storefront API ervaring. Waar ze soms worstelen: zeer aangepaste B2B workflows en multi-market Shopify setups.
Aalpha is een India-gebaseerd development bedrijf met een bredere focus — ze doen mobiele apps, enterprise software en headless commerce. Hun tarieven zijn aanzienlijk lager (vaak 40-60% minder dan westerse bureaus), wat aantrekkelijk is voor budget-bewuste projecten. De afweging is typisch in project management overhead en design polish. Als je een sterk intern design team hebt en het project goed kunt beheren, kunnen zij solide technisch werk afleveren.
Hoe we er op Social Animal uitzien: We specialiseren ons uitsluitend in headless web development — niet alleen Shopify, maar het volledige spectrum van headless CMS en framework werk inclusief Next.js en Astro. Onze sweet spot zijn merken en bedrijven die diepe technische expertise nodig hebben zonder de overhead van een groot bureau. Als je nieuwsgierig bent naar fit, bereik ons — we zeggen je eerlijk of we het juiste bedrijf voor je project zijn.
| Factor | Social Animal | Naturaily | Aalpha |
|---|---|---|---|
| Specialisatie | Headless web (diep) | Headless commerce + web | Full-service dev |
| Primaire frameworks | Next.js, Astro, Hydrogen | Next.js, Vue Storefront | Next.js, React Native |
| Team locatie | US-based | Polen | India |
| Typisch project bereik | $80-250K | $60-200K | $25-100K |
| Shopify Plus ervaring | Ja (400+ headless sites) | Ja | Ja |
| Beste voor | Performance-kritieke storefronts | Mid-market headless commerce | Budget-bewuste builds |
Aangepaste storefronts met Astro en andere frameworks
Hier is iets wat de meeste Shopify headless gidsen je niet zullen vertellen: je hoeft React niet te gebruiken.
We hebben verschillende Shopify storefronts gebouwd met Astro — met name voor merken waar content en editorial net zo belangrijk zijn als commerce. Astro's island architecture betekent dat je standaard zero JavaScript verzendt en alleen de interactieve bits hydreert (cart, product selectors, search).
De resultaten? LCP consistent onder 0,6 seconden. Totaal paginagewicht onder 100KB. Het is absurd snel.
---
// Astro component voor een Shopify product card
import { getProduct } from '../lib/shopify';
const product = await getProduct(Astro.params.handle);
---
<article class="product-card">
<img
src={product.featuredImage.url + '&width=600'}
alt={product.featuredImage.altText}
width="600"
height="600"
loading="lazy"
/>
<h2>{product.title}</h2>
<p class="price">${product.priceRange.minVariantPrice.amount}</p>
<!-- Alleen deze component verzendt JavaScript -->
<AddToCart client:visible productId={product.id} />
</article>
De afweging: Astro's ecosysteem voor commerce is kleiner. Je schrijft meer aangepaste code voor cart management, authenticatie en zoeken. Maar als prestaties je primaire metric zijn en je team comfortabel is met het extra werk, is het een legitieme keuze.
Veelgestelde vragen
Is headless Shopify het waard voor kleine winkels? Voor winkels onder $500K ARR, meestal niet. De development en maintenance kosten wegen zwaarder dan de conversion rate verbeteringen. Je bent beter af met een snelle, goed geoptimaliseerde Liquid theme zoals Dawn. Eenmaal je $1M ARR kruist, verschuift de economie afdoende in het voordeel van headless.
Hoeveel kost een headless Shopify build in 2026? Verwacht $80K-$300K voor de initiële build afhankelijk van complexiteit, bureau locatie en feature scope. Doorlopend onderhoud loopt $2K-$8K per maand. Budget bureaus in Zuid-Azië kunnen afleveren voor $25K-$80K, maar je hebt doorgaans sterkere interne project management en quality assurance nodig.
Kan ik Shopify's checkout gebruiken met een headless storefront? Ja, en je zou het moeten doen. Shopify's checkout is PCI-compliant, battle-tested en verwerkt betaling. Je headless frontend maakt een cart via de Storefront API, dan redirects naar Shopify's gehoste checkout. Checkout Extensions laten je de ervaring aanpassen binnen Shopify's extension points.
Wat is het prestatieverschil tussen headless en Liquid themes? Onze gegevens over 400+ sites tonen dat headless storefronts 60-75% sneller zijn dan Liquid themes op Core Web Vitals metrics. Specifiek daalt mediane LCP van 2.3-3.5 seconden (Liquid) naar 0.7-1.0 seconden (headless). Dit vertaalt naar gemiddeld 10-15% conversion rate verbetering.
Moet ik Hydrogen of Next.js gebruiken voor mijn headless Shopify winkel? Als je team Next.js kent, gebruik Next.js. Als je van nul start en de meest geïntegreerde Shopify ervaring wilt met minimale configuratie, is Hydrogen op Oxygen uitstekend. Het prestatieverschil is verwaarloosbaar — team expertise en ecosysteem behoeften zouden je beslissing bepalen.
Heb ik Shopify Plus nodig voor headless? Technisch niet. De Storefront API is beschikbaar op alle Shopify plans. Maar in praktijk profiteren de meeste headless builds van Plus features: Checkout Extensions, Scripts, de Organization API voor multi-store setups en hogere API rate limits. Op het inkomstensniveau waar headless zin heeft ($1M+), moet je toch op Plus zijn.
Hoe lang duurt een headless Shopify migratie? Een typische Shopify Plus naar headless migratie duurt 12-14 weken met een ervaren team. Enterprise winkels met complexe catalogi, zware customization of multi-market setups kunnen 16-20 weken duren. Laat niemand je vertellen dat het een 4-week job is — dat is hoe je een gebroken launch krijgt.
Wat gebeurt er met mijn Shopify apps wanneer ik headless ga? Dit is een van de grootste pijnpunten. Veel Shopify apps injecteren scripts in Liquid themes, wat niet op een headless frontend zal werken. Je moet elke app evalueren: sommige bieden APIs die je rechtstreeks kunt integreren, sommige hebben headless-compatibele versies en sommige zullen moeten worden vervangen door aangepaste code of alternatieve services. Plan app audit en migratie in als onderdeel van je project scope.
Kan ik Astro of andere niet-React frameworks gebruiken met Shopify's Storefront API? Absoluut. De Storefront API is een standaard GraphQL API — elk framework dat HTTP-verzoeken kan doen, kan het gebruiken. We hebben Shopify storefronts gebouwd met Astro, SvelteKit en zelfs vanilla JavaScript. De afweging is dat Shopify's officiële tooling (Hydrogen, cart utilities, etc.) React-gebaseerd is, dus je schrijft meer aangepaste integrace code met andere frameworks.