Case study
Enterprise Commerce Storefronts on SAP Spartacus
Composable storefront delivery for global enterprise brands including Incitec Pivot and Essity — where a checkout defect has a measurable cost and the design system is a contract.
- Client
- FAIR Consulting Group
- Role
- Senior Frontend Consultant
- Period
- 2021 – 2023
- SAP Spartacus
- Angular
- SCSS
- SAP Commerce Cloud
- REST APIs
The problem
Enterprise brands like Incitec Pivot and Essity run their commerce on SAP Commerce Cloud, and moving their storefronts to Spartacus (SAP's Angular-based composable storefront) means rebuilding customer-facing experiences on top of a framework that is powerful but deeply opinionated. The challenge isn't writing Angular — it's delivering brand-specific UX inside Spartacus's extension model without forking it, keeping upgrades possible, and integrating with backend teams whose APIs and release schedules you don't control.
For businesses at this scale, the storefront is not a website; it's a revenue channel. A broken product-listing filter or a checkout regression is a line item someone has to explain.
The decisions
Extend, never fork. Spartacus rewards teams that work with its outlet and configuration systems and punishes those who patch its internals. I kept every brand customization inside the supported extension points — custom components slotted into outlets, theming through the SCSS layer — so version upgrades stayed a task, not a project.
Treat the design as a contract with tolerances. Enterprise design teams hand over precise specs, but Spartacus's CMS-driven pages mean content editors can produce layouts designers never drew. I built components to degrade gracefully across content variations instead of assuming the happy path.
Own the API conversation. Storefront performance and correctness live and die on the OCC API contract. I worked directly with backend teams on payload shapes and error behavior rather than absorbing whatever arrived, which caught integration issues in design reviews instead of production.
The outcome
Storefronts for multiple global brands delivered on Spartacus's supported extension model, with improved accessibility and smoother UX flows across product discovery and checkout. The upgrade path stayed intact across Spartacus versions — the quiet, unglamorous outcome that enterprise commerce work is actually judged on — and the engagement expanded across additional brands on the strength of the first delivery.