Skip to content
Pixeltree

Headless

Headless Shopify Development Services

Pixeltree builds headless Shopify storefronts: Hydrogen, Next.js, and custom frontends for DTC brands scaling past Liquid theme limits.

Why Pixeltree

Built for operators, not orgs.

Senior operators only

No junior handoffs. The person scoping the work is the person doing the work.

Fixed-scope, productized

Clear deliverables, clear price, clear timeline. No retainer sprawl.

No long lock-ins

Month-to-month on retainers. Cancel anytime. We earn the renewal.

How we work

Our approach.

Headless Shopify is not a general upgrade. It is a specific architectural choice for brands that have outgrown what a Liquid theme can express, and that have the engineering budget to carry a custom frontend indefinitely. Pixeltree builds headless storefronts for DTC teams that have hit one of three walls: performance ceilings that theme tuning cannot break through, content and merchandising models too complex for sections and metafields, or brand experience goals that require pixel-level control a theme will never give.

We do not push headless on every brand. For most shops doing under five million a year in revenue, a disciplined Liquid theme outperforms headless on speed to ship, speed to iterate, total cost of ownership, and very often on Core Web Vitals as well. If you are not sure which side of the line you sit on, start with our Shopify development services overview and the deep dive on headless Shopify versus Liquid. This page is for teams that have already decided headless is the right direction and need a partner to execute it properly.

TL;DR

Pixeltree builds headless Shopify storefronts on Hydrogen or Next.js, keeps Shopify Checkout to preserve Shop Pay and local payments, and hardens SEO so the migration does not punch a hole in organic revenue. We cover the full stack: Storefront API integration, SSR, caching and edge delivery, image pipeline, structured data, analytics wiring, and the migration plan that moves you from Liquid to headless without downtime or ranking loss. The scope of each engagement is driven by the commerce model you need to express, not by a template catalog. If you are debating headless at all, read this page fully, then book a call so we can stress test the decision against your actual constraints before you commit.

Who should actually go headless

The honest answer is: fewer brands than currently do. The four signals we look for are real engineering capacity on your side, a revenue floor that makes the ongoing cost sensible, a genuine constraint the theme cannot solve, and a multi year horizon for the investment. Engineering capacity is the biggest filter. A headless storefront is a live codebase. It needs deploys, dependency upgrades, monitoring, and bug triage forever. If the only developer touching it is a freelance contractor you call once a quarter, headless will degrade faster than a theme would, not slower.

Revenue matters because the cost curve is different. A theme build is mostly front loaded. A headless build has a large initial cost and then a long tail of engineering, hosting, observability, and app integration work that runs in perpetuity. At five million a year and up, that tail is a reasonable percentage of revenue. At one million a year, it usually is not, and the money spent maintaining the stack is money not spent on acquisition, product, or creative.

The constraint test is where most teams over project. If your merchandising model is roughly products, collections, and variants with a handful of metafields, Shopify's native stack plus a good theme will cover it. You go headless when you need to express bundles with dynamic pricing, configurators with live preview, multi brand storefronts off one backend, heavy editorial content interleaved with shop grids, or localization that Shopify Markets alone cannot handle gracefully. If you cannot write a paragraph describing the specific thing a theme will not do, you probably do not need headless yet.

Finally, horizon. Headless pays back over three to five years through compounding velocity: every new feature ships in a codebase you control, tied to the rest of your stack. If you expect to rebrand, re platform, or be acquired inside eighteen months, the economics rarely work. We have turned down engagements where the honest recommendation was to stay on Liquid and revisit the conversation in a year.

Hydrogen or Next.js, and when each one wins

We build on both. The choice is not religious, it is situational. Hydrogen is Shopify's own React based framework, deployed on Oxygen, their edge platform. It is the shortest path to a production Shopify frontend because the framework itself knows about carts, customer accounts, subscription objects, and the Storefront API cache semantics. When we build on Hydrogen we lean on those primitives and we ship faster. The tradeoff is that you are more locked into the Shopify ecosystem: hosting on Oxygen, data on Storefront API, and framework conventions that evolve on Shopify's timeline.

Next.js is the right call when the storefront is one piece of a larger application, when you need hosting flexibility, or when the team already has Next experience and does not want to learn a second React framework. We use Next with the App Router, server components where they help, and a deliberate caching layer sitting between the app and Storefront API. On Vercel, ISR and edge functions give us most of what Oxygen provides on the Hydrogen side. On your own infra, we run it on Node plus a CDN, or on a container platform if that fits your ops reality.

We pick the framework after one or two scoping calls, not before. The wrong framework is the one your team cannot maintain. A Hydrogen build shipped to a Next shop is a maintenance problem. A Next build shipped to a team that wanted Shopify tight integration is a different maintenance problem. Framework choice should be the output of the conversation, not the input.

