Salesforce B2C Commerce Developer Study Guide (Winter '26)
Your complete guide to passing the B2C Commerce Developer exam — SFRA architecture, cartridge development, ISML templates, OCAPI, Business Manager, and order management.
Written and reviewed by Krishna Mohan — ADM-201, PD1, PD2, App Builder & Consultant certified. Updated for Winter '26. Methodology · Contact
Exam Sections & Weightings
What Each Section Tests
SFRA Architecture & Cartridges
Storefront Reference Architecture (SFRA): MVC pattern in SFCC, cartridge types (storefront, plugin, link), cartridge path order and inheritance. Creating a custom cartridge, extending SFRA controller and template. Cartridge path priority: how SFCC resolves which cartridge's files to use when multiple cartridges override the same file. Base storefront cartridge (app_storefront_base).
ISML Templates & Controllers
ISML (Internet Store Markup Language): template syntax, ISML tags (<isif>, <isloop>, <isinclude>, <ismodule>, <isset>), accessing server-side variables. Controllers: server.get/post/append/prepend for route handling, middleware chain, res.render, req.querystring, pdict. Script includes. Job scheduling and script execution. Logging and debugging in Business Manager.
Commerce API & Business Manager
OCAPI (Open Commerce API): Data API and Shop API endpoints, authentication (client credentials, JWT), rate limits. SCAPI (Salesforce Commerce API): newer REST API replacing OCAPI for headless commerce. Business Manager: site configuration, catalog management, pricing (pricebooks), promotions, shipping methods, payment methods. Content slots and content assets.
Performance & Debugging
Performance best practices: minimising server-side script execution time, caching strategies (page-level, object-level), CDN configuration. Request pipeline analysis. Business Manager logs: error log, custom log, report log. Sandbox Performance Monitor. Code profiling. Common performance anti-patterns: N+1 queries, excessive custom script in templates.
Integration & Order Management
Order Management: order lifecycle (New → Open → Failed → Cancelled → Completed), order export and import. Payment integration: payment gateway configuration, credit card tokenisation, PayPal integration pattern. Tax integration: internal vs external tax calculation. SFCC Job framework: job steps, job types, custom job steps in Script modules. ERP integration patterns for order fulfilment.
8-Week Study Plan
Scenario Strategy Tips
- 1.Cartridge path order is critical: The first cartridge in the path wins when multiple cartridges have the same file. Custom cartridges should be placed before SFRA's base cartridge (app_storefront_base) in the path. Any question about overriding default behaviour should mention adding a custom cartridge at the front of the path.
- 2.server.append vs server.prepend: Use server.append to add middleware after the default route handler (e.g., add data to an existing response). Use server.prepend to add middleware before (e.g., authentication check). Use server.replace to completely override the route. Know which to use for a given customisation requirement.
- 3.OCAPI Data API for backend, Shop API for storefront: The Data API handles merchant operations (catalog, orders, pricing management) and requires Business Manager OAuth. The Shop API handles shopper operations (browse, cart, checkout) and can use anonymous or JWT-authenticated sessions.
- 4.Jobs for batch operations: Any scenario involving scheduled or batch processing (order export, inventory import, price updates) should use the SFCC Job framework — not ad-hoc API calls. Jobs run in Business Manager and can execute script modules on a schedule.
Mock Exam Benchmark
Aim for 75%+ on practice exams before scheduling. B2C Commerce Developer is very hands-on — most questions describe a specific development scenario (override a template, extend a controller, configure OCAPI) and test exact implementation knowledge. There is no substitute for hands-on SFRA development experience.
Top 10 Concepts to Review
- SFRA cartridge hierarchy: cartridge path, inheritance, base cartridge (app_storefront_base)
- Creating a custom cartridge and adding it to the cartridge path
- ISML syntax: isif, isloop, isset, isinclude, isprint — and when to use each
- Controllers: server.get, server.post, server.append, server.prepend, server.replace
- Middleware chain: how middleware functions execute, next() pattern
- pdict: what it is, how controllers pass data to templates
- OCAPI: Shop API vs Data API, authentication methods, rate limits
- Business Manager: catalog, pricebooks, promotions, content slots
- Job framework: job steps, scheduling, custom Script job steps
- Order lifecycle: New → Open → Failed → Cancelled → Completed — what triggers each transition
Frequently Asked Questions
- What is the Salesforce B2C Commerce Developer certification?
- The B2C Commerce Developer (formerly Demandware Developer) certification validates skills in developing and customising Salesforce B2C Commerce Cloud (SFCC) storefronts — including SFRA architecture, cartridge development, ISML templates, controllers, Business Manager configuration, and OCAPI integrations. The exam has 60 questions, 90-minute time limit, ~65% passing score, and a $200 fee.
- What is SFRA in Salesforce Commerce Cloud?
- SFRA (Storefront Reference Architecture) is the modern recommended storefront framework for Salesforce B2C Commerce Cloud. It follows an MVC pattern: controllers handle routes and business logic, ISML templates handle presentation, and models represent data. SFRA replaced the older SiteGenesis architecture. Customisations are made by creating custom cartridges that override or extend SFRA's base cartridge (app_storefront_base), preserving upgrade compatibility.
- What is a cartridge in B2C Commerce?
- A cartridge is a deployable module in Salesforce B2C Commerce that contains controllers, templates, models, scripts, and static assets. Cartridges are stacked in a cartridge path — when a file is requested, SFCC searches cartridges in path order and uses the first match found. This enables customisation: a custom cartridge placed first in the path overrides SFRA's base cartridge files without modifying the originals, making future upgrades easier.
- What is OCAPI in B2C Commerce?
- OCAPI (Open Commerce API) is the REST API layer for Salesforce B2C Commerce. It has two main API groups: Shop API (for storefront operations: product browsing, cart, checkout, order creation) and Data API (for Business Manager operations: catalog management, pricing, order management). OCAPI is used for headless commerce implementations and third-party integrations. Salesforce is transitioning to SCAPI (Salesforce Commerce API) as the modern replacement for OCAPI.
- What background is needed for B2C Commerce Developer?
- B2C Commerce Developer requires JavaScript development experience (Node.js-style server-side scripting, though SFCC uses its own Rhino-based JavaScript engine). Familiarity with MVC patterns, template languages, and REST APIs is essential. Candidates typically have 1–3 years of B2C Commerce development experience. The exam is not accessible to Salesforce admins without prior commerce development experience.
What Comes After This Certification?
After this certification, consider: Platform Developer II, Platform App Builder, or JavaScript Developer I.
Exam Section Difficulty Heatmap
Which sections are a gimme vs which ones trap confident candidates. Use this to prioritise your final-week revision.
| Exam Section | Difficulty | Study Tip |
|---|---|---|
| B2C Commerce Architecture | Hard | Site architecture and cartridge structure — know the request pipeline. |
| Storefront and Scripts | Trap ⚠ | ISML vs JavaScript controllers vs script — when to use which is frequently tested. |
| Data and APIs | Moderate | OCAPI and Open API — authentication and versioning appear in scenarios. |
| Testing and Deployment | Moderate | Code deployment and sandbox — know the deployment workflow. |
Difficulty based on analysis of common candidate errors across each exam section.
Ready to Practice?
Free B2C Commerce Developer practice questions covering all 5 exam sections.
Start Free Practice Questions