Last Updated On : 25-May-2026


Salesforce Certified B2C Solution Architect - Arch-302 Practice Test

Prepare with our free Salesforce Certified B2C Solution Architect - Arch-302 sample questions and pass with confidence. Our B2C-Solution-Architect practice test is designed to help you succeed on exam day.

152 Questions
Salesforce 2026

A customer is currently implementing B2C Commerce and wants to use Marketing Cloud to send triggered emails like the Welcome Email, Order Confirmation, and Order Status Update Email. The customer is not interested in Sales or Service Cloud.

Which three steps are required to configure the Marketing Cloud for B2C Commerce storefront triggered emails?

Choose 3 answers

A. Configure data extensions in Marketing Cloud for B2C Commerce objects.

B. Extend the B2C Commerce storefront to trigger emails via Marketing Cloud's journey REST APIs.

C. Set up jobs in B2C Commerce to send catalog, product, order, and customer to Marketing Cloud SFTP.

D. Copy and paste the Collect Script within the head or body in the website template.

E. Update order.export custom object in B2C Commerce with the Marketing Cloud object data extension

B.   Extend the B2C Commerce storefront to trigger emails via Marketing Cloud's journey REST APIs.
D.   Copy and paste the Collect Script within the head or body in the website template.
E.   Update order.export custom object in B2C Commerce with the Marketing Cloud object data extension

Explanation:

B. Extend the B2C Commerce storefront to trigger emails via Marketing Cloud's journey REST APIs
Logic: Since the customer is not using Sales or Service Cloud (the traditional "Marketing Cloud Connect" middleware), the B2C Commerce storefront must act as the trigger. You must customize the storefront code (typically within a Cartridge) to make a server-side call to the Marketing Cloud Transactional Messaging REST API or Journey REST API whenever a specific event occurs (e.g., an order is placed).
Benefit: This allows for real-time triggered sends that are decoupled from the core Salesforce platform, reducing latency and complexity for non-CRM users.

D. Copy and paste the Collect Script within the head or body in the website template
Logic: To identify the user and capture their behavior (essential for "Welcome" journeys after a sign-up or tracking for higher-level attribution), the Collect Tracking Code (collect.js) must be implemented on the storefront.
Benefit: While primarily for behavioral tracking, it helps establish the Subscriber Key and tracking cookie on the browser, which is critical for associating web activities with the triggered email recipient in Marketing Cloud.

E. Update order.export custom object in B2C Commerce with the Marketing Cloud object data extension
Logic: In the B2C Commerce to Marketing Cloud Connector (specifically when using the reference implementation), the order.export custom object acts as a bridge. You map the commerce attributes (Order ID, total, shipping) to the specific Data Extension (DE) fields in Marketing Cloud.
Benefit: This configuration ensures that when the REST API call is made, the correct data payload is structured to match the Data Extension in Marketing Cloud, allowing the email template to be personalized with the shopper's order details.

Incorrect Answers
A. Configure data extensions for B2C Commerce objects: While you do use Data Extensions, the step of "configuring" them is a prerequisite rather than a part of the active triggering configuration. Option E is the more specific configuration step required for the B2C-native integration.

C. Set up jobs in B2C Commerce to send data via SFTP: This is a batch process. Jobs running on a schedule (e.g., every 6 hours or nightly) are used for bulk marketing segments and catalog updates. They are not suitable for "Order Confirmations" or "Order Status Updates," which must be sent in near real-time.

References
Salesforce Developers: Transactional Messaging API: Guide for triggering real-time emails via REST.
B2C Commerce to Marketing Cloud Solution Kit: Outlines the requirement for collect.js and data mapping.
GitHub: Salesforce B2C Marketing Cloud Connector: Documentation on extending the storefront to trigger sends.

A company wants to implement an abandoned cart solution for their ecommerce storefront in Marketing Cloud. The use case is when a customer visits their ecommerce website and adds an item to their shopping cart but does not complete the purchase. After an hour has passed from abandonment, an email containing the item that was in the shopping cart will be sent to the customer to remind them of their incomplete purchase.