For the plan specific question of whether you should be on Basic Shopify, Advanced, or Plus to support a headless build, our Shopify Basic vs Plus comparison breaks down what changes at each tier. Headless is possible on any plan, but Plus unlocks the API volume and checkout customization that most serious headless builds eventually need.

What a Pixeltree headless build actually includes

A headless engagement is scoped from the outside in, starting with the experience and working back to the infrastructure. The deliverables are always the same shape, even though the code underneath shifts by stack.

The storefront itself covers the usual product, collection, cart, and account surfaces, plus whatever custom experiences the commerce model demands: configurators, quiz driven product finders, editorial landing pages, account dashboards, subscription management, and so on. Every route is server rendered for SEO and hydrated for interaction. We do not ship client only rendered commerce. The crawl and indexation cost is too high.

The integration layer wraps Storefront API for catalog, cart, and customer data, Admin API for anything the storefront needs that Storefront does not expose, and whatever headless CMS the team is using, usually Sanity or Contentful, occasionally Prismic or a git based content model when the editorial team is small. We build a thin adapter layer between these sources and the components, so swapping a CMS or refactoring a data source does not cascade through the UI code.

The commerce plumbing keeps Shopify Checkout in place. This is the single most important design decision and the one where teams most often talk themselves into trouble. Shop Pay, local payment methods, tax compliance, fraud protection, and PCI scope all live inside Shopify's checkout. Rebuilding that is a multi year project that a brand almost always loses money on. Our default pattern is headless storefront, Shopify hosted checkout, with a clean handoff that preserves cart state, attribution, and post purchase data flow.

The performance layer covers image optimization through Shopify's CDN or an intermediate pipeline, font loading strategy, critical CSS, code splitting, prefetching, and an edge cache tuned to your catalog update cadence. The target is a top quartile Core Web Vitals profile on your slowest real user devices, not a lab score in a headless Chrome on a gigabit connection. Our Shopify speed optimization playbook documents the specific techniques we apply, most of which translate directly from Liquid to headless.

The SEO layer is where a lot of headless builds quietly fail. We wire structured data for products, collections, breadcrumbs, FAQs, and any article content at the framework level, not per page, so new routes inherit the schema automatically. We handle canonicals, hreflang when there is localization, robots rules, and an XML sitemap that reflects the actual published state of the catalog. Redirects from the old theme URLs are mapped one to one and tested before cut over.

The observability layer covers real user monitoring, error tracking, and a dashboard that tells the team when the storefront is degraded before customers complain. This is the part brands most often skip and most often regret. A Liquid theme degrades visibly. A headless storefront degrades silently until conversion drops and nobody knows why.

The migration, done without a bloodbath

Most headless projects are migrations, not greenfield launches. The hard part is not building the new storefront. The hard part is cutting over from an established Liquid site without losing organic traffic, paid campaign performance, analytics continuity, or customer trust.

Our migration pattern runs in five stages. First, a full URL and content inventory of the current site: every indexable URL, every redirect already in place, every metafield and section configuration the theme relies on, every app that touches the storefront. This becomes the contract the new build has to honor. Second, a parallel build on a staging domain, gated from crawlers, with the same content model and URL structure as the live site unless a URL change is deliberately part of the scope. Third, an SEO dress rehearsal: we crawl staging with the same tools Google uses, compare the rendered DOM to the current production site, and close every gap in structured data, meta, canonicals, and internal linking.

Fourth, the cut over itself. We plan this as a single change window, with DNS and origin switches timed to low traffic hours, a tested rollback, and a warm cache on the new origin so the first five minutes of real traffic do not hit cold functions. Fifth, a two week post launch watch: daily crawl diffs, indexation monitoring in Search Console, Core Web Vitals field data, and a small list of canary pages we check by hand. Anything that moves in the wrong direction gets fixed inside the watch window, not deferred to a sprint a month out.

The two failure modes we see from other agencies' migrations are missing redirects and missing rendered content. Redirects are mechanical, we have a checklist for that. Rendered content is subtler: teams push a headless build where product copy, FAQs, or collection descriptions render client side and Google fetches a shell. By the time the ranking drop shows up in Analytics, three weeks have passed and the recovery takes months. We ship every indexable route server rendered, and we verify it with a fetch and render diff before cut over, not after.

The pieces we will argue about before we sign

Every headless engagement has four or five decisions where the right answer is not obvious, and where picking the wrong one costs real money later. We raise these before contracting, not during build, so the team has a chance to push back.

