B2C Commerce Cloud Developer
The Salesforce Certified B2C Commerce Cloud Developer credential proves you can build and customize storefronts on the B2C Commerce (formerly Demandware) platform. This is a niche, platform-specific exam - if you are coming from the core Salesforce platform, expect almost nothing to carry over. The exam is entirely focused on cartridges, ISML templates, JavaScript controllers, OCAPI, Business Manager configuration, and the SFRA reference architecture. If you are an experienced B2C Commerce developer, this is a good way to formalize what you already know. If you are new to the platform, budget real time for hands-on work in a sandbox before you sit for this exam.
3-Step Path to Passing
- 1
Complete the Develop for B2C Commerce Trail
Work through the official developer trail on Trailhead. It covers SFRA, cartridges, Page Designer, and the developer tools you will need to build a real storefront. - 2
Attempt Practice Exams
I recommend my own practice exams. The exam is scenario-heavy and code-centric, so timed practice under realistic conditions is the best way to find gaps before you sit for the real thing. - 3Schedule your exam when you are consistently scoring well on practice exams. Exams run every day at all hours, so there is no need to book far in advance.
Core Resources
Exam Overview
Questions
100
85 scored + 15 unscored
Duration
180 min
3 hours
To Pass
67%
Minimum Score
Question Format
Scored
85%85questions
Unscored
15%15questions
Exam Details
Pricing
$200 registration · $100 retake
Delivery
Online proctored or at a testing center
Experience
1+ years of B2C Commerce development experience recommended
Prerequisites
No prerequisites required
Exam Topics
Each topic section shows the topic weight, learning objectives, and links to study resources.
B2C Commerce Setup11%
WebDAV IDE configuration and cartridge deployment, Business Manager Import/Export, cartridge path ordering and customization, site creation with currency and taxation settings, and storefront data configuration.
- Given a sandbox environment, configure an IDE to use WebDAV to deploy cartridges to the correct version directories.
- Given a sandbox instance and data import files, import files using the Business Manager Import/Export modules.
- Given the code for a storefront site, add the correct sequence of cartridge names to the provided cartridge path.
- Given a sandbox environment, use the Business Manager to add a new site to the instance, configuring the default currency and taxation type according to business requirements.
- Given a recently created B2C site, assign the storefront data configurations according to business requirements.
Resources
Work With a B2C Site12%
Product data model, catalogs, categories, variation products, bundles and sets, inventory lists, pricebooks, payment and shipping configuration, content assets, content slots, content folders, and Page Designer.
- Given a Business Manager task, work with the product data model to manage products and product search model, their categorization, and associated inventory and pricebooks.
- Given a configuration for tasks, such as payment and shipping information, use Business Manager to enable shoppers to complete storefront orders.
- Given a configuration task, use Business Manager to work with Content Assets, Page Designer, Content Slots, and Content Folders.
Resources
Data Management Using Business Manager Usage24%
Site search preferences and search index configuration, search refinements and sorting rules, logging categories and log access, system object attribute extension, custom objects, performance profiling and cache configuration, OCAPI permissions for Shop and Data APIs, and service framework configuration.
- Given a business requirement, modify site search preferences and settings to enable searching for a specified term or product attribute.
- Given a business requirement, create and configure a new search refinement and sorting definition that can be used on the storefront.
- Given a debugging requirement or code, configure the logging categories and access the logs in Business Manager.
- Given business requirements, extend the storefront to expose a new attribute on an existing system object type.
- Given a business need to store custom data, determine if a custom object is needed and create and configure as required.
- Given a problem or performance issue and data, use relevant tools to inspect code performance and determine and implement solutions (cache configuration, profilers, etc.) to resolve this issue.
- Given a specification and a sandbox instance, configure OCAPI permissions for Data and Shop APIs.
- Given a service configuration, recognize how they are applicable to the development process.
Resources
Application Development53%
ISML templates (local/remote includes, isprint, isif, isloop, isdecorate), JavaScript controller architecture (server.get/post, middleware chains, next()), SFRA models/decorators/factories, Page Designer page and component type development, form handling and CSRF protection, localization (properties files, form definitions, resource bundles), logging and log levels, service framework (HTTP/FTP/SOAP), hook extension points, best practices and performance, OCAPI Shop and Data API integration, and the job framework.
- Given a development task, code ISML templates that use functionality, such as local include, remote include, components, and other ISML tags.
- Use debugging best practices and techniques to troubleshoot scripts and controllers and verify outcomes.
- Given a requirement, create and extend the functionality of a JavaScript controller that leverages models, decorators, factories, or helpers following API best practices, and renders a template or returns a JSON response.
- Given a business requirement and design for a new marketing page, develop page types and components to allow a marketer to build a page with the Page Designer tool.
- Given a requirement to accept, validate, and persist information from a storefront customer, modify the appearance of a form, add validation and cross-site request forgery (CSRF) protection, and use bindings to process fields.
- Given localization requirements, implement and enhance templates, form definitions, static files, properties files, and persistent object attributes to ensure that pages are displayed in the expected language.
- Given a logging task and existing configuration, write code that logs non-sensitive data to custom log files with different log levels.
- Integrate, deploy, and use a service instance based on a given requirement.
- Given a use case, extend functionality or capture an event using hook extension points.
- Given code that violates documented best practices, identify the issues and modify the code to conform with best practices including performance and scalability.
- Given a business requirement, use OCAPI Shop and Data APIs to enable interoperability with an external system.
- Given a business requirement to perform a scheduled task, develop jobs and code job scripts.
Resources
Have suggestions for this resource pack?
To help make this the ultimate resource compilation for the exam, please give your thoughts in the free Cert++ Discord.
Suggest a resource