ENGINEERING

Headless Shopify Singapore: when Hydrogen and Next.js Commerce are worth it

When headless Shopify makes sense for Singapore D2C brands. Hydrogen vs Next.js Commerce, Shopify Markets, performance tradeoffs, costs and what SGBP charges to deliver one.

  • 11 min Reading time
  • SGBP Author
  • 24 Apr 2026 Published

Headless Shopify is not a default. It is an upgrade you take when the ceiling of a traditional Shopify theme is costing you more than the rebuild. In editor friction, in page speed, in design flexibility, in international scale. For Singapore D2C brands above S$80,000 monthly revenue, with editorial ambition or cross-border plans through Shopify Markets, the headless rebuild often pays back inside 12 months. Below that, a tuned Online Store 2.0 theme is the smarter spend.

  • 01

    Speed becomes a design lever

    A headless storefront on Hydrogen or Next.js Commerce can deliver 1.0-second LCP on mobile, where a typical Shopify theme sits at 2.5 to 3.5 seconds. That speed gap converts.

  • 02

    Content lives where editors want it

    Pair Shopify with Sanity or Contentful and the editorial team gets a real CMS for stories, lookbooks and landing pages — no more wrestling Liquid sections.

  • 03

    Markets unlocks cross-border

    Shopify Markets handles multi-currency, multi-language, regional pricing and local payments. A headless front-end makes the international UX feel like four native stores, not one translated one.

Why this matters for Singapore teams

Singapore D2C brands have a structural opportunity and a structural problem. The opportunity is that Singapore audiences are bilingual, mobile-first, high-AOV, and trust e-commerce more than almost any other market in Southeast Asia. The problem is that a brand that scales past S$100,000 monthly hits the ceiling of what a traditional Shopify theme can express. And the cross-border move into Malaysia, Indonesia or Australia compounds it.

Shopify’s Online Store 2.0 is a real upgrade over the older theme model, with sections everywhere and a cleaner editor. But for a brand with serious editorial content (lookbooks, founder stories, ingredient stories, sustainability content) or sophisticated UX needs (configurators, guided selling, account loyalty surfaces), the Liquid template language and the constraints of Shopify’s theme architecture begin to bite around the 18-month mark. Page speed degrades as apps stack up, design changes require theme rebuilds, and the team learns to say “no” to marketing ideas because they are “too complex for the theme.”

Headless Shopify breaks that ceiling. The catalogue, inventory, checkout and payments stay on Shopify. Which means the operations team keeps the back-end they trust. The front-end becomes a modern React or Astro app pulling from the Storefront API, which means the design and content team get the speed and flexibility of any modern site. Checkout still runs on Shopify’s secure infrastructure, which means PCI scope, fraud protection and tax (handled in Shopify’s settings) all remain intact.

For Singapore brands going regional, Shopify Markets adds another layer of value. It lets you sell in SGD, MYR, IDR and AUD with the right local pricing and the right local payment methods, all from one back-end. A headless front-end can then deliver country-specific storytelling. “delivering to Malaysia in 3 days” with Malaysian-relevant imagery. Without managing four separate Shopify stores. That is a real edge in a region where most competitors are still running one English-language store.

The decision matrix for headless Shopify

We sort Singapore brands into four buckets when scoping a headless move. Find your bucket, read the recommendation.

Bucket 1. Under S$50,000 monthly revenue

A tuned Online Store 2.0 theme is the right answer. Spend the budget on a well-designed custom theme (S$8,000 to S$20,000), a clean Shopify Payments + HitPay setup, and growth marketing. Headless is overkill and the maintenance burden outweighs the benefit.

Bucket 2. S$50,000 to S$100,000 monthly revenue, single market

A custom OS 2.0 theme with strong design discipline still wins. If the team is bumping into theme constraints, consider a hybrid. A custom Liquid theme for the storefront with a Sanity-powered content site at /blog or /stories as a separate Next.js app. This buys you most of the editorial benefit without the full headless rebuild.

Bucket 3. S$100,000+ monthly revenue, content-heavy or going regional

Headless is the right call. The pattern we deliver most is Shopify (back-end) + Next.js Commerce (storefront) + Sanity (content). For brands going regional through Shopify Markets, this composition handles SGD/MYR/IDR/AUD storytelling cleanly. Build the design system on Vanilla Extract or Tailwind, host on Vercel or Cloudflare Pages.

Bucket 4. Hydrogen-specific cases