CMS choice is the first one. Sanity is our default for editorial heavy brands because the content model is flexible and the editor experience is strong. Contentful fits teams already running on it or operating at enterprise scale where the extra governance matters. Using Shopify's own online store content model as the CMS is possible but almost always a mistake for a headless build, because it ties your content tooling to the stack you are trying to decouple from.

Search is the second. Shopify's native search has improved, but for catalogs over a few thousand SKUs or any brand that needs synonyms, facets, and typo tolerance worth the name, we integrate Algolia or Typesense. The decision is driven by catalog size, query volume, and merchandising control, not by which logo is trendier.

Personalization and A/B testing is the third. A headless storefront changes how experimentation tools hook in. Client side tools like Optimizely still work but add a flash of original content on SSR routes. Server side experimentation on the edge avoids the flash but requires different tooling. We pick one pattern and commit, because running both halves of the experiment stack creates more measurement bugs than it solves.

Apps is the fourth. Shopify's app ecosystem assumes a Liquid theme. Many apps expose APIs or webhooks that let them work in a headless context, but some only ship theme embeds. Before the build starts, we audit every app in your current stack and sort them into works headless, works with engineering effort, and does not work. The does not work pile either gets replaced with an alternative or removed from scope, before we write a line of production code.

Localization and multi store is the fifth. Shopify Markets does a lot, but if your brand runs genuinely distinct storefronts per region, different catalogs, different content, different URL structures, the headless layer is where that complexity becomes manageable. We design the content model and routing with that reality in mind from day one, not bolted on a year in.

How the engagement runs, week by week

Pixeltree engagements on headless are time and materials against a scoped plan, with a weekly demo and a shared backlog. We do not bill by milestone because headless work does not sit still long enough for milestones to mean anything. Requirements evolve as you see the build come together, and we want the incentives pointed at shipping the right thing, not protecting a fixed statement of work.

Week one is discovery and architecture. We finalize framework, stack, CMS, app audit, and migration plan. We set up repos, CI, staging environments, and the observability stack before any feature work starts. Week two through four is the commerce core: product, collection, cart, account, search. By the end of week four you can walk through a full purchase on staging, with real Storefront API data, using Shopify Checkout, and we can measure performance against targets.

Week five through eight is the custom experience layer: whatever the thing is that made you go headless in the first place. This is where the engagement earns its cost, and it is also where scope creep kills projects that are not carefully run. We hold a weekly scope review and we are blunt about what fits in the remaining time.

Week nine is SEO dress rehearsal and migration prep. Week ten is cut over and the first week of post launch watch. After that we move into an ongoing engagement: retainer based maintenance, feature work, performance tuning, and whatever the next quarter of roadmap calls for. Most brands keep us on in that mode indefinitely, because a headless storefront needs an engineering partner in the same way a Liquid theme does not.

A ten week sketch is just that, a sketch. Real projects run anywhere from eight weeks for a tightly scoped Hydrogen build on a smaller catalog to six months for a composable commerce architecture with heavy localization and a custom account experience. The scoping call is where we turn the sketch into a real plan.

Ready to pressure test the decision

If you are reading this page you have probably been thinking about headless for a while. A few next steps, depending on where you are in the process:

Read headless Shopify versus Liquid if you are still deciding whether headless is the right move. It is a longer piece that goes through the cost curves, SEO risk, and team capacity questions in detail.

Read the Shopify speed optimization playbook if performance is the main reason you are considering headless. A lot of theme speed problems are solvable without leaving Liquid, and it is worth knowing which ones before committing to a rebuild.

Check the Shopify Basic vs Plus comparison to confirm which plan supports the headless pattern you want. API volume and checkout customization are the two places plan tier matters.

Book a scoping call when you are ready to talk specifics: catalog size, current theme, the constraint you are trying to solve, and the engineering capacity on your side. We will tell you honestly whether headless is the right next step or whether a tighter Liquid build gets you most of the way there for a fraction of the cost.

FAQ

Questions we hear most.

Usually at $5M+ with a dedicated engineering team. Below that, a well-built Liquid theme is faster and cheaper to maintain.
Hydrogen for tight Shopify integration and Oxygen hosting. Next.js when you need broader flexibility or host on Vercel/your own infra.
Yes. Most DTC headless builds use Shopify Checkout to preserve Shop Pay conversion, local payments, and the checkout compliance stack.
Only when implemented badly. Proper SSR, clean structured data, and fast render are fine for SEO.
Usually 2-4x a theme-based build when you include ongoing engineering, hosting, and monitoring. The ROI comes from velocity and uniqueness, not cost.
Most Shopify apps expose APIs or webhooks. Some don't and require rebuilding. We audit your app stack before committing.

Let's see if we're a fit.

15 minutes. We'll tell you whether this service is the right call for where you are — and if not, we'll name what is.

Book a 15-min call