Most brands going headless will regret it. An honest framework from someone who has built it.
Headless commerce is oversold. A senior engineer's honest framework on the real costs, when it's worth it, and the leaner middle most brands actually need.
For DTC and mid-market founders weighing whether to re-platform to headless commerce.
Headless commerce is having its moment. Every agency deck, every conference talk, every “modern stack” thread pushes the same message: rip out your themed storefront, decouple the frontend, and you will be faster, freer, and future-proof.
I have built headless, and I have studied whether to. I was on the team that migrated a large company off a monolith and onto headless, and I ran the discovery for a multinational weighing the same move. So I know first-hand what the pitch delivers and what it quietly costs. The cost lived in the details. Every app whose presentation layer we stripped out had to be rebuilt, or swapped for an alternative and re-engineered to fit the new stack without slowing it down. Each one forced a decision: backend, frontend, or its own storage, and whether to run it in the background so it would not drag down uptime. Then the caching trade-offs, cache too little and the site slows, cache too much and updates go stale. None of it showed up in the pitch. I have also seen the other side: brands that went headless chasing “modern,” then paid for complexity that returned nothing, when a leaner stack would have served them just as well without the investment.
That is what most vendors will not say out loud: headless is a powerful tool and a terrible default. For most DTC and mid-market brands, going headless can be a race-car engine bolted onto a business that needed a reliable van. It adds cost, complexity, and time-to-market you cannot afford, to solve problems you do not actually have.
Here is the honest framework I use to decide.
What going headless actually costs you
The pitch focuses on the upside. The bill shows up later, and it lands in more places than most decks admit:
- Budget and a standing team. You are no longer buying a theme. You are paying developers to run both the frontend and the backend, and with composable headless that is several moving parts and several people. Not one theme developer, and not a one-time project. It is a team that owns the frontend, the backend, and the layer between them, and keeps owning it. It also means getting the architecture right on day one, because headless punishes an early wrong call, and a shaky foundation only gets more expensive with every page you build on top of it.
- Time-to-market. On a themed platform, a merchandiser drops a landing page or a seasonal banner into a WYSIWYG editor in an afternoon, at no real cost. Go headless and that same banner becomes a custom build the frontend has to design a presentation layer for. A few hours turns into a couple of days. With a big team the result is cleaner and more pixel-perfect than the bloated editor ever managed. Without one, that polish rarely pays for itself on what is, in the end, a marketing asset, and your marketing team ends up moving at the speed of the dev queue.
- Your app ecosystem breaks. If you lean on a lot of store apps, headless can be a very bad fit. Those apps expect theme elements to attach to, and once you decouple, those hooks are gone. You either rebuild each one or recreate an interface for it to render into, which drags the same old scripts back in and hands you the exact bottleneck you were escaping, sometimes worse. The alternative is re-engineering every app from scratch to fit the new system. Either way, each app becomes a failure point the team now has to keep running.
- You now run the operations. Your servers, your security, every exposure that comes with running your own stack instead of leaning on the platform’s. Uptime is your job now too. On a theme, you activate a new one and it is live in a blip. Headless demands real deployment discipline: blue-green releases, a frontend and backend that both scale with traffic, and every backend change kept backward compatible with the frontend. Miss that and you take the whole site down to deploy both sides at once. More downtime, the opposite of the promise.
- Compliance becomes yours. Your default theme quietly handled things you never had to think about, accessibility standards among them. Build your own frontend and that responsibility moves onto you. You now own accessibility and a longer list of obligations you were previously shielded from, far beyond what you signed up for.
None of this makes headless bad. It makes headless a commitment, and commitments should have to clear a bar.
When headless is genuinely the right call
This is the mirror image of the cost list above. If you can absorb that cost and it is not a problem for you, headless may well be the right call. Look for these:
- You have outgrown the platform’s frontend. You need UX, performance, or interactions the themed layer physically cannot deliver, and you have confirmed it is the layer, not your configuration.
- You sell truly multi-channel, genuinely omnichannel. One commerce backend has to feed a website, a mobile app, in-store kiosks, and partners. Decoupling stops being a luxury and becomes the architecture.
- You have the budget to take care of it. Not just to build it, but to run it, patch it, and evolve it for years.
- You have a durable engineering team or partners who care. People invested in the outcome, not contractors who will not lose sleep if it chips.
- Your business can support this financially. All of the above sits comfortably within budget, not at the edge of it.
When those hold, the payoff is real, and this is the part the hype gets right for the right brand:
- Performance. Done properly, the UI is clean and fast, and the gain is immense, because you are dropping everything the platform ships that you do not need and taking only the subset you do. Most commerce platforms now expose a GraphQL endpoint, so even the backend gets leaner, since you fetch exactly the data you need instead of loading everything.
- Portability without wrecking SEO. Moving to a new backend no longer throws your SEO into chaos. Your URLs stay consistent and your data stays the same, and the engine serving that data can mirror the old format, so even as things change underneath, your SEO holds.
- Control over reliability. You can log, cache, and monitor aggressively on your own terms, instead of being stuck inside the platform provider’s offerings, and you decide how to handle failure nodes.
If those are clear, headless earns its cost. Build it well and do not look back.
The 4 signs you are not ready (and might never need to be)
Hold off if any of these describe you:
- You are not even using what you already have. If you have not consumed what the platform gives you out of the box, headless is not your answer. You are buying more power before using the power you already own.
- The platform already does what you need. What it offers out of the box is exactly your use case, or you are still under-using it. A good themed build covers catalog, cart, checkout, and content beautifully.
- Speed-to-market matters to you. If your growth depends on shipping campaigns and tests fast, do not put developers between your marketers and the page.
- The real problem is somewhere else. Adding headless does nothing to improve revenue and gives you no technical edge, because the actual problem is a bloated theme, too many apps, or an unoptimized checkout, all fixable without re-platforming.
The option nobody is selling you: the leaner middle
The debate gets framed as themed versus headless, but the best answer is usually neither extreme. There is a lot of room between a locked-down theme and a full decoupled rebuild, and most brands live there. Some of what actually works:
- Use the script manager, or build a custom script. A targeted script on the platform’s own script manager (or an alternative) often delivers the behaviour you were about to re-platform for.
- Stand up an integration server. When the gap is data or third-party systems, a small integration layer solves it without decoupling the storefront. I have done exactly this, moving a business between monolithic platforms with an integration server instead of going headless, and it delivered what they needed without the headless price tag.
- Build a custom plugin or app. Extend the platform where it is thin, rather than replacing it wholesale.
- Fix the theme and use what you already have. Tighten the theme, add the missing functionality, or simply use the platform fully. Often a combination of features already in the box delivers exactly what a brand thought only headless could.
I saw this recently. A brand was leaning toward headless because their platform felt legacy and parts of their operation looked like they would run better decoupled. Discovery said otherwise. Set against their projections for the next few years, headless added no real value. The right move was a migration with a small integration server supplementing the platform: the improvement they were after, without the cost of a rebuild that would have paid them back nothing.
It is less glamorous than a full headless rebuild. It is also faster, cheaper, and reversible.
The goal was never “headless.” The goal was a store that performs and a team that can move. Sometimes headless gets you there. Often, a sharper version of your current stack gets you 80 percent of the result for 20 percent of the cost and risk.
A 60-second decision checklist
The whole framework in one view. Any single “no” routes you off headless; only four straight “yes” answers earn it.
Ask yourself, honestly:
- Can your themed platform genuinely not do what you want?
- Do you have engineers or partners who can support this?
- Do you have the budget to move in this direction?
- Do you sell multi-channel?
- What is the real problem?
- Will headless truly help, or just add to the problem?
If those questions are still unanswered after you sit with them, you may be biased toward the shiny option and not seeing it clearly.
So, is headless commerce worth it?
Yes, when the reasons are real, and by now you know them. You have the team and budget to run it. You are genuinely multi-channel. You have custom systems the platform cannot serve out of the box, or compliance and data-control needs it cannot meet: storing data your own way, keeping a local fallback if the platform has issues, or encrypting data beyond the platform’s reach. Or the deeper reason, you do not want to be coupled to a platform you have outgrown, so the business keeps its freedom to move. Make that call with data, not with how your current system looks.
For everyone else, it is an expensive way to solve problems you could fix for a fraction of the cost. “Modern” is not a business goal. Performance, speed-to-market, and a team that can move are. Pick the stack that gets you those, even when it is the boring one.
For most brands, letting the platform carry the complex layers, the uptime, the security, the scaling, is the smarter trade. It frees your time for your brand, your customers, and the selling that drives turnover. The exception is the bigger business, where owning those layers genuinely creates value and is the only practical way to connect the many systems you depend on.
Whatever you choose, do not choose on vibes. Headless only makes sense after an honest, unbiased study of your actual platform, how it operates, and where it truly bottlenecks, one that asks whether the answer is headless, a leaner server that abstracts the gap, or a custom app that solves the exact problem. Decide with evidence, not with the fear of looking behind.
If you are weighing a re-platform and want a straight answer instead of a sales pitch, that is the kind of call we do at Ojixa. Tell us what is actually slowing you down, and we will tell you honestly whether headless is the fix or a distraction. Start a scope.