What process should a Solution Architect follow to set up the solution?

A. Export the purchase data from B2C Commerce, import the data into Marketing Cloud, and create an email in Content Builder.

B. Set up Marketing Cloud Connector, create an email in Marketing Cloud, and create a send trigger.

C. Implement collect.js in the ecommerce storefront, create a behavioral trigger, create an email in Marketing Cloud, and create a journey.

D. Set up Einstein Recommendations, set up Marketing Cloud Connector, and create an email in Marketing Cloud.

C.   Implement collect.js in the ecommerce storefront, create a behavioral trigger, create an email in Marketing Cloud, and create a journey.

Explanation:

Why this is correct
To do abandoned cart properly in Marketing Cloud (and send 1 hour after abandonment with the actual cart item), you need:
- Behavior capture from the storefront (cart add / cart activity) → this is what collect.js (Collect Tracking Code) is for.
- A behavioral trigger/event so Marketing Cloud can react to “cart activity occurred and then no purchase occurred.”
- Journey Builder to enforce the 1-hour wait and then send the reminder message. Salesforce’s Commerce + Marketing patterns describe using behavioral data collected via collect.js to drive Journeys.

This is the only option that includes both tracking the behavior and orchestrating a timed send (wait 1 hour) in a journey.

Why the other options are not correct

A: Export purchase data… import… create an email
Abandoned cart is not “purchase data”; it’s the opposite (no order). Also, this is a batch/manual integration approach and doesn’t naturally support “1 hour after abandonment” based on live behavior.

B: Set up Marketing Cloud Connector… create a send trigger
Marketing Cloud Connect alone doesn’t capture web/cart behavior. A send trigger can send when rows arrive in a DE, but you still need the cart-abandonment event and timing logic—Journey Builder + behavioral collection is the standard approach.

D: Set up Einstein Recommendations…
Einstein Recommendations can help with product suggestions, but it doesn’t solve the core requirement of detecting cart abandonment and sending exact cart items after a timed delay.

Northern Trail Outfitters (NTO) wants to consolidate various legacy commerce platforms into one centrally-managed platform on B2C Commerce. The IT department has been working extensively with web frameworks (such as React and Angular) in recent years and wants to leverage the benefits of B2C Commerce, but maintain the flexibility of the user experience using headless commerce.
Which three considerations, beyond user experience, should a SolutionArchitect consider before confirming a headless approach?
Choose 3 answers

A. Additional infrastructure (for example Heroku servers) may be required to host the application

B. Features that are available by default in the Storefront Reference Architecture(SFRA) app will need to be custom built in custom frameworks

C. Developers will still be required to use the Commerce SDK for security purposes

D. Available Service, Marketing, and LINK accelerators may not work without modifications when using a headlessapproach

E. Developers familiar with the web frameworks (React, Angular) will be familiar with the framework used by B2C Commerce

A.   Additional infrastructure (for example Heroku servers) may be required to host the application
B.   Features that are available by default in the Storefront Reference Architecture(SFRA) app will need to be custom built in custom frameworks
D.   Available Service, Marketing, and LINK accelerators may not work without modifications when using a headlessapproach

Explanation:

✅ Summary:
This scenario examines the trade-offs of using a headless commerce approach. While headless enables flexibility in front-end frameworks like React and Angular, it introduces technical challenges and additional responsibilities. A Solution Architect must evaluate infrastructure needs, feature gaps, and compatibility with existing accelerators to avoid underestimating the complexity of going headless.

✅ Correct Option A:
Headless commerce may require additional infrastructure, such as Heroku or other hosting platforms, to manage custom front-end applications. Unlike SFRA, which is hosted within Commerce Cloud, headless requires external hosting and orchestration, adding operational overhead.

✅ Correct Option B:
Features built into SFRA, such as cart, checkout, or promotions, will not exist in headless implementations. Developers will need to rebuild or customize these features within the chosen front-end framework. This adds development cost and complexity.

