SfSkills Domains Docs GitHub

Home / admin / digital-storefront-requirements

digital-storefront-requirements

Use when gathering or evaluating requirements for a Salesforce Commerce Cloud digital storefront — branding strategy, content management approach, personalization, mobile experience, and accessibility compliance.

Open the skill folder on GitHub


Digital Storefront Requirements

This skill activates when a practitioner is gathering, assessing, or implementing requirements for a Salesforce Commerce Cloud (B2C Commerce / SFCC) digital storefront — covering architecture selection, branding, content management, personalization, mobile experience, and accessibility compliance. It is strictly for the proprietary SFCC infrastructure and does not apply to Experience Cloud portals or LWR-based Digital Experiences.


Before Starting

Gather this context before working on anything in this domain:


Core Concepts

SFRA vs. PWA Kit: Two Distinct Architectures

Salesforce B2C Commerce offers two primary storefront reference architectures:

SFRA (Storefront Reference Architecture):

PWA Kit / Composable Storefront:

Decision rule: For new projects, default to PWA Kit unless the merchant has existing SFRA customizations that would be prohibitively expensive to migrate, or if the development team lacks React/Node.js capability.

SFRA Branding via Overlay Cartridges

SFRA branding is implemented exclusively through overlay cartridges. The naming convention mandated by Salesforce is app_custom_* (e.g., app_custom_mystore). This cartridge sits to the LEFT of app_storefront_base in the cartridge path, overriding only the specific templates, stylesheets, and scripts that differ from the base.

Files you override in app_custom_*:

You must never modify app_storefront_base directly. Direct modification breaks upgrade compatibility and creates merge conflicts on every SFRA release upgrade.

Accessibility Compliance (WCAG 2.1 AA)

SFRA ships with Bootstrap 4, which implements some semantic HTML and ARIA patterns, but SFRA does not certify or guarantee WCAG 2.1 AA compliance for any storefront. The areas SFRA partially addresses include basic keyboard focus order and some ARIA landmark roles. The areas it does NOT address include:

Accessibility compliance is the merchant's sole legal responsibility. SFRA provides partial scaffolding. Full AA compliance requires a dedicated third-party audit (e.g., Deque, Level Access), a remediation backlog in the custom overlay cartridge, and ongoing regression testing after every release.

PWA Kit has the same posture — the React component library provides some accessible patterns, but full WCAG compliance still requires merchant-side audit and testing.

Content Management: Page Designer and Content Slots

SFRA storefronts use two primary content mechanisms:

Content Slots — merchandiser-controlled regions bound to a context (global, category, product, folder, or content page). They accept content assets and product sets. Content slots are configured in Business Manager under Merchant Tools > Content > Slot Configurations.

Page Designer — a drag-and-drop page builder available in Business Manager (Merchant Tools > Content > Page Designer). It allows non-technical users to compose pages using pre-built components and custom components registered in a page designer-enabled cartridge.

Headless CMS (PWA Kit): For composable storefronts, the Page Designer can still serve as the authoring tool if the merchant uses the Storefront Preview feature and Managed Runtime. Alternatively, an external headless CMS (Contentful, Contentstack) can serve content via API.

Personalization

SFRA personalization relies on:

PWA Kit / Composable Storefront adds:


Common Patterns

Pattern: SFRA Brand Overlay Cartridge Setup

When to use: A merchant on SFRA needs to apply custom branding (logo, color palette, typography, component layout changes) without modifying the base cartridge.

How it works:

  1. Create a new cartridge named app_custom_[brand] following the app_custom_* convention.
  2. Copy only the files that need to change from app_storefront_base into the equivalent path in app_custom_[brand]. Do not copy the entire base — only override what differs.
  3. Place app_custom_[brand] to the LEFT of app_storefront_base in the Business Manager cartridge path for the site.
  4. Compile SCSS overrides in cartridge/static/default/css/ using the brand's design tokens.
  5. Validate that the base cartridge renders unchanged pages correctly (pages with no overridden templates should still resolve from app_storefront_base).

