Is headless commerce right for your business?
What the approach changes, when it makes sense, what it takes to build and maintain, and when a more standard approach is enough.
- Category:
- Headless commerce and integrations
- Format:
- Guide
- Goal:
- Understand
In brief
- Headless commerce separates the interface your customers see from the engine that manages catalogue, pricing, cart and orders.
- It can make sense if you need to serve several storefronts from the same rules, or evolve the interface independently of the engine, and if you have the resources to build and maintain that interface.
- If a standard store meets your needs, or if your challenges come mainly from data and processes, a simpler approach may be enough.
Who it's for: Digital, IT and ecommerce leaders considering a site rebuild or additional storefronts (B2C, B2B, separate brands or markets).
What the approach changes
In an integrated commerce platform, the storefront and the commerce logic come together: you pick a theme, customize it, and the platform handles the rest. In a headless, or decoupled, architecture, the commerce engine exposes its functions through APIs. The storefront becomes a separate application, built by your team or an agency, that calls that engine.
This decoupling gives you freedom over the interface, but it also shifts responsibilities to you: everything the theme used to provide now has to be designed, built, hosted and maintained.
| Aspect | Integrated platform | Headless commerce |
|---|---|---|
| Interface | Customizable themes and templates provided | Custom-built |
| Design changes | Bounded by the theme and its options | Unrestricted, but every change has to be built |
| Storefront hosting | Usually included | To plan and monitor |
| Multiple storefronts | Possible depending on the platform, sometimes at the cost of duplication | Several interfaces connected to one engine |
| Skills required | Configuration and administration | Front-end development, API integration, operations |
| Storefront performance and accessibility | Partly handled by the theme | Mainly your responsibility |
Situations where the approach can make sense
- You need to serve several storefronts (B2C, B2B portal, brands, markets) from one catalogue and one set of pricing rules.
- The experience you want isn't achievable with available themes, and that experience has clear commercial value.
- You want to embed commerce in an existing environment: mobile app, in-store kiosk, content site.
- You redesign your site often and want to do so without touching orders, pricing or integrations.
- You have a development team, internal or external, committed for the long term.
Build and maintenance constraints
- Build what the theme used to provide: product pages, search, cart, customer account, error pages.
- Host the storefront, monitor it and manage its deployments.
- Coordinate several vendors: commerce engine, hosting, content management, search, payments.
- Keep up with new API versions and adapt the storefront when needed.
- Give marketing teams a way to edit and preview content without a developer.
- Own the interface's accessibility, performance and security.
- Budget for ongoing maintenance, not just for launch.
Search visibility needs particular attention
According to Google Search Central documentation, Google processes JavaScript applications in three phases: crawling, rendering and indexing. A page may wait in the rendering queue for a few seconds or longer, and some bots don't run JavaScript. Google states that server-side rendering or pre-rendering is still a good idea. Plan your rendering approach, stable URLs, metadata and, if your site is bilingual, hreflang tags from the start.
The resources you'll need
| Role | Why it's needed |
|---|---|
| Front-end development | Build the storefronts and keep them evolving. |
| Integration and back end | Connect the engine to the ERP, PIM, payments and other systems. |
| Operations | Hosting, deployments, monitoring and incident management. |
| Product owner | Settle priorities across channels and teams. |
| Content and marketing | Manage editorial content and campaign pages. |
Whether you work with an in-house team or an agency, ask the same question: who will maintain the storefront two years from now, and with what budget?
Questions to ask before deciding
- What specific problem are we trying to solve, and is it really about the interface?
- How many storefronts do we need to serve, now and in a reasonable time frame?
- Who will build and maintain the storefront, and with what ongoing budget?
- How will marketing teams edit content and pages?
- Which rendering approach will we use for search visibility and performance?
- Which systems need to connect to the engine, and do connectors exist for them?
- Can we migrate one channel at a time instead of replacing everything at once?
- How will we measure whether the change met its goal?
When a more standard approach may be enough
- You run a single storefront, and available themes cover your needs.
- You have neither a development team nor an ongoing budget to fund one.
- Your priority is to launch quickly with minimal development.
- Your main challenges lie in data, processes or inventory. A new interface won't fix them.
There is also a middle path: migrating one channel at a time. For example, you can connect a new engine behind your current site, launch a first headless storefront on a limited channel, then decide what comes next based on what you've learned.
Where Shopflow fits
Shopflow's Headless Commerce page describes an engine that manages catalogue and variants, pricing, cart and checkout, orders and returns, invoicing and business rules, serving B2C and B2B storefronts, with the option to migrate one channel at a time. To judge the fit with your architecture, review the API documentation and check your specific use cases with the team.
Checklist before deciding
If several items remain unanswered, it's probably too early to choose an architecture.
Sources consulted
- Google Search Central: Understand the JavaScript SEO basics (opens in a new tab)