Hydrogen is the right pick when Shopify is the only data source, you want Shopify-native Oxygen hosting (with built-in cache and edge delivery), and you want long-term alignment with Shopify’s roadmap. Hydrogen has matured significantly through 2024 and 2025 with React Router 7 / Remix v3 underneath. For Shopify-only brands without external CMS or auth needs, Hydrogen is now competitive with Next.js Commerce.

  • Monthly revenue justifies the rebuild (typically S$80k+ monthly)
  • Editorial or content ambition that a Liquid theme cannot serve well
  • Page speed today is provably hurting conversion (CrUX field data)
  • Cross-border or multi-locale roadmap inside 18 months
  • App audit completed — every key Shopify app has a headless path
  • Team capacity to maintain a modern front-end (in-house or partner)
  • Design system commitment — components, tokens, documentation
  • Realistic timeline of 8 to 12 weeks before launch

Implementation walkthrough

A typical headless Shopify build at SGBP is an eight to twelve week sprint. Here is the spine.

Weeks one and two are discovery and design system. We audit the existing Shopify store. Apps, theme customisations, content patterns, traffic and conversion. We then design the headless architecture: front-end framework (Next.js Commerce or Hydrogen), content layer (Sanity, Contentful or none), hosting (Vercel, Cloudflare Pages or Oxygen), and the integration map for every app that needs to survive. The design team starts on the component library in Figma in parallel.

Weeks three to six are the build. We scaffold the Next.js Commerce app with Shopify’s Storefront API, wire the Sanity content layer if needed, build the components. Product card, product detail page, collection page, cart, search, account. And connect the design system. The cart runs as a Shopify checkout link, which keeps the secure checkout intact.

// Example: fetch a product from Shopify Storefront API
const SHOPIFY_QUERY = `
  query getProduct($handle: String!) {
    product(handle: $handle) {
      id title description
      priceRange { minVariantPrice { amount currencyCode } }
      images(first: 8) { edges { node { url altText width height } } }
      variants(first: 25) { edges { node { id title availableForSale price { amount } } } }
    }
  }
`;

export async function getProduct(handle: string) {
  const res = await fetch(process.env.SHOPIFY_STOREFRONT_API!, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json',
               'X-Shopify-Storefront-Access-Token': process.env.SHOPIFY_TOKEN! },
    body: JSON.stringify({ query: SHOPIFY_QUERY, variables: { handle } }),
    next: { revalidate: 60 },
  });
  const { data } = await res.json();
  return data.product;
}

Weeks seven and eight are app integrations and Shopify Markets. We wire Klaviyo for email and SMS, Judge.me or Loox for reviews, Recharge or Bold for subscriptions, Searchanise or Algolia for search. For Shopify Markets, we configure the locale routing on the front-end (/sg, /my, /id, /au), translate the static content in Sanity, and verify currency, payment and delivering logic per market.

Weeks nine to twelve are QA, performance and launch. We tune Core Web Vitals. Image pipeline (Shopify Image API or Cloudinary), font loading, lazy-loading the cart drawer. We run a full Lighthouse and CrUX audit against staging, fix the redirect map for the old theme URLs, validate every form and integration, then launch on a low-traffic morning. The first two weeks post-launch are watched closely with Vercel Speed Insights and Shopify analytics side by side.

  1. 01

    Audit and architecture

    Audit existing Shopify store, apps and content. Pick front-end, content layer, hosting. Map integrations.

    Deliverable. Architecture doc and component spec

  2. 02

    Design system and components

    Build Figma component library, scaffold Next.js Commerce or Hydrogen, deliver base components.

    Deliverable. Working component library on staging

  3. 03

    Storefront and Sanity integration

    Wire Storefront API, build product, collection, cart, search, account flows. Connect Sanity for content.

    Deliverable. Full storefront on staging URL

  4. 04

    Apps and Markets

    Integrate Klaviyo, reviews, subscriptions. Configure Shopify Markets for multi-locale.

    Deliverable. Working integrations and locale-aware front-end

  5. 05

    QA, performance, launch

    Tune CWV, fix redirects, validate forms, soft launch, monitor for 14 days.

    Deliverable. Launched headless storefront with CWV report

Common mistakes

The first mistake is going headless too early. A brand with S$30,000 monthly revenue does not need a headless storefront. It needs a better theme and a better checkout. Headless adds operational complexity. A build pipeline, a content layer, a deployment workflow. That small teams cannot absorb. Wait until the revenue justifies the engineering.

