Last Updated On : 26-Mar-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.

A company actively uses CI/CO processes for their Service Cloud implementation and is adding Marketing Cloud and Marketing Cloud Connect to their architecture. Under the current setup each developer has their own developer sandbox for development.
Developers merge their changes into a sandbox for QA regularly, then once every week changes are movedto staging, and from staging to production instances.

Which set up should a Solution Architect propose to support this development approach considering costs and data segregation?

A. Set up one Marketing Cloud instance with a business unit for productionand one business unit for testing that is connected to all Developer sandboxes

B. Set up one Marketing Cloud instance for testing and one for production, where the testing instance is connected to the staging sandbox

C. Set up one Marketing Cloud instancefor each sandbox in Service Cloud

D. Set up one Marketing Cloud instance for production and create a Marketing Cloud sandbox to connect to each of the Service Cloud sandboxes

A.   Set up one Marketing Cloud instance with a business unit for productionand one business unit for testing that is connected to all Developer sandboxes

Explanation:

The company has a structured CI/CD process with multiple developer sandboxes, regular QA integration, weekly staging, and production releases. Adding Marketing Cloud + Marketing Cloud Connect requires an environment strategy that supports parallel development, testing, and data isolation while minimizing costs.

Why A is the best recommendation:
Use a single Marketing Cloud account (cheapest licensing model).
Create two Business Units (BUs):
- One BU for production (live campaigns, real subscribers).
- One BU for testing/non-production (development, QA, staging).

Configure Marketing Cloud Connect to link the testing BU to all developer, QA, and staging sandboxes (Connect supports multiple Salesforce orgs connected to different BUs in the same MC account).
This provides:
- Data segregation: Test emails, journeys, tracking, and subscriber data stay isolated in the test BU.
- Cost efficiency: No additional full MC accounts/licenses.
- Alignment with CI/CD: Developers test synchronizations and journeys in the test BU; changes are replicated/promoted to the production BU during releases.

Why the other options are inferior:

B: Two full MC instances (separate accounts) doubles licensing costs unnecessarily. Connecting only to staging limits developer/QA testing.

C: One MC instance per sandbox is prohibitively expensive and operationally unmanageable (dozens of accounts).

D: Marketing Cloud does not have true "sandboxes" like Salesforce CRM. A separate "sandbox" MC instance means a second full account (high cost), and connecting it to every developer sandbox is impractical.

Option A follows Salesforce's recommended pattern for enterprise multi-environment development with Marketing Cloud Connect: single account + BUs for isolation.

References:
Salesforce Marketing Cloud Documentation: Business Units for environment separation.
Marketing Cloud Connect Guide: Connecting multiple Salesforce orgs to specific BUs.
B2C/Multi-Cloud Architect best practices: Use BUs to balance cost and segregation.

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