✅ Correct Option D:
Prebuilt integrations like Service, Marketing, and LINK accelerators are designed for SFRA. They may not work seamlessly with headless setups and often require modifications or custom middleware to connect with the custom storefront. This reduces the benefits of plug-and-play accelerators.

❌ Incorrect Option C:
The Commerce SDK is used for accessing B2C Commerce APIs, but developers are not "required" to use it for security. Security is managed through OAuth and API authentication, not the SDK itself. The SDK is a convenience tool, not a mandatory requirement.

❌ Incorrect Option E:
Although developers may know React or Angular, these frameworks are not natively part of B2C Commerce. Familiarity with them does not reduce the complexity of integrating with Commerce APIs or handling commerce-specific use cases. Their web framework knowledge alone is insufficient.

📖 Reference:
Salesforce Developers: Headless Commerce Overview
Salesforce Help: Storefront Reference Architecture (SFRA)

Northern Trail Outfitters (NTO) wants to use Marketing Cloud to implement an Abandoned Cart SolutionWorkflow so that personalized messages are sent to shoppers who add items to their cart but abandon the B2C Commerce storefront.

Which two options should a Solution Architect recommended to meet this requirement? Choose 2 answers

A. Configure streaming updates for catalog importing, implement the Collect Tracking Code, and leverage Journey Builder to trigger an abandoned cart message.

B. Configure B2C Commerce catalog, product, order, and customer data feeds; implement Marketing Cloud collect.js and trigger an abandoned cart message through Journey Builder.

C. Configure streaming updates for catalog importing, implement Google Analytics tracking, and leverage Journey Builder to trigger an abandoned cart message.

D. Configure B2C Commerce catalog, product, inventory, and customer data feeds; implement Marketing Cloud collect.js and trigger an abandoned cart message through Journey Builder.

A.   Configure streaming updates for catalog importing, implement the Collect Tracking Code, and leverage Journey Builder to trigger an abandoned cart message.
B.   Configure B2C Commerce catalog, product, order, and customer data feeds; implement Marketing Cloud collect.js and trigger an abandoned cart message through Journey Builder.

Explanation:

A. Configure streaming updates for catalog importing, implement the Collect Tracking Code, and leverage Journey Builder to trigger an abandoned cart message.

Why this works
An abandoned-cart journey needs behavioral/cart event capture from the storefront plus Marketing Cloud orchestration.
The Collect Tracking Code (collect.js) is what captures shopper behavior on the storefront (including cart activity) so Marketing Cloud can use that behavior to drive journeys.
Journey Builder is then used to trigger and send the abandoned cart messaging based on those captured events (via the Commerce–Marketing integration patterns described by Salesforce).
“Streaming updates for catalog importing” (in the context of Commerce→Marketing enablement) addresses keeping product/catalog context fresh so messages can be personalized with product details.

B. Configure B2C Commerce catalog, product, order, and customer data feeds; implement Marketing Cloud collect.js and trigger an abandoned cart message through Journey Builder.

Why this is the best-practice, complete option
This option includes the two core pillars Salesforce highlights for Commerce + Marketing use cases like abandoned cart:
- Behavior tracking via collect.js (to detect cart abandonment and associate behavior to known/unknown shoppers).
- Commerce data availability in Marketing Cloud (customer + catalog/order context) to support personalization and journey logic (for example: product details, suppression/exit on purchase). Salesforce explicitly calls out making customer, order, and catalog data available in Marketing Cloud as part of the connector’s capabilities.
So B directly matches the requirement: personalized abandoned cart messages triggered from storefront behavior.

Why the other options are not correct

C. …implement Google Analytics tracking…
Google Analytics tracking is not what drives Marketing Cloud abandoned cart journeys. You need Marketing Cloud’s collect.js (Collect Tracking Code) for behavioral event capture into Marketing Cloud tooling.