The second mistake is treating Shopify apps as plug-and-play. Most apps that worked in your Liquid theme need a headless-compatible SDK or a custom integration via the Storefront API. Run the app audit early. For apps without a headless path, either replace them (most have alternatives in 2026) or budget for custom build.

The third mistake is breaking the checkout. The whole point of headless Shopify is that the checkout stays on Shopify’s secure infrastructure. Some teams get clever and try to build a custom checkout. And instantly inherit PCI scope, fraud risk and tax complexity. Do not. Send users to checkout.shopify.com for the actual checkout.

The fourth mistake is launching without redirect parity. If your old URLs were /products/skincare-serum and your new structure is /sg/products/skincare-serum, every old URL needs a 301 to the new equivalent. SEO equity migrates only through clean redirects.

  • -45%Median LCP improvement headless vs OS 2.0 theme
  • +15–22%Conversion lift typical for content-heavy brands going headless
  • 8–12 weeksBuild timeline for a production headless Shopify
  • 4Locales typical for Singapore brands using Markets

Tools we deliver in

  • Shopify
  • Shopify Plus
  • Hydrogen
  • Next.js Commerce
  • Sanity
  • Storefront API
  • Shopify Markets
  • Vercel
  • Cloudflare Pages
  • Klaviyo
  • Algolia
  • HitPay

What it costs in Singapore (and what SGBP charges)

A full headless Shopify build. Design system, Hydrogen or Next.js Commerce front-end, Sanity for content, Shopify back-end alignment, app integrations, multi-locale through Shopify Markets, redirect map and launch. Runs S$40,000 to S$120,000 at most Singapore agencies. SGBP delivers the same scope at S$20,000 to S$60,000 as a fixed-scope 8 to 12 week sprint.

ServiceTypical SG agencySGBP (50% less)
Headless Shopify build, 8–12 week sprintS$40,000–S$120,000S$20,000–S$60,000

Frequently asked questions

What is headless Shopify?

Headless Shopify keeps Shopify as the back-end for products, inventory, checkout and payments, but replaces the Liquid theme front-end with a custom front-end built in Hydrogen (Shopify’s React framework), Next.js Commerce, or another modern stack. The catalogue is pulled via the Storefront API, the cart lives in Shopify, and checkout still runs on Shopify’s secure infrastructure. Only the storefront UI is custom.

Hydrogen vs Next.js Commerce. Which should I pick?

Hydrogen is the right pick when Shopify is the only data source and you want Oxygen hosting bundled in. Next.js Commerce wins when you need to compose Shopify with Sanity for content, an external CMS, a custom auth system, or multi-vendor logic. For most Singapore D2C brands delivering editorial alongside commerce, Next.js Commerce plus Shopify plus Sanity is the safer long-term bet.

Do I lose Shopify features when going headless?

Some yes. Shopify apps that hook into the Liquid theme. Review widgets, upsell apps, certain analytics tools. Need their headless-compatible equivalents or custom integration via the Storefront API. Most popular Singapore apps (Klaviyo, Judge.me, Loox, Yotpo, ReCharge) have full headless support in 2026. The audit is part of every migration we run.

Is headless Shopify worth it for a small Singapore brand?

Usually not below S$80,000 monthly revenue. Below that scale, a well-built Shopify theme on Online Store 2.0 with Shopify Payments and HitPay is faster, cheaper to maintain and easier for the team to edit. Above S$80,000 monthly, especially with content-heavy storytelling or international expansion through Shopify Markets, headless starts to pay back in performance and design flexibility.

What does a headless Shopify build cost in Singapore?

A full headless Shopify build. Design system, Hydrogen or Next.js Commerce front-end, Sanity for content, Shopify back-end migration, app integrations, multi-locale and launch. Runs S$40,000 to S$120,000 at most Singapore agencies. SGBP delivers the same scope at S$20,000 to S$60,000, around half the typical local rate, with a fixed-scope eight to twelve week sprint.

If you are weighing a headless Shopify move and want a sharp answer on whether the math works for your brand, message us on WhatsApp or book a call. We will give you the honest answer in 30 minutes with the build cost mapped to your monthly revenue.

RELATED WORK

Builds that fit this topic.

A rotating slice of recent builds. Shopify, Webflow, headless, SaaS, AI.

READY?

Need help applying this?

WhatsApp us in 30 seconds, or book a 30-min call.