Why not the alternative: Forking app_storefront_base creates a permanent deviation from the SFRA upgrade path. Every Salesforce SFRA release requires a painful manual merge.

Pattern: Accessibility Gap Analysis for SFRA Storefronts

When to use: A merchant needs to determine their WCAG 2.1 AA compliance gap before launch or after a regulatory demand.

How it works:

  1. Document the WCAG 2.1 AA success criteria (50 criteria at AA level) in a tracking spreadsheet.
  2. For each criterion, run an automated scan (axe DevTools, Lighthouse) against key storefront pages: homepage, PLP, PDP, cart, checkout.
  3. Mark criteria as Pass, Fail, or Manual Review Required.
  4. Triage Fail items: categorize as fixable in app_custom_* (CSS, ARIA, template changes) vs. requiring core ISML override.
  5. Remediate all Fail items in the overlay cartridge. Re-run automated scans, then perform manual keyboard and screen reader testing (NVDA + Firefox, VoiceOver + Safari).
  6. Establish ongoing accessibility regression tests in the CI pipeline (axe-core integration).

Why not the alternative: Relying on Bootstrap 4's semantic HTML alone leaves color contrast, dynamic ARIA, and form error association gaps that will fail a professional audit.

Pattern: Architecture Selection for a New Storefront Build

When to use: A merchant is starting a new B2C Commerce storefront and has not committed to SFRA or PWA Kit.

How it works:

  1. Assess team capabilities: does the development team have React/Node.js expertise? If no, SFRA is lower risk.
  2. Assess integration complexity: does the merchant need a native app, PWA installability, or third-party headless CMS? If yes, PWA Kit is the better fit.
  3. Assess time horizon: is this a short-term project (< 1 year)? SFRA has faster onboarding. Long-term investment? PWA Kit is the Salesforce-recommended architecture for the future.
  4. Assess existing cartridge investments: if the merchant has 50+ cartridges of SFRA customization, a PWA Kit migration is a multi-year effort.
  5. Document the decision in an Architecture Decision Record (ADR) with the chosen architecture, rationale, and constraints.

Why not the alternative: Starting on SFRA for a greenfield project in 2025+ creates future migration debt — Salesforce's product investment is increasingly concentrated in the composable storefront / SCAPI direction.


Decision Guidance

SituationRecommended ApproachReason
New storefront build, team has React skillsPWA Kit / Composable StorefrontSalesforce-recommended architecture for new builds; SCAPI-driven, composable
New storefront build, team lacks React skillsSFRA with app_custom_* overlayLower technical barrier; existing SFRA ecosystem of cartridges and partners
Existing SFRA, branding update neededapp_custom_* overlay cartridge onlyPreserves upgrade path; never modify app_storefront_base directly
WCAG AA compliance required for SFRADedicated audit + remediation in overlay cartridgeSFRA Bootstrap 4 does not satisfy AA by default; merchant owns compliance
Content management by non-technical merchandisersPage Designer (SFRA) or Managed Runtime Preview (PWA Kit)Both provide visual authoring without code changes
Personalization with real-time segmentsData Cloud + PWA KitData Cloud audience activation integrates best with composable architecture
PWA installability or offline support requiredPWA Kit onlySFRA is server-rendered; no PWA installability capability
Mobile optimization for existing SFRAResponsive CSS overrides in app_custom_*Bootstrap 4 grid handles responsive layout; customize breakpoints in overlay