D. …catalog, product, inventory, and customer data feeds…
Inventory data isn’t the key dataset for abandoned cart recovery. The standard Salesforce pattern emphasizes catalog + customer + order (purchase) context in Marketing Cloud alongside collect.js behavioral tracking.
This option also omits order data, which is commonly used for purchase confirmation / journey exit / suppression logic.

A global merchant plans to use B2C Commerce, Service Cloud, and Marketing Cloud to support the shopper experience. They also plan on using Marketing Cloud Connect to integrate Service and Marketing Clouds and the Service Cloud Connector for B2C Commerce. The customers will receive SMS messages through Mobile Connect. One of the key requirements is to enable consent and profile management across the clouds.

Which two recommendations should a Solution Architect make as part of the solution? Choose 2 answers

A. SMS opt-in will sync with Service Cloud when contact ID is the subscriber key in Marketing Cloud

B. Service Cloud profile data can be configured to sync to the Marketing Cloud profile center

C. Profile changes in B2C Commerce will sync to Service Cloud when person accounts are used

D. Shopper consent in B2C storefronts will sync to Service Cloud when person accounts are used

A.   SMS opt-in will sync with Service Cloud when contact ID is the subscriber key in Marketing Cloud
C.   Profile changes in B2C Commerce will sync to Service Cloud when person accounts are used

Explanation:

This is a consent and profile management question across three integrated clouds.
Key setup:
Marketing Cloud Connect syncs data between Service Cloud and Marketing Cloud.
Service Cloud Connector syncs data between B2C Commerce and Service Cloud.
Mobile Connect sends SMS (requires opt‑in consent).
The Architect must ensure consent and profile changes flow bi‑directionally across systems.

Let’s evaluate each option:

✅ A. SMS opt-in will sync with Service Cloud when contact ID is the subscriber key in Marketing Cloud
Correct. When Marketing Cloud Connect is configured with Contact Synchronization, and the Contact ID is used as the Subscriber Key in Marketing Cloud, SMS opt‑in/opt‑out status (from Mobile Connect) can sync back to a field on the Contact in Service Cloud (e.g., a custom “SMS Opt‑In” checkbox). This ensures consent is respected across systems.

❌ B. Service Cloud profile data can be configured to sync to the Marketing Cloud profile center
Incorrect. Marketing Cloud does not have a “profile center” that receives synced profile data from Service Cloud. It has Contact Builder where data is stored in Data Extensions, and a preference center for subscribers to manage preferences. Profile data from Service Cloud syncs to Marketing Cloud Data Extensions, not to a “profile center.”

✅ C. Profile changes in B2C Commerce will sync to Service Cloud when person accounts are used
Correct. The Service Cloud Connector for B2C Commerce syncs customer profile data (name, email, address, custom attributes) from B2C Commerce to Service Cloud, creating/updating either a Contact (in B2B/B2C hybrid model) or a Person Account (if Person Accounts are enabled in the org). This ensures profile changes in commerce reflect in Service Cloud.

❌ D. Shopper consent in B2C storefronts will sync to Service Cloud when person accounts are used
Incorrect. While profile data syncs, consent signals (e.g., marketing email opt‑in, SMS opt‑in captured on the storefront) are not automatically synced by the standard Service Cloud Connector.
Consent fields must be explicitly mapped in the Connector configuration (custom field mapping).
The statement “when person accounts are used” is misleading—consent sync depends on field mapping, not the account model.

Key Concepts / References:

Consent Synchronization:
Marketing Cloud → Service Cloud: Use Contact Synchronization in Marketing Cloud Connect to sync email/SMS opt‑out.
B2C Commerce → Service Cloud: Map custom consent fields in the Service Cloud Connector’s field‑mapping settings.

Profile Sync:
Service Cloud Connector syncs customer profile attributes from B2C Commerce to Service Cloud (supports both Contact and Person Account models).

Mobile Connect Consent:
Must comply with TCPA/CTIA; opt‑in status should be stored in Marketing Cloud and reflected in Service Cloud for agent visibility.

B2C-Solution-Architect Exam Questions - Home Previous
Page 3 out of 31 Pages