Hero sana en

Sana Commerce Frontend for SAP/Dynamics: A Storefront Without the Custom React Build

Sana Commerce Frontend for SAP/Dynamics: A Storefront Without the Custom React Build

Sana Commerce solves a problem that has derailed countless SAP and Dynamics projects for years: the gap between ERP data and the storefront. Pricing, inventory, customer terms, and order history come straight from SAP S/4HANA or Microsoft Dynamics 365, no middleware, no separate database, no sync delay. That is the core of Sana's promise, and nothing in this article questions it. The question we are asking here sits strictly one layer up: the frontend that customers actually see that data through.

Why teams build a custom React frontend on Sana Commerce

Sana ships storefront templates and REST APIs that let developers extend the interface. For teams with high design ambitions or unusual B2B requirements, custom configurators, specific approval workflows, particular price-logic display, the template layer often is not enough. The obvious answer: a fully custom React frontend that talks directly to the Sana API and gives you complete design freedom. Technically that works, the APIs are built for it, and the first release usually performs impressively well.

The catch: update compatibility with Sana's release cycle

The point that rarely gets enough room in project planning: Sana Commerce Cloud keeps evolving, new API versions, changed checkout flows, new platform features, all on Sana's own release cadence. A custom-built React frontend sits outside that cycle. It gets nothing automatically, every Sana change has to be tracked and applied manually, or the custom storefront logic starts drifting away from the official API structure.

In practice, that means:

  • Sana API version bumps trigger breaking-change reviews in your own React codebase
  • New checkout or approval features from the Sana roadmap have to be rebuilt by hand instead of arriving automatically
  • Every new campaign or product-world page needs a developer sprint, not marketing self-service
  • React, Node, and dependency updates land in your own backlog, not Sana's
  • Every month without maintenance widens the gap between the custom frontend and Sana's current API state

This is not a Sana-specific issue, it applies to any custom build on top of an ERP-integrated commerce platform with its own release rhythm. Still, it is worth pricing in that maintenance load honestly from day one.

What stays untouched at the ERP layer

Important for the framing here: Sana remains the source of truth for pricing, inventory, customer terms, and order data in this picture, read directly from SAP S/4HANA or Dynamics 365. Nothing about that connection changes, regardless of which frontend ends up displaying the data. The update-compatibility problem sits entirely at the presentation layer, where the React components live, not in the data integration between Sana and the ERP.

Laioutr as the managed answer: an FMP layer over the Sana API

Laioutr addresses exactly that presentation layer, without touching the Sana-to-ERP connection. Our Composable Headless Frontend connects to the Sana API through our Orchestr data layer and maps product, price, inventory, and customer data onto our unified component schema, the same data points a custom frontend would query, just maintained centrally instead of inside your own repository. Because the connection runs as a platform component, Laioutr tracks Sana API changes centrally, so individual customer projects do not each have to rebuild them separately.

The result is a Frontend as a Service: framework upgrades, security patches, CI/CD, and staying current with Sana's release cycle are platform work, not sprint work for your own team. Developers keep full access at the component layer for custom B2B logic, minus the permanent compatibility upkeep.

How the technical connection works

The Orchestr layer talks to the Sana Commerce API, pulls product data, customer-specific pricing, availability, and order status, and normalizes it onto our component schema. PDP, PLP, and checkout components in the frontend expect the same data shape, regardless of whether Sana, SAP Commerce Cloud, or another ERP-integrated backend sits behind it. For Sana-specific B2B fields, custom price tiers, approval workflows, customer-group catalogs, an engineering team connects a custom resolver in the Orchestr layer once, instead of rebuilding it inside a custom React fork.

Who does what: engineering and marketing

Engineering teams define components and extend the library with Sana-specific data points, B2B pricing logic, customer groups, approval processes. Marketing works in parallel in the Studio editor, composes product worlds, swaps campaign pages, without a pull request and without waiting for a deployment window. With a fully custom React build, that split does not exist, every change runs through code, whether it is content or structure.

Decision framework: custom build, Sana templates, or managed FMP