Step-by-step instructions for an AI agent or practitioner working on this task:

  1. Confirm platform scope — verify the target is B2C Commerce (SFCC) with a Business Manager URL. If the user mentions Experience Cloud, Digital Experiences, or LWR portals, stop and route to the correct skill. Document the current architecture (SFRA or PWA Kit) or confirm this is a new build decision.
  2. Select or confirm storefront architecture — for new builds, apply the architecture decision guidance above. Document the decision with rationale. For existing SFRA implementations, confirm the current SFRA version and custom cartridge inventory before scoping any requirements work.
  3. Define branding requirements — collect the brand's design tokens (colors, typography, spacing scale) and logo assets. Specify which SFRA templates or PWA Kit components need visual overrides. For SFRA, name the overlay cartridge following the app_custom_* convention and list files to override.
  4. Define content management requirements — determine who will author content (developer, merchandiser, or marketing). Map to Page Designer, content slots, or headless CMS. Document the content types and authoring frequency.
  5. Define personalization requirements — enumerate customer segments that drive content or pricing variations. Identify Einstein Recommender zones (homepage, PDP, cart). For Data Cloud-driven personalization, confirm Data Cloud license and audience activation setup.
  6. Conduct accessibility gap analysis — run automated scans (Lighthouse, axe) on key storefront pages. Document WCAG 2.1 AA criteria status. For SFRA, do not assume Bootstrap 4 satisfies any criterion without testing. Plan remediation items in the overlay cartridge backlog.
  7. Produce requirements artifacts — deliver the architecture recommendation, branding implementation plan, content management decision, personalization scope, and accessibility gap analysis before implementation begins.

Review Checklist

Run through these before marking work in this area complete:


Salesforce-Specific Gotchas

Non-obvious platform behaviors that cause real production problems:

  1. SFRA Bootstrap 4 does NOT satisfy WCAG 2.1 AA by default — Bootstrap 4's semantic HTML and some ARIA patterns give a false sense of accessibility compliance. SFRA does not certify any WCAG criterion. Common failures include insufficient color contrast on default theme colors, missing focus indicators on custom components, and incomplete ARIA on dynamic cart interactions. Merchants have faced legal exposure (ADA lawsuits) after assuming SFRA was compliant.
  2. SFRA branding must use overlay cartridges with the app_custom_* prefix — no exceptions — Directly editing app_storefront_base works locally but creates permanent divergence from SFRA's upgrade path. Every SFRA release (Salesforce publishes multiple per year) requires a manual merge of all changes made to the base. Teams that fork the base cartridge end up unable to take security or feature updates.
  3. Page Designer components must be explicitly registered — they do not auto-discover — Custom Page Designer components require a JSON descriptor in the cartridge and registration in BM. A common mistake is building the React/ISML component without the descriptor, leading to components that never appear in the Page Designer UI.
  4. Einstein Recommenders require a separate license and onboarding period — Einstein product recommendations are not included in a base SFCC license. They require an Einstein Recommenders add-on, a data ingestion period (typically 2–4 weeks of behavioral data), and zone configuration in Business Manager before recommendations are populated. Projects that scope Einstein Recommenders as a day-1 launch feature routinely hit this delay.
  5. PWA Kit Managed Runtime has a separate deployment pipeline from Business Manager — PWA Kit storefronts deploy to Salesforce Managed Runtime (a Node.js hosting service), not to the SFCC instance. Teams unfamiliar with this architecture mistakenly try to upload PWA Kit code via WebDAV (the SFRA deployment method), which has no effect. PWA Kit deployment uses the sfcc-ci CLI or the Managed Runtime dashboard.

Output Artifacts

ArtifactDescription
Architecture recommendationSFRA vs. PWA Kit decision with rationale, constraints, and migration considerations
Branding implementation planOverlay cartridge name, file override list, design token mapping
Accessibility gap analysisWCAG 2.1 AA criterion status (Pass/Fail/Manual), remediation backlog
Content management decisionAuthoring tool selection with persona mapping
Personalization scopeEinstein Recommender zones, customer group rules, Data Cloud audience activation plan
Mobile experience checklistResponsive breakpoint plan (SFRA) or PWA installability requirements (PWA Kit)

Package files