Choosing a headless commerce development company on its architecture calls
Every agency in this market says fast, modern and API-first. The difference shows when you ask how the storefront reads data, refreshes prices and deploys, and on whose account.

Choose a headless commerce development company by asking it to explain four architecture decisions before it quotes: which API the storefront reads, how a cached page learns that a price changed, where the frontend is hosted and on whose account, and what the frontend code needs in order to build. A team that has shipped headless stores answers each one in a sentence and names the trade-off without being asked. The general hiring discipline (staging, version control, a small first job, a contract with exclusions) applies to any developer and is covered in the WooCommerce developer hiring guide. This page covers only what is specific to headless and composable builds, where the expensive mistakes are architectural and show up months after launch.
Frontend-only, composable, or a new backend
Three different architectures hide behind the word headless, and two quotes can only be compared once you know which one each prices. A headless frontend puts a new storefront, usually Next.js, on the WooCommerce backend you already run, and products, orders and plugins stay where they are. A composable build adds separate services around it, such as Algolia for search, Sanity or Contentful for content, or a dedicated promotions engine, each with its own contract and its own API. A replatform replaces the backend too, towards Shopify with Hydrogen, BigCommerce or commercetools, and moves every order, customer and integration with it. For a store whose complaint is speed, composable is the worse buy: each added vendor is another monthly bill and another API that can fail at checkout, and the speed came from the frontend alone. An agency that recommends the largest of the three before asking what is actually broken is selling, not scoping.
Which API the storefront reads, and with what credentials
WooCommerce offers three realistic data layers. The Store API (wc/store/v1) is public by design, made for cart and checkout calls from a browser. The REST API (wc/v3) is another thing entirely: the admin interface, whose consumer keys can create orders, issue refunds and change prices. WPGraphQL plus WooGraphQL returns exactly the fields a page renders. A sensible architecture often mixes them: GraphQL or REST on the server for catalog pages, the Store API for the cart. The answer that should end the conversation is wc/v3 keys called from the shopper's browser, because anyone who opens developer tools can copy a key that edits the store. Ask, too, how SEO metadata crosses the gap. Yoast already exposes its head tags through the REST API as yoast_head_json, and a team planning to rebuild titles and canonicals by hand in the frontend has not done this many times.
How a cached page learns that a price changed
Headless storefronts are fast because most pages are built ahead of time and served from a CDN, which makes every one of them a copy that can go stale. So ask what happens when someone edits a price in WooCommerce. The answer you want is on-demand revalidation: a WooCommerce webhook on product.updated calls the storefront, and Next.js rebuilds that product page and the category pages listing it within seconds, through revalidateTag or revalidatePath. A timer alone, rebuilding everything every hour, is the weaker design. Its cost shows on the night a sale ends at midnight and the old price stays on the page until the next scheduled rebuild. Stock follows the same logic with one difference worth hearing them name unprompted: the cart and checkout read live from WooCommerce on every request, so a stale page can mislead a shopper but cannot charge the wrong price.
Hosting: two bills, and whose name is on them
A headless store runs on two hosts: WordPress and WooCommerce on PHP hosting as before, and the storefront on Vercel, Netlify or a Node server. Ask which one the agency proposes and why, then ask whose account it will be created under. The account belongs to the store, with the agency invited as a team member. A storefront deployed from the agency's own Vercel team is a store that can be switched off in a billing dispute. Get the expected monthly running cost for both hosts in writing, at today's traffic and at three times it, because usage-priced frontend hosting scales with bandwidth and function calls in a way a flat WordPress plan does not. Our builds start at $1,999 for a straightforward setup, and the headless WooCommerce cost breakdown separates what the build costs from what running it costs each month.
What the frontend code needs in order to build
Owning the repository is the easy half. The harder half is what that repository depends on. Next.js is MIT-licensed, and a storefront built on it with open-source packages can be cloned, built and deployed by any competent developer holding the store's own accounts. Some agencies build on a proprietary accelerator or a frontend platform licensed per year. That can be a legitimate product, but it is a dependency that outlives the project, and its license fee belongs in the running-cost answer above. The test is concrete: ask for a README that takes a new developer from a fresh clone to a local build, with every environment variable listed and explained. If a stranger cannot get from clone to running storefront in an afternoon, the code is yours on paper only.
- Repository in the store's GitHub organization from the first commit
- No paid accelerator or runtime license needed to build or deploy
- Every environment variable listed with what it does
- A fresh clone builds locally by following the README alone
Checkout: rebuilt, or handed back to WooCommerce
Checkout is where headless agencies differ most, and their default shows how they weigh risk. A hybrid approach keeps WooCommerce's own checkout behind the new storefront, so payment gateways, tax plugins and order emails keep working unchanged. A fully custom checkout looks cleaner and takes far longer to get right, because every gateway, tax rule and edge case in order creation has to be rebuilt and retested. If your gateways include Klarna, Affirm or anything with a hosted redirect step, a custom checkout is a separate project with its own price. Be wary of an agency that proposes custom before it has asked which gateways you use; hybrid checkout describes the handoff we default to.
Plugins and search traffic through the migration
Two migration questions sort experienced headless teams from the rest. First, which of your plugins survive. Anything that only changes WooCommerce data keeps working; anything that renders its own frontend output, such as product add-on fields, wishlists, page-builder widgets or review carousels, has to be rebuilt in the storefront or dropped. Expect a two-column list from the audit rather than a promise to handle it, and plugin compatibility for headless WooCommerce shows what that list usually contains. Second, what happens to organic traffic: a redirect map for every URL that changes, metadata and structured data checked template by template, and coverage watched in Search Console for the weeks after launch. A store with real organic revenue should not accept a headless proposal that never mentions redirects.
What we do, and where we say no
We build Next.js storefronts on WooCommerce backends, run the audits that decide whether that is warranted, and carry the migration risk that comes with it. We do not manage advertising accounts, and we do not take projects where hosting, images or a plugin cleanup would deliver most of the win; you will hear that from the free audit before there is a proposal. A small store on a well-hosted, well-maintained theme rarely needs headless at all, and telling it so is part of the job.
Frequently asked questions
How much does a headless commerce project cost?
Build cost scales with catalog size, custom templates, integrations and how much organic traffic must be protected; ours start at $1,999 for a straightforward setup, and anything complex is scoped after an audit. Budget separately for running cost, since a headless store pays for two hosts every month instead of one.
How long does a headless commerce project take?
A frontend build on an existing backend is typically several weeks including testing. Replatforming is months, and data mapping and integration work take almost all of it. Building pages is the small part.
Should a headless WooCommerce storefront use GraphQL or the REST API?
Often both. WPGraphQL with WooGraphQL suits catalog pages that need many fields in one request, and the Store API is the right layer for cart and checkout calls from the browser. The admin REST API with consumer keys belongs on the server only.
Who should own the hosting account for a headless storefront?
The store, always. Create the Vercel or Netlify account in the business's name and invite the agency as a team member, so a change of agency means removing a user instead of migrating a live storefront.
Hire a WooCommerce developer
How to hire a WooCommerce developer: match the help to the problem, write a brief that gets comparable quotes, ask what weak candidates fail, keep your code.
Headless WooCommerce storefront
How a headless WooCommerce storefront is built: the API layer, rendering per template, the cart token, the checkout fork, domains and a $20/month Vercel seat.
Headless ecommerce platforms
Four categories of headless ecommerce platform, from SaaS to a frontend on the backend you already run, what each costs, and when headless is the wrong buy.
Headless WooCommerce checkout
Headless WooCommerce checkout without a payment rewrite: Next.js runs browsing and cart, native WooCommerce checkout keeps Stripe, PayPal, tax and shipping.
See how many sales your store is losing
Start with a free speed audit. You'll get your store's real numbers and an honest recommendation — even if it's "you don't need us".