← Back to work

Salesforce Commerce

Commerce Storefront Design System

Building the foundation that lets hundreds of merchants ship consistent, on-brand storefronts at scale - without starting from scratch every time.

Commerce Storefront Design System
Role Senior Product Designer
Company Salesforce
My Ownership Full transactional core: Cart, Checkout, Mini-Cart, Payments, and My Account
Team 2 Designers, 7 PMs, 4 Engineering Teams

A re-architected storefront, built for how teams build today

Storefront NEXT is Salesforce Commerce's next-generation storefront, a ground-up re-architecture designed to deliver a modern, performance-first commerce experience for both developers and merchandisers. Not a visual refresh. A structural rethink of how a storefront template should work when the tools, the teams, and the expectations have fundamentally changed.

Two designers shaped the entire system. I owned the transactional core: Cart, Checkout, Mini-Cart, Payments, and My Account. The critical path every shopper travels before and during a purchase. To bring it to life beyond the component level, we built industry-specific templates. The first is Fashion, a ready-to-launch storefront tailored to how shoppers discover and buy apparel. Our next industry template is currently in the works.

Customers spend more time fighting the foundation than shaping the experience

The existing storefront had served Salesforce Commerce for years, but merchants were telling us it wasn't working anymore. They needed something more performant, less expensive to get started with, and easier to integrate with their existing tools. Meanwhile, every new implementation was re-inventing patterns that should have been solved once.

SFRA Store - legacy Salesforce storefront
SFRA Store, the original storefront - rigid and hard to theme
React PWA Store - prior generation
React PWA Store, better but still constrained by outdated tooling
🗣️ Customer feedback
Branding takes weeks
Design and code drift apart
Components are duplicated across projects instead of shared
Every implementation re-invents what should be universal
Workflows aren't structured for AI

For the design team, this wasn't just a rebuild brief. It was an opening to rethink how people actually work with a storefront template, and to think seriously about how emerging tools and technologies could make that work faster and better.

How might we modernize our storefront solution using emerging technologies to help customers build world-class e-commerce sites?

For the transactional flows, the stakes were highest. A confusing checkout, a broken payment state, or a cart that doesn't reflect what the shopper expects can undo everything that came before it. We needed components built to handle real edge cases: split payments, partial cart updates, address validation, account states, without requiring custom work every time.

Designing for flexibility without losing coherence

We started with tokens, the shared language between design and code. Every color, spacing value, and type style lived in a single source of truth that synced between Figma and the codebase. That parity meant anything I designed could be implemented exactly as spec'd, and any merchant could retheme it by swapping tokens rather than rewriting components.

Figma Variables panel showing Storefront NEXT design tokens

AI-Ready by Design

Built for the way teams build today.

React 19  ·  Vite  ·  TypeScript  ·  Tailwind  ·  shadcn

The stack wasn't chosen for familiarity. It was chosen so AI tools could actually work with it. A standardized, typed codebase means AI-assisted development is fast, predictable, and safe to ship.

For checkout and payments, I mapped every shopper state: first time shopper, returning shopper, shipping to multiple addresses, buying online and picking up in store (BOPIS), multiple payment methods, failed addresses, and so much more. The goal was that no matter what a merchant's storefront looked like, the experience of completing a purchase felt reliable and clear. I worked closely with engineering and PM to pressure-test edge cases early, so decisions were grounded in what could actually ship.

checkout or cart flow explorations

A transactional system built for trust

The cart, checkout, and payments components I designed are theme-aware by default, so a merchant can map their brand identity across the entire purchase experience without touching the underlying logic. Mini-Cart keeps shoppers anchored without pulling them out of their browse flow, surfacing just enough to confirm their action and nudge them toward checkout. Cart is the decision point, designed to give shoppers full confidence before they commit: clear item summaries, editable quantities, applied promos, and a persistent view of what they owe. Checkout is structured around progressive disclosure, one decision at a time, with clear recovery paths when something goes wrong. Paired with 1-Click Passwordless Checkout, returning shoppers can skip the friction entirely and complete a purchase in a single tap, no password required.

final cart and mini-cart UI
checkout flow - final screens

My Account brought the same thinking to post-purchase: order history, address management, and saved payment methods designed to feel like a natural extension of the storefront rather than a bolted-on portal. The Shopper Agent work extended this further - designing the interface for Salesforce's first AI-native commerce assistant, where the conversation itself becomes part of the purchase experience.

Faster launches. Fewer one-offs.

Storefront NEXT vastly outperforms industry gold standards for Core Web Vitals, out of the box, before any merchant optimisation.

% Faster loading PDP LCP vs. industry gold standard
% Faster interactivity TBT vs. industry gold standard
% Better stability CLS vs. industry gold standard
Speed is revenue Industry research (Deloitte & Google) shows a 0.1s improvement in mobile site speed can lift conversions by ~8.4% - which is exactly why building this performance in by default, before any merchant optimization, matters.

Teams using Storefront NEXT can go from brand guidelines to a production-ready storefront in hours, not weeks. The design-to-code parity we built means what ships looks exactly like what was designed. Merchants aren't asking for custom payment states anymore. The defaults are finally good enough to ship with confidence. That's the goal of any design system: make the right thing the easy thing.

The work got noticed.

Storefront Next was covered on Salesforce's official blog, published to the Figma Community by Salesforce, and celebrated by product leaders across the org at launch.

Zak Ferris Director of Product Design, Commerce Cloud
"I couldn't be more proud of this design team - not only what they accomplished but the way they didn't hesitate to lean into new technologies, from designing with code to fixing their own bugs. This was something truly special to watch. Everyday they inspired me and each other to build something extraordinary together."
View post →