# B2C Commerce Developer Study Guide

*Last updated November 3, 2026 · https://www.certifyforce.com/study-guide/b2c-commerce-developer*

The Certifyforce B2C Commerce Developer study guide covers the official Salesforce B2C Commerce Developer exam outline in 28 units across all 4 exam sections, one unit per exam-guide topic. The exam itself has 60 scored questions plus 5 unscored, a 105-minute limit and a 65% passing score, and its largest section is Application Development at 53%. Every unit is verified against official Salesforce documentation, cites its sources, and links to the practice questions that test it. Last updated November 3, 2026.

## Contents

### B2C Commerce Setup (11% of the exam)

- [Code versions, WebDAV upload and dw.json](https://www.certifyforce.com/study-guide/b2c-commerce-developer/b2c-commerce-setup/code-versions-webdav-upload-and-dw-json): How realms, instances and code version directories fit together, how dw.json and the sgmf-scripts npm commands push cartridges over WebDAV, and how activation, rollback and Code Replication decide which code actually runs. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/b2c-commerce-setup/code-versions-webdav-upload-and-dw-json))
- [Import modes: merge, update, replace and delete](https://www.certifyforce.com/study-guide/b2c-commerce-developer/b2c-commerce-setup/import-modes-merge-update-replace-and-delete): Which Business Manager module moves which data, what merge, update, replace and delete do to objects and attributes, how an element-level delete overrides the global mode, the price book and catalog exceptions, and the order for loading SFRA demo data. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/b2c-commerce-setup/import-modes-merge-update-replace-and-delete))
- [Cartridge path order and module.superModule](https://www.certifyforce.com/study-guide/b2c-commerce-developer/b2c-commerce-setup/cartridge-path-order-and-module-supermodule): How a site's colon-separated cartridge path is searched left to right, where custom, LINK, plug-in, base and modules cartridges go, how overrides match by name and location, and how require prefixes and module.superModule resolve along the path. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/b2c-commerce-setup/cartridge-path-order-and-module-supermodule))
- [New sites: site ID, currency and taxation](https://www.certifyforce.com/study-guide/b2c-commerce-developer/b2c-commerce-setup/new-sites-site-id-currency-and-taxation): The New Site page in Business Manager: site ID rules, choosing one default currency while allowing others, picking Net or Gross taxation (fixed after creation), and turning off page caching on a sandbox site so changes show at once. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/b2c-commerce-setup/new-sites-site-id-currency-and-taxation))
- [Site assignments for catalogs, price books and inventory](https://www.certifyforce.com/study-guide/b2c-commerce-developer/b2c-commerce-setup/site-assignments-for-catalogs-price-books-and-inventory): Giving a new site its data: the Site Assignments tabs for the storefront catalog, price books and the inventory list, and how many of each a site can hold; enabling locales; the SFRA Storefront Configuration preferences; and rebuilding the search index afterwards. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/b2c-commerce-setup/site-assignments-for-catalogs-price-books-and-inventory))

### Work With a B2C Site (12% of the exam)

- [Products, variations, inventory lists and price books](https://www.certifyforce.com/study-guide/b2c-commerce-developer/work-with-a-b2c-site/products-variations-inventory-lists-and-price-books): How B2C Commerce product types, catalogs, inventory lists and session price books decide what a shopper can find, buy and pay, and which inventory flag or Script API call changes each outcome. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/work-with-a-b2c-site/products-variations-inventory-lists-and-price-books))
- [Payment and shipping methods for checkout](https://www.certifyforce.com/study-guide/b2c-commerce-developer/work-with-a-b2c-site/payment-and-shipping-methods-for-checkout): How Business Manager payment and shipping method settings reach checkout code through PaymentMgr and ShippingMgr, how applyShippingCost calculates product and shipment shipping cost, and what agents can do when they order for a customer in Customer Service Center. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/work-with-a-b2c-site/payment-and-shipping-methods-for-checkout))
- [Content assets, slots, folders and Page Designer content](https://www.certifyforce.com/study-guide/b2c-commerce-developer/work-with-a-b2c-site/content-assets-slots-folders-and-page-designer-content): How content assets, content link functions and library folders work, how isslot tags and slot configurations decide what a slot shows, and how merchandisers place, target and cache Page Designer content. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/work-with-a-b2c-site/content-assets-slots-folders-and-page-designer-content))

### Data Management Using Business Manager Usage (24% of the exam)

- [Searchable attributes, search preferences and index rebuilds](https://www.certifyforce.com/study-guide/b2c-commerce-developer/data-management-using-business-manager-usage/searchable-attributes-search-preferences-and-index-rebuilds): Making a term or attribute findable in storefront search: searchable attributes with boost factors and auto-correction, the Search Preferences switches (orderable-only, leading zeros, redirect rules), search redirects, stemmers and stop words, and when a full index rebuild is needed instead of incremental indexing. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/data-management-using-business-manager-usage/searchable-attributes-search-preferences-and-index-rebuilds))
- [Search refinements, sorting rules and sorting options](https://www.certifyforce.com/study-guide/b2c-commerce-developer/data-management-using-business-manager-usage/search-refinements-sorting-rules-and-sorting-options): Building the refinement bar and the product order: category refinement definitions and their inheritance, value buckets, the refinement Script API, sorting rule layers and tie-breaking, category-level rule assignment, storefront sorting options, and how script calls pick the effective rule. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/data-management-using-business-manager-usage/search-refinements-sorting-rules-and-sorting-options))
- [Custom Log Settings and reaching log files](https://www.certifyforce.com/study-guide/b2c-commerce-developer/data-management-using-business-manager-usage/custom-log-settings-and-reaching-log-files): Turning script logging on and finding its output: Custom Log Settings levels per category and fatal email, why debug never reaches files on production, the Request Log on sandboxes, the WebDAV routes to the Logs folder, and the size, retention and suppression rules that make messages disappear. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/data-management-using-business-manager-usage/custom-log-settings-and-reaching-log-files))
- [Custom attributes on system object types](https://www.certifyforce.com/study-guide/b2c-commerce-developer/data-management-using-business-manager-usage/custom-attributes-on-system-object-types): Adding a field to Product, Content or another system object: attribute definitions and the groups that make them visible in Business Manager, value types and per-type limits, the Externally Managed flag, reading set and enum values safely in script, site custom preferences, and exposing the value through SFRA models and OCAPI's c_ properties. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/data-management-using-business-manager-usage/custom-attributes-on-system-object-types))
- [Custom object types: keys, storage scope and quotas](https://www.certifyforce.com/study-guide/b2c-commerce-developer/data-management-using-business-manager-usage/custom-object-types-keys-storage-scope-and-quotas): When custom data belongs on a system object and when it needs a custom object type, how to define the type (key attribute, Data Replication, Storage Scope, attribute groups) on staging, how CustomObjectMgr creates and queries instances, and how quotas and purge jobs keep object volume in check. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/data-management-using-business-manager-usage/custom-object-types-keys-storage-scope-and-quotas))
- [Code Profiler, page cache and custom caches](https://www.certifyforce.com/study-guide/b2c-commerce-developer/data-management-using-business-manager-usage/code-profiler-page-cache-and-custom-caches): Which profiler answers which performance question, how the page cache is invalidated (15-minute clear period, partitions, remote includes), when to use relative cache times and varyby, and how to register and use a custom cache with CacheMgr. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/data-management-using-business-manager-usage/code-profiler-page-cache-and-custom-caches))
- [OCAPI settings: client IDs, resources and contexts](https://www.certifyforce.com/study-guide/b2c-commerce-developer/data-management-using-business-manager-usage/ocapi-settings-client-ids-resources-and-contexts): How an existing OCAPI integration is authorized: Account Manager client IDs, the Open Commerce API Settings page with its API type and Global or site context, and the JSON document's resource, method, attribute, cache and version settings. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/data-management-using-business-manager-usage/ocapi-settings-client-ids-resources-and-contexts))
- [Service profiles, credentials, mock mode and circuit breakers](https://www.certifyforce.com/study-guide/b2c-commerce-developer/data-management-using-business-manager-usage/service-profiles-credentials-mock-mode-and-circuit-breakers): What the service, profile and credential configurations each hold, how timeouts, the rate limiter and the circuit breaker behave, how Mocked mode supports development, how configurations move between instances, and how service log categories, the communication log and Result statuses help troubleshoot. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/data-management-using-business-manager-usage/service-profiles-credentials-mock-mode-and-circuit-breakers))

### Application Development (53% of the exam)

- [ISML includes, components, decorators and custom tags](https://www.certifyforce.com/study-guide/b2c-commerce-developer/application-development/isml-includes-components-decorators-and-custom-tags): When to use a local include, a remote include or iscomponent, how decorators and custom tags are wired, and how isset, isloop, isprint, iscomment and iscache behave in SFRA templates. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/application-development/isml-includes-components-decorators-and-custom-tags))
- [Troubleshooting with the debugger and Storefront Toolkit](https://www.certifyforce.com/study-guide/b2c-commerce-developer/application-development/troubleshooting-with-the-debugger-and-storefront-toolkit): How to work an error from production log evidence to a sandbox debug session, pick the right Storefront Toolkit tool, isolate SFRA upgrade regressions, and read script timeouts, cache side effects and deprecation messages. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/application-development/troubleshooting-with-the-debugger-and-storefront-toolkit))
- [SFRA controllers, middleware chains and models](https://www.certifyforce.com/study-guide/b2c-commerce-developer/application-development/sfra-controllers-middleware-chains-and-models): How SFRA routes are registered and chained, how res.render, res.json and setViewData shape the output, when to append or replace an inherited route, and where models, helpers and factories belong in a cartridge. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/application-development/sfra-controllers-middleware-chains-and-models))
- [Page Designer page types, components and aspects](https://www.certifyforce.com/study-guide/b2c-commerce-developer/application-development/page-designer-page-types-components-and-aspects): How to build Page Designer page and component types from meta definition JSON and render scripts, choose attribute types, render pages and regions with PageMgr, add dynamic pages with aspect types, and stay within caching and size limits. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/application-development/page-designer-page-types-components-and-aspects))
- [Form definitions, validation, CSRF protection and bindings](https://www.certifyforce.com/study-guide/b2c-commerce-developer/application-development/form-definitions-validation-csrf-protection-and-bindings): When to build an SFRA form from a form definition, how attribute and function validation report errors, how CSRF tokens and middleware protect a post, and how getForm, req.form, clear() and copyFrom/copyTo move field values. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/application-development/form-definitions-validation-csrf-protection-and-bindings))
- [Localizing resource bundles, templates, forms and static files](https://www.certifyforce.com/study-guide/b2c-commerce-developer/application-development/localizing-resource-bundles-templates-forms-and-static-files): How Resource.msg and msgf find strings across cartridges and locales, how locale folders localize templates, form definitions and static files per file, and why the Business Manager locale fallback applies only to persistent object attributes. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/application-development/localizing-resource-bundles-templates-forms-and-static-files))
- [Logger API: custom log files and levels](https://www.certifyforce.com/study-guide/b2c-commerce-developer/application-development/logger-api-custom-log-files-and-levels): How to write script logging with dw.system.Logger and Log: category loggers versus custom named files, static methods versus logger instances, MessageFormat arguments, enabled-level guards, which level reaches a file, redundancy suppression and keeping sensitive data out of logs. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/application-development/logger-api-custom-log-files-and-levels))
- [Calling services with LocalServiceRegistry callbacks](https://www.certifyforce.com/study-guide/b2c-commerce-developer/application-development/calling-services-with-localserviceregistry-callbacks): How to create a service instance with LocalServiceRegistry, implement the callbacks for HTTP, FTP and SOAP types in the right order, build requests (method, body, authentication, mTLS), cache GET responses, read the Result, and troubleshoot or extend a deployed service. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/application-development/calling-services-with-localserviceregistry-callbacks))
- [Hook extension points with hooks.json and HookMgr](https://www.certifyforce.com/study-guide/b2c-commerce-developer/application-development/hook-extension-points-with-hooks-json-and-hookmgr): How to register OCAPI and custom hooks with package.json and hooks.json, pick a before, after or modifyResponse hook for a requirement, control the outcome with Status objects and return values, and call custom extension points with HookMgr. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/application-development/hook-extension-points-with-hooks-json-and-hookmgr))
- [Best practices for quotas, transactions and scalable code](https://www.certifyforce.com/study-guide/b2c-commerce-developer/application-development/best-practices-for-quotas-transactions-and-scalable-code): How to spot and fix B2C Commerce code that breaks the documented performance and stability standards: quota violations, search post-processing, variant loops, live calls, long-running controllers, oversized transactions, shared-data writes and SFRA anti-patterns. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/application-development/best-practices-for-quotas-transactions-and-scalable-code))
- [OCAPI requests: authentication, methods, caching and state](https://www.certifyforce.com/study-guide/b2c-commerce-developer/application-development/ocapi-requests-authentication-methods-caching-and-state): How an existing OCAPI integration picks the Shop or Data API and its authentication, builds valid request URLs, chooses PUT, PATCH, POST or a method override, prevents lost updates with resource states, and keeps Shop API responses cacheable. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/application-development/ocapi-requests-authentication-methods-caching-and-state))
- [Custom job steps: task and chunk modules](https://www.certifyforce.com/study-guide/b2c-commerce-developer/application-development/custom-job-steps-task-and-chunk-modules): How to build a custom job step type: register it in steptypes.json, choose a task-oriented or chunk-oriented CommonJS module, control the exit status, read step parameters, keep transactions and memory in check, and configure the job's schedule and resource locks in Business Manager. ([markdown](https://www.certifyforce.com/md/study-guide/b2c-commerce-developer/application-development/custom-job-steps-task-and-chunk-modules))

## Common questions about the B2C Commerce Developer study guide

### Is the B2C Commerce Developer study guide free?

Partly. Every unit's summary and its "What the exam expects", "Key facts" and "Check yourself" sections are free to read without an account. The "Core concepts", "Exam traps" and "Worked scenario" sections, reading progress and unlimited timed mock exams come with the B2C Commerce Developer pack (USD $19).

### How current is the B2C Commerce Developer study guide?

It is written to the current official Salesforce B2C Commerce Developer exam outline, and each unit is checked against Salesforce documentation before it is published. The most recent update was November 3, 2026, and every unit shows its own last-updated date.

### How does the study guide map to the official B2C Commerce Developer exam guide?

There is one unit per topic in the official exam guide, grouped under its 4 weighted sections: B2C Commerce Setup (11%), Work With a B2C Site (12%), Data Management Using Business Manager Usage (24%), Application Development (53%). Each unit quotes the exam objective it covers word for word.

### How do the practice questions link to the study guide?

Each unit lists the reviewed practice questions that test it (300 questions are linked across the guide), so you can read a topic and practice it in one click. After a practice exam, every missed question links back to the unit that teaches it.
