# Cross-product data flows for commerce journeys

*B2C Solution Architect Study Guide · Architecture Design · Last updated November 13, 2026 · https://www.certifyforce.com/study-guide/b2c-solution-architect/architecture-design/cross-product-data-flows-for-commerce-journeys*

How B2C Commerce, Marketing Cloud Engagement, Order Management, Omnichannel Inventory and the service org hand data to each other in a consumer journey: the abandoned-cart reference implementation and its feeds, reservation and fulfillment-order handoffs, order cases in the Service Console and the B2C CRM Sync profile flow.

- Certification: Salesforce B2C Solution Architect
- Exam section: Architecture Design
- Study guide: https://www.certifyforce.com/study-guide/b2c-solution-architect

**Official exam objective:**

> Given the understanding of retail solution architecture and integrations, illustrate how Salesforce products interact with each other and third-party systems to support consumer commerce journeys.

## What the exam expects

- Assign who authors, triggers and delivers messages in the Commerce-to-Engagement abandoned-cart reference implementation.
- Choose a catalog feed pattern and adapt the feed model for languages, currencies, brands and inventory.
- Describe the customer-built contract that turns an email link into a rebuilt cart.
- Trace an Omnichannel Inventory reservation and a fulfillment order from routing to shipment.
- Explain order cases in the Service Console and the B2C CRM Sync profile flow.

Key terms:
- **Reference implementation:** a developer enablement framework of code, configuration and patterns that still needs customization.
- **collect.js:** Engagement's storefront tracking code for shopper behavior.
- **Location group:** an Omnichannel Inventory aggregate whose availability is the sum of its locations.
- **Fulfillment order:** the record that assigns order items to one fulfilled-from location.
- **B2C CRM Sync:** Salesforce's open enablement solution that synchronizes Commerce profiles with Salesforce Accounts and Contacts or Person Accounts.

## Key facts

| Fact | Detail | Source |
|---|---|---|
| Transactional email split | Commerce triggers; Engagement generates and delivers | [Abandoned cart solution kit](https://resources.docs.salesforce.com/240/latest/en-us/sfdc/pdf/abandoned_cart_solution_kit.pdf) |
| Import size | 1 million rows per import; delta files above 1 million SKUs | [Abandoned cart solution kit](https://resources.docs.salesforce.com/240/latest/en-us/sfdc/pdf/abandoned_cart_solution_kit.pdf) |
| Cart contents and rebuild | Not in the reference implementation; customer or partner builds both | [Abandoned cart solution kit](https://resources.docs.salesforce.com/240/latest/en-us/sfdc/pdf/abandoned_cart_solution_kit.pdf) |
| Availability request | Up to 100 locations or location groups | [Routing with Omnichannel Inventory](https://help.salesforce.com/s/articleView?id=commerce.om_routing_with_omnichannel_inventory.htm&type=5&language=en_US) |
| Transfer Reservation | Moves reserved quantity; physical quantities unchanged | [OmnichannelInventoryService Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_OmnichannelInventoryService_static_methods.htm) |
| Location publish | Only records with IsEnabled and ShouldSyncWithOci both true | [OmnichannelInventoryService Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_OmnichannelInventoryService_static_methods.htm) |
| Platform-API fulfillment order | Draft, then Allocated or an Activated-category status | [Fulfillment Orders](https://developer.salesforce.com/docs/atlas.en-us.order_management_developer_guide_html.meta/order_management_developer_guide_html/order_management_fulfillment_orders.htm) |
| Several origins, one delivery group | One fulfillment order per location | [FulfillmentOrder Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_FulfillmentOrder_static_methods.htm) |
| Case from an order | Associated with the order summary; logged in case and order history | [Order Management and Service Cloud](https://help.salesforce.com/s/articleView?id=commerce.om_order_management_and_service_cloud.htm&type=5&language=en_US) |
| Address book in CRM Sync | Real-time flow and LWC by default; Salesforce Connect extras optional and licensed | [b2c-crm-sync README](https://github.com/SalesforceCommerceCloud/b2c-crm-sync/blob/641be82ba3ac731c1cc009d2ec71d01f2f9de29b/README.md) |

## Check yourself

- Why must Personalization Builder be in the licence plan before storefront behavioral monitoring starts?
- When does a SynchronizeCustomers job write a NO DATA message to its log?
- How do you find out whether a location-structure publish has finished?
- When can a flow call Omnichannel Inventory actions?

## Sources

- [Turn Abandoned Carts into Completed Sales (Winter '23)](https://resources.docs.salesforce.com/240/latest/en-us/sfdc/pdf/abandoned_cart_solution_kit.pdf)
- [Routing with Omnichannel Inventory](https://help.salesforce.com/s/articleView?id=commerce.om_routing_with_omnichannel_inventory.htm&type=5&language=en_US)
- [OmnichannelInventoryService Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_OmnichannelInventoryService_static_methods.htm)
- [Fulfillment Orders (Order Management Developer Guide)](https://developer.salesforce.com/docs/atlas.en-us.order_management_developer_guide_html.meta/order_management_developer_guide_html/order_management_fulfillment_orders.htm)
- [FulfillmentOrder Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_FulfillmentOrder_static_methods.htm)
- [Order Management and Service Cloud](https://help.salesforce.com/s/articleView?id=commerce.om_order_management_and_service_cloud.htm&type=5&language=en_US)
- [b2c-crm-sync README](https://github.com/SalesforceCommerceCloud/b2c-crm-sync/blob/641be82ba3ac731c1cc009d2ec71d01f2f9de29b/README.md)

## About the full unit

The "Core concepts", "Exam traps" and "Worked scenario" sections of this unit, its 13 linked practice questions, and unlimited timed mock exams are included with the B2C Solution Architect pack (USD $19): https://www.certifyforce.com/practice-exams