Three situations, three sensible answers. You have a large, permanently staffed frontend team and want full control over every component, with no platform layer in between: a custom React build remains a valid option, with the update maintenance as a trade-off you take on knowingly. Sana's standard templates are enough, and design individuality is secondary: the template layer stays the fastest path. You want custom B2B frontend logic, but without permanent compatibility work against Sana's release cycle: a managed frontend layer like Laioutr over the Sana API is the direct route. More on the connection in detail on our Sana Commerce page.

A related pattern shows up with other ERP-integrated platforms too, for example in SAP Commerce Cloud OCC API and Laioutr: how the frontend connects, where the same separation between ERP connection and frontend operation applies. For a broader look at the cost side of custom builds, see The hidden cost of custom frontends in enterprise ecommerce.

Takeaway

Sana Commerce solves the ERP-to-frontend problem on the data side, reliably and without a middleware layer. Build a fully custom React frontend on top of it, and you automatically take on the job of keeping that frontend in sync with Sana's release cycle, forever. Laioutr takes on exactly that job as platform work: your SAP or Dynamics connection through Sana stays untouched, and the frontend layer runs as a Frontend Management Platform, maintained, current, and always extensible. The usual first step is a technical discovery call, where we map out which Sana data points your storefront actually needs today.

More interesting articles

Practical know-how for frontend development, smart agents, and headless

App Shopify
Shopify
Shopify is a commerce platform for selling online and in physical retail.
App shopware
Shopware
Shopware is a flexible ecommerce platform from Europe for product catalogs and omnichannel commerce.
App adobe commerce
Adobe Commerce
Adobe Commerce is an enterprise commerce platform for complex, global B2C and B2B scenarios.
Planned
App B2B sellers suite
B2Bsellers
B2B suite for Shopware that turns an online store into a professional B2B commerce platform.
Planned
App commerce layer
Commerce Layer
Commerce Layer is a headless commerce platform for making inventory and catalogs available online.
App commercetools
Commercetools
Commercetools is a SaaS-based headless ecommerce platform used worldwide.
App emporix
Emporix
Emporix is a composable, API-first commerce platform for scalable B2B and B2C scenarios.
Planned
App HCL Software
HCL Software
Enterprise suite for digital commerce and experience with extensive configurability.
Planned
App intershop
Intershop
Enterprise commerce platform for complex B2B and B2C business models.
Planned
App magento 2
Magento 2
Widely used, extensible commerce platform for B2C and B2B scenarios.
App Oxid
OXID eShop
OXID eShop is an extensible commerce platform for complex B2B and B2C requirements.
Planned
App cover patchworks
Patchworks
Patchworks is a low-code iPaaS that connects ecommerce, ERP, WMS, 3PL, and marketplaces.
Planned
App PRESTASHOP
Prestashop
Open-source commerce platform for small and midsize merchants in Europe and beyond.
Planned
App saleor
Saleor
Open-source, API-first commerce platform built on GraphQL for custom storefronts.
Planned
App Commercecloud
Salesforce Commerce Cloud
Salesforce Commerce Cloud is a cloud-based enterprise commerce platform for businesses of any size.
Planned
App SAP
SAP Commerce Cloud
Enterprise commerce platform for complex catalogs, pricing models, and omnichannel journeys.
Planned
App SCAYLE
Scayle
SCAYLE is a commerce engine that helps brands and retailers scale their business.
Planned
App spryker
Spryker
Composable commerce platform for sophisticated B2B and B2C business models.
App Sylius
Sylius
Sylius is a developer-friendly ecommerce framework for B2C and B2B shopping experiences.
Planned
App vendure
Vendure
Vendure is a headless commerce platform for businesses with complex requirements.
Coming Soon
App VTEX
VTEX
Cloud-native, composable commerce platform for B2B and B2C at scale.
Planned
App Websale
Websale
Stable, enterprise-ready commerce backend for complex retail environments.
Book a demo mobile
Strategy call

Ready to turn your frontend into a control layer?

Show us your stack, your roadmap, your replatforming scenario, and we'll show you how Laioutr fits, what it costs, and how fast you go live.

"After 30 minutes, we knew Laioutr makes our replatforming feasible." - Daniel B., CEO, hygibox.de