Skip to main content
Group

B2C Commerce Developers

This group is dedicated to your success developing on the B2C Commerce platform. Our B2C Commerce developer experience teams, Client Services, Sales Engineers, and Technical Architects are here to help along with our overall developer community. Use this group to review resources, ask questions, help each other, and share experiences. --------------------------------------- Confidentiality Statement (http://bit.ly/11YD5E3) This group is maintained and moderated by a Salesforce employee. The content received in this group falls under the official Forward-Looking Statement (http://investor.salesforce.com/about-us/investor/forward-looking-statements/default.aspx).

Hello Trailblazers! 

 

We've got important news about the Salesforce Certification program. 

 

We want to share the following key updates to our roadmap:

  • 24 certifications will be retired. These include 15 Accredited Professional certifications and 9 Salesforce Certifications (across various roles & products).
  • 16 certifications will be renamed. This is happening to align with current Salesforce products and new branding, like the incorporation of Agentforce.

 

Retiring these exams helps us to:

  • Make your certifications more valuable: We align our certifications with the skills and expertise that hiring managers seek in the workplace.
  • Stay current with the product landscape: As Salesforce technologies evolve, our certifications are updated to reflect the skills professionals use daily.
  • Grow your skills where it matters most: We build certifications around the latest job roles, products, and features to give you the most relevant, in-demand certifications available today.

 

Key Dates

Mark your calendars (all dates are set to 12:00 a.m. UTC):

  • Friday, July 24, 2026: This is the last day to register for any retiring exams. And, this is the day all renamed certifications will officially go live.
  • Tuesday, August 31, 2026: This is the final day you can take any retiring exams.
  • February 1, 2027: The official retirement date for all impacted certifications.

 

What This Means For You

  • If you hold a retiring certification: It remains valid through the official retirement date of February 1, 2027, and you won't have any maintenance requirements in the meantime. These certifications will still be visible on your Trailblazer profile as part of your professional history.
  • If you are planning to pursue a retiring certification: You must register by July 24, 2026, and complete the exam by August 31, 2026.
  • If you hold a renamed certification: No action is required. The certification name on your Trailblazer profile will change on July 24, 2026. For information on how to request a new certificate with the updated name, visit Receive Your Salesforce Certificate and Logo After Earning a Certification

 

For the full list of impacted certifications, why we're making these changes, and what your next steps are, check out our official resources:

1 comment
0/9000

📣 T-minus Connections. The moment we have been waiting for is almost here 📣

 

The sessions are locked 🔐 

The speakers are ready 👊  

The content is fire 🔥  

The surprise & delights are chef's kiss 🤌 

 

Start building your agenda and get ready for an unforgettable time. 🌟 

 

📍Day 1 — Community Theater

9:00 AM Ramatu Kandakai, MBA — Prompt Like a Marketer: Stop Sounding Like Everyone Else

9:30 AM Matt Brulet, MBA & Tim Ziter — Design RCS Messaging: Visuals & Carousels in Journey Builder

11:30 AM Jacob Hayes — What Actually Powers Next Best Action

12:00 PM Anne Tomlin — Fragile to Flexible: Easy-to-Edit Emails, No Custom Modules

12:30 PM Cole Fisher & Julie Marques — How to Master Data 360 — Free Up 8 Hours Per Week

1:00 PM Alec Perea-Martinez — Great Campaigns Are Felt, Not Just Seen

1:30 PM Logan Sandrock Baird — Design Principles That Drive Effective Email

2:00 PM Karmel N. James & Najee Henderson — Everything for Everyone: Accessible Marketing at Scale

2:30 PM Kenny Van Beeck — Stop Blasting and Start Personalizing

3:00 PM Abby McCune & Hannah Jones — Tips and Tricks About Agentforce Marketing

3:30 PM Anna K. & Timothy Kauble — What AI Is Doing to the Email Inbox

4:00 PM Rodrigo Santander — Accessible Template for Every Inbox Client

4:30 PM Whitney Stout — Build a Foundation That Makes AI Work for You

 

📍Day 1 — Networking Space 

9:00 AM Najee Henderson — Meetup: New to Connections? First time here? This is your starting point. Get oriented, meet your people, and leave with a game plan.

11:30 AM Myra Wilson, MBA — Steal Their Playbook: Strategy, Story, Scale

12:30 PM Christina Garnett & Goldie Chan — Personal Branding: Using Trust to Future-Proof Your Career

1:30 PM Alexandra Danahy, Ali Saeed, Ben LaMothe & Margaux Malyshev — The Best Career Move They Ever Made

2:30 PM Amanda Turner, Genna Matson, Gregory Gifford & Mounir Nejjai — Unfiltered: Developers on the Future of Email

3:30 PM Tasha Rucker, MBA, PSM™ — Ace Your Agentforce Marketing Exams

  

 

📍Day 2 — Community Theater

9:30 AM Claudia Hoops ☁️ & François Perret — Master Segmentations in Agentforce Marketing

10:00 AM Kyle Montgomery & Shane Smyth — Beyond the Prototype: Agents Engineered for Human Needs 

10:30 AM Laurel Cummings & Sonia Hildner — Make 'Em Laugh: How Humor Drives Revenue 

11:00 AM Erin Duncan & François Perret — Agentforce Marketing Flow Fundamentals

11:30 AM Pato Sapir ☁️ & Rahmaan Lodhia — The Future of AMPscript

12:00 PM Amanda Turner & Genna Matson — The Science Behind Email

12:30 PM Jay Oram — Accessible by Design: Email for Every Inbox, Everyone

1:00 PM Anne Tomlin — Yes, You Can Do That in Email

1:30 PM Eli Hougland — Two-Way Marketing Is Here. Now What?

2:00 PM Justin Piehowski — Great Metrics Don't Speak for Themselves

2:30 PM Anne Tomlin, Jay Oram & Logan Sandrock Baird — Fix My Email: Live Optimization (The first ever live email optimization session at Connections. Bring your campaigns. Get real feedback. Walk away with real fixes.)

 

📍Day 2 — Networking Space

9:30 AM Leia S. — How Women in Tech Are Using AI to Work Smarter

10:30 AM Angelia Sterling, Kyle Montgomery, Shane Smyth & Rebecca Simmons, Jenny MacDonald — Meetup: Commerce Community

11:30 AM Salesforce Product Leaders — Fireside Chat: Agentforce Marketing Roadmap Fresh off the Marketing Keynote, get your questions answered directly by the product team.

12:30 PM Ali Saeed, Chris Zullo & Pato Sapir ☁️ — Your Move: Real Marketing Decisions

1:30 PM Anne Tomlin, Jay Oram & Logan Sandrock Baird — Meetup: Email Geeks Whether you live in code, design, or strategy, this one is for you.

 

📣 T-minus Connections.

 

@* Marketing Cloud Engagement * @* MC Account Engagement (fka Pardot) * @Marketer Group, Indianapolis, US, @Marketer Group, Philadelphia, US, @Marketer Group, Twin Cities, US, @Marketer Group, Madrid, ES, @Marketer Group, Denver, US, @Marketer Group, Toronto, CA, @Marketer Group, Cleveland, US, @Marketer Group, Atlanta, US, @Marketer Group, Austin, US, @Marketer Group, Boston, US @Commerce Trailblazers @* B2C Commerce * @B2C Commerce Developers

0/9000

I’m facing an issue in Salesforce B2B Commerce and would appreciate guidance from the community.

We have products that use a custom Request Price flow. Product prices are not immediately available and are only populated after the customer clicks Request Price and pricing is processed.

The issue happens during Reorder from Order History:

  • Customer clicks Reorder
  • Items are added to cart
  • Product price becomes 0.00

It seems reorder is bypassing the custom Request Price logic and adding items without valid pricing.

 

  1. Is there a standard way to block checkout when cart lines have zero price?
  2. How to force Request Price during Re-Order?

The challenge is both Order Summary and Checkout are Out of the box and no customization can be done

3 answers
  1. Apr 27, 2:36 PM

    Hi Charleston Santos, 

    Thanks for your response. I am also trying to extend the out-of-the-box functionality. I explored the available extensions and reviewed the documentation here: 

     

    https://developer.salesforce.com/docs/commerce/salesforce-commerce/guide/available-extensions.html 

    Based on this document, I can see the list of supported extensions. I am planning to implement customization around the Place Order flow. However, although the documentation below mentions an example for extending Place Order, I cannot find a corresponding extension listed in the available extensions documentation, which is a bit confusing. 

    https://developer.salesforce.com/docs/commerce/salesforce-commerce/guide/extension-provider-examples.html 

    These two documents seem to conflict—one lists the available extensions (where Place Order

    is not listed), while the other provides an example of extending it.  

     

    Thanks, 

    Sibi K S

0/9000

Steps:

  1. Create a basket with all required info to place an order
  2. Update customer information for a basket with email: "qwe@qwe.qwe"
  3. Call order creation with such basket

 

Actual result:

'{"title":"Invalid Customer Email","type":"https://api.commercecloud.salesforce.com/documentation/error/v1/errors/invalid-customer-email","detail":"Invalid customer info 'email' address."}'

 

Expected result:

From my understanding there 2 options for how functionality should work:

  • Make same validation for customer email for basket
  • Remove validation during order creation

 

Additional information:

Order with the same email can be placed for the SFRA-based site

2 answers
  1. Apr 9, 3:02 PM

    For anybody who might encounter this problem in the future, the error is pretty straightforward, the email address you're using is probably incorrect. We were entering emails like sdfjlkj@asjf.dd, which obviously do not exist, for our testing.

0/9000

Hello guys,

All very well?

I need to send push notifications to users already registered in our commerce.

We have already configured a serviceWorker and saved the data returned when the user authorizes the use of that device.

To send notifications, we found the web-push lib (https://www.npmjs.com/package/web-push), however, we were unable to use it.

Has anyone ever needed to send push notifications and do you have a solution for us?

2 answers
  1. Mar 12, 6:03 AM

    Web push is tricky in Salesforce ecosystem since the native tools focus heavily on mobile push/apps. You might be able to solve this natively in Commerce Cloud via Flow Builder and sending an HTTP Callout action to a backend that will sign, process, and deliver your push. 

     

    If you have Marketing Cloud Engagement, you can try our solution, 

    MCX Push

    . It gives you a drag-and-drop custom activity in Journey Builder to send push notifications to websites with a service worker. 

     

    It will involve connecting your Commerce Cloud org to a Marketing Cloud business unit via MCC (Marketing Cloud Connect), then use the 'Salesforce Data Event' entry source to listen to changes in your Commerce Cloud and inject them in your journeys. 

     

    If you're curious, you can read more on AppExchange (

    https://appexchange.salesforce.com/appxListingDetail?listingId=4b739d87-2910-43be-875b-ad0027c83a09).

0/9000

Hello everyone, 

 

We need to implement 

SEO-friendly, crawlable store detail pages

 in Salesforce B2C Commerce (SFRA), where each store has its own unique URL.   

 

Expected URL : 

/store/showroom-no1-770001
  • store → alias of a custom controller to render the store page
  • showroom-770001 → dynamic segment containing store name (slug) and id

Current Limitation: SFCC provides native URL Rules only for Products, Categories, and Content Assets. There is no out-of-the-box URL Rule for Store objects.  

 

What We Tried:

  • Query-string approach: /store?storeId=770001  → Works, but not ideal for SEO. 
  • Manage the store content by Content Asset → Works, but requires significant maintenance effort. 

We are looking for a scalable approach in SFRA to dynamically generate and handle clean URLs, such as: 

/{controller alias}/{slug}

 

Any relevant documentation, best practices, or references would be greatly appreciated. 

 

Thank you all.

1 answer
0/9000

 

Hello Everyone, 

 

I’m currently working on validating both shipping and billing addresses using api for Site-Genesis architecture. 

 

Cartridge Path: custom_SiteGenesis_cartridge:sitegenesis_storefront_controllers:sitegenesis_storefront_core

 

 

In one of our controllers (COShipping.js), we are importing SiteGenesis core modules (standard): 

var app = require('~/cartridge/scripts/app'); 

var guard = require('~/cartridge/scripts/guard'); 

 

::::

It happens with other controllers also. 

 

When this controller executes, we get the following runtime error: 

ScriptingException Error: 

Module "custom_SiteGenesis_cartridge/cartridge/scripts/app" not found.

(custom_SiteGenesis_cartridge/cartridge/controllers/COShipping.js#20)

 

 

Currently, we copied app.js from the base cartridge into our custom cartridge. It is working fine but I have made no changes to app.js file. 

 

What is the Salesforce recommended best practice for building custom cartridges on SiteGenesis to avoid dependency and module resolution issues? 

 

Any ideas or best practices would be greatly appreciated!

2 answers
  1. Jan 19, 5:20 AM

    hy @Vikash Kumar “This happens because require('~/cartridge/scripts/app') only looks inside the current cartridge. Copying app.js works but is not recommended. Salesforce best practice is to place custom controllers in a cartridge that extends the SiteGenesis controller cartridge, so all core scripts like app.js and guard.js are available without copying them.”

0/9000

For creating Sandbox using Sandbox API ( https://admin.us01.dx.commercecloud.salesforce.com/ ) we need client id to authorize the API.

But I don't know how to get that client ID. Anyone please help me on this issue.

<image moved during migration>

2 answers
0/9000

I’m currently working on applying discounts to products or orders using Campaigns, Promotions, and Coupons. 

Our storefront is built on a PWA (Progressive Web App) architecture. 

 

I’d like to implement a feature where customers can manually select a specific promotion or coupon to apply.  

However, once I activate a campaign, the promotion is automatically applied to the items in the cart as soon as they are added. 

 

Is there any way to prevent promotions from being applied automatically? 

 

 If I deactivate the campaign or remove the customer group, the list of applicable promotions for the product no longer appears. 

 

Any ideas or best practices would be greatly appreciated!

1 answer
  1. Dec 4, 2025, 9:26 AM

    Yeah, by default Salesforce B2C Commerce applies active promotions automatically if the eligibility rules match. To make it manual, you’ll need to set the promotion to “Require a coupon” and then handle the coupon entry in your PWA so it only applies when the customer chooses it. That way the campaign can stay active but nothing gets discounted until the code is entered.

0/9000

Salesforce is seeking feedback from Partners! 

 

Do you have experience with developing or customizing Commerce Cloud Multiple Carts functionality? 

We invite you to share your thoughts in a survey. Your feedback will help us identify priority use cases for our product roadmap and help us reduce implementation roadblocks for you. 

 

The survey should take you about 10 minutes to complete. Qualified respondents who complete the survey without being disqualified will receive a $15 e-gift-card

as a small token of our appreciation for your very valuable feedback and time. 

 

                                                                 TAKE THE SURVEY HERE

 

*Please note that AI generated/assisted responses will not be accepted and will not be eligible to receive the gift card.

*Please answer the survey questions truthfully, to the best of your experience and knowledge.

0/9000