New to Claude Skills? Learn how to install them →

forcedotcom on GitHub

B2B Storefront Creation

OfficialFree

Create and manage B2B Commerce stores in Salesforce.

Get this skill

Free · Opens the source repo

What B2B Storefront Creation does

The Commerce B2B Storefront Creation skill provides an interactive workflow designed for Salesforce users who need to create and manage B2B Commerce stores. This skill guides users through the necessary steps to create a Commerce Store, which is essential for generating the corresponding storefront metadata. The process is structured into a series of steps that ensure the correct setup of stores and storefronts, following Salesforce's best practices.

Users initiate the workflow by requesting to create a B2B Commerce store or build a storefront. The skill emphasizes the importance of creating the store first, as the storefront metadata is auto-generated based on the store configuration. It also provides validation and confirmation prompts, ensuring that users follow the correct naming conventions and setup procedures without skipping any critical steps.

The skill retrieves storefront metadata automatically, which is crucial for users who want to customize their storefronts with additional features or branding. By utilizing this skill, users can streamline the process of setting up B2B Commerce environments, making it easier to deploy Commerce experiences effectively.

This skill is particularly useful for Salesforce developers and administrators who frequently work with B2B Commerce setups and need a reliable method to create and manage stores and storefronts without manual errors. The interactive nature of the skill ensures that even those new to Salesforce Commerce can follow along and successfully complete the setup process.

When to use it

Use this skill when you need to create a B2B Commerce store or retrieve storefront metadata in Salesforce.

When not to use it

This skill is not suitable for users who require manual creation of storefront metadata or those unfamiliar with Salesforce's Commerce framework.

What you can build with it

Creating a New B2B Store

Use the skill to guide you through the process of setting up a new B2B Commerce store in Salesforce.

Retrieving Storefront Metadata

Quickly retrieve the metadata for your storefront after creating a B2B store to ensure all configurations are correct.

Deploying Commerce Experiences

After customizing your storefront metadata, use the skill to deploy it seamlessly to your Salesforce environment.

How to install B2B Storefront Creation

View source

1. Install with the skills CLI

npx skills add forcedotcom/sf-skills/commerce-b2b-store-create --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by forcedotcom

Commerce B2B Storefront Creation

Interactive workflow to create a Commerce B2B Store in Salesforce and retrieve the auto-generated storefront metadata to your repository.

Critical Concepts

Commerce B2B = Store (backend data) + Storefront (frontend metadata). Store must be created first in the org to auto-generate the Storefront. Never create storefront metadata manually.

See Store vs Storefront Reference

When to Use This Skill

Trigger when users request:

  • "Create a B2B Commerce store"
  • "Build a Commerce storefront"
  • "Set up Commerce B2B"
  • "Create B2B Commerce"
  • "Retrieve Commerce storefront metadata"
  • "Deploy B2B storefront"

Rules That Always Apply

  1. Always follow the interactive flow. Do NOT skip steps. Each step requires user confirmation before proceeding.

  2. Never create storefront metadata manually. The Commerce setup wizard generates hundreds of configuration values. Manual creation will fail.

  3. Always list sites before retrieval. Store names get underscores and number suffixes (e.g., "My B2B Store" → "My_B2B_Store1"). Let the user select from the actual list.

  4. Always use --json flag. Include --json on all Salesforce CLI commands for parseable output.

Interactive Workflow: 7 Steps

Step 1: Explain Commerce B2B Concept

Agent explains: Commerce has Store (data) + Storefront (metadata). Store must be created first.

See: Store vs Storefront Reference


Step 2: Guide User to Create B2B Store

Agent provides these steps:

  1. Navigate to Setup → Commerce → Stores

    • Or: App Launcher → Commerce → Create Store
  2. Click "Create Store" or "Setup New Store"

  3. Select "Commerce Store" as the store type

  4. Follow the wizard:

    • Store Name: Choose descriptive name (e.g., "My B2B Store")
      • Important: Spaces become underscores in folder names
    • Site URL: Unique URL name for the site
  5. Complete wizard - it creates:

    • WebStore record
    • Default buyer group and entitlement policies
    • Associated Digital Experience (LWR site)
  6. Optional: Configure payment gateway, tax provider, shipping

Agent then asks: "Have you completed creating the B2B Store in your org? Reply 'yes' when ready and provide the store name you used."


Step 3: Get User Confirmation

Agent waits for: User confirmation and store name

Agent validates: Store name format (no special characters, spaces will appear as underscores)

Agent acknowledges: "Great! Let me list the available storefronts in your org..."


Step 4: List Available LWR Sites

Agent executes:

sf org list metadata --metadata-type DigitalExperienceConfig --json

Agent should:

  • Parse JSON output to extract site names
  • Display as numbered list
  • Explain naming (underscores, number suffixes)

Example output:

Available Digital Experience sites:
1. My_B2B_Store1
2. Partner_Portal
3. Customer_Community

Step 5: Let User Select Storefront

Agent asks: "Which site corresponds to your B2B Store? Select the site name:"

Agent validates: Selection matches available sites

Agent confirms: "Got it! I'll retrieve metadata for [site-name]..."


Step 6: Retrieve Storefront Metadata

Agent executes:

sf project retrieve start -m DigitalExperienceBundle:site/<selected-store-name> --json

Agent should:

  • Show retrieval progress
  • Confirm successful retrieval
  • List retrieved directory structure

Expected output:

Retrieved: force-app/main/default/digitalExperiences/site/My_B2B_Store1/
├── My_B2B_Store1.digitalExperience-meta.xml
├── sfdc_cms__view/ (home, current_cart, detail_*, list_*, etc.)
├── sfdc_cms__site/
├── sfdc_cms__route/
└── [other sfdc_cms__* directories]

Step 7: Provide Next Steps

Agent provides:

Metadata retrieved successfully!

Next steps:

  • Customize with custom LWCs or branding changes
  • Deploy: sf project deploy start --source-dir force-app/main/default/digitalExperiences/site/My_B2B_Store1/ --json

Resources: DigitalExperienceBundle Docs, B2B Commerce Guide


Reference

  • store-vs-storefront.md - Technical details on Store vs Storefront, source control, and why manual creation fails

Remember

Store first (creates storefront) → Retrieve → Customize

Frequently asked questions about B2B Storefront Creation

Similar skills