Salesforce Commerce Cloud and InRiver
Integration Agency & Consultants
Operational pressure builds when marketing teams cannot get enriched product data into Salesforce Commerce Cloud fast enough for a seasonal campaign. At scale, manual data entry and mismatched attributes between the PIM and the storefront lead to data inconsistencies that confuse customers and delay launches. This integration establishes InRiver as the master for all product information, ensuring that SKU details and media assets flow into Salesforce Commerce Cloud as a single record. Marketing teams gain the operational confidence to launch on time without the risk of publishing inaccurate or incomplete product data.
Scoping your PIM and commerce architecture
Integrating Salesforce Commerce Cloud with InRiver, we swiftly connect you to these systems, enhancing your multi-channel and omnichannel retail strategies. Utilize Cogent’s expertise to scale rapidly, boosting operational efficiency, tech stack performance, and training.
Solution Design
In the Salesforce Commerce Cloud and InRiver integration, we typically define InRiver as the master for all enriched product attributes. Our design decisions prioritises data integrity by sequencing core SKU data before complex marketing content. We often advise a batch approach for product updates to maintain storefront performance, even if this introduces a slight lag between the PIM and the site. This trade-off ensures that Salesforce Commerce Cloud resources are reserved for customer transactions rather than processing bulk data updates. The result is an operating model where the ecommerce team manages the catalogue truth in InRiver, while Salesforce serves as the high-speed presentation layer for customers.
Mapping product attributes and media hierarchies
This integration connects InRiver to Salesforce Commerce Cloud by establishing a clear source of truth for all product information. We map enriched attributes and media from the PIM directly to the storefront catalogue. The process typically uses defined triggers or schedules to ensure the storefront is regularly updated with the latest enrichment work. We focus on data integrity, ensuring that product relationships and hierarchies in InRiver are correctly reflected in Salesforce. By surfacing issues at the moment of integration, we prevent incomplete product records from affecting the customer experience.
Orchestrating logic through a central middleware
Cogent2 uses IPaaS to streamline integration between Salesforce Commerce Cloud and InRiver, enhancing data flow and process automation. Benefits include reduced integration complexity, faster deployment, improved scalability, and seamless connectivity, enabling efficient management of e-commerce and product information systems.
Tracking data health and publishing logs
Standard monitoring often misses errors at the attribute level. Our approach to visibility ensures that when data moves from InRiver to Salesforce Commerce Cloud, any mismatches are surfaced immediately. We track the health of product publishes, highlighting where enrichment data has failed to reach the storefront correctly. This allows teams to identify whether an issue lies with the PIM data, the mapping logic, or the storefront configuration. By focusing on these operational exceptions, we ensure that the product information your customers see is always accurate and complete.
Defining ownership of the enrichment lifecycle
Training for the Salesforce Commerce Cloud and InRiver integration is designed for the ecommerce and product management teams. We move beyond technical theory to focus on who owns the data at each stage of the enrichment process. Handover includes a guide on how to read sync alerts, what to check on a regular schedule to ensure data consistency, and how to resolve common publication errors. We provide operational documentation that explains the flow of product information in plain English. This ensures that the team can confidently manage the catalogue truth independently, knowing exactly where a piece of data originates and how it reaches the storefront.
Post-launch monitoring of product sync alerts
Our support model is designed to ensure your product data continues to flow accurately after launch. We monitor the integration between InRiver and Salesforce Commerce Cloud to identify and resolve any sync issues before they impact your storefront. This includes checking for missing product details or media assets that have failed to publish. By providing a clear escalation path and ongoing monitoring, we help your team maintain a consistent and accurate product catalogue. Our goal is to ensure your integration remains an asset to your business, supporting your growth without requiring constant manual intervention.
Common failures
Incomplete product data in Commerce Cloud
Operational impact: Products synced from InRiver without mandatory attributes, like price or imagery, are unsellable and delay go-to-market. This forces merchandising teams to make corrections directly in Salesforce Commerce Cloud, creating data drift away from the InRiver source of truth and leading to an untrustworthy product master.
Prevention / Action: The integration design must include a pre-flight validation check against SFCC's required attribute set before initiating a data push. Any product record failing this check should be flagged and held in an exception queue for enrichment within InRiver. This prevents incomplete SKUs from polluting the live catalogue and aligns operational effort with the intended source-of-truth model.
Asset synchronisation failures and performance issues
Operational impact: Pushing high-resolution images directly from InRiver during product data syncs can trigger API rate limiting or timeouts in Salesforce Commerce Cloud. This results in products appearing on the storefront without assets, harming conversion rates, and creates high-volume load that can delay more critical data updates.
Prevention / Action: Decouple asset delivery from the core product record synchronisation. The integration process should push assets from InRiver to a dedicated Content Delivery Network (CDN) and then sync only the final CDN URLs to SFCC. This approach ensures SFCC receives a lightweight text string and the customer's browser loads the image from the most efficient location.
Archived products remaining active on the storefront
Operational impact: When a product SKU is deleted or archived in InRiver, the corresponding action often fails to trigger in Salesforce Commerce Cloud. This leads to 'ghost' product detail pages which confuse customers and create a poor experience. It also means merchandising teams may continue to include discontinued SKUs in campaigns, wasting budget and effort.
Prevention / Action: Do not rely on simple deletion events, as these can be missed during batch processing. The integration should be built to manage product lifecycle status, using a dedicated field in InRiver like 'Status' to control the SFCC product record's online flag. A scheduled, recurring job must query for any changes in this status field to ensure products are correctly activated or deactivated.
Incorrect handling of product variants
Operational impact: Incorrectly structuring variant data, such as colour and size, from InRiver results in unusable product pages on SFCC. Customers cannot select options to add to their basket, directly causing lost sales. This forces manual rework in SFCC by the e-commerce team, breaking the source-of-truth principle and creating data inconsistencies when the next data push occurs.
Prevention / Action: The integration logic must transform InRiver's data model into the specific variation group structure that SFCC requires. This involves designating a master product and linking all variants to it with the correct attributes during the data push. This mapping must be defined, tested, and monitored for every single product type to ensure front-end usability.
Frequently asked questions
If we make a quick pricing or copy change, should we do it in InRiver or directly in Salesforce Commerce Cloud?
All product-related changes should be made in InRiver, which serves as the central source of truth for your catalogue. Any edits made directly in Salesforce Commerce Cloud will be overwritten during the next data synchronisation from InRiver. This discipline prevents data drift and ensures the merchandising team isn't fixing the same product record in two different systems.
How does the integration ensure only complete, approved product data from InRiver goes live on SFCC?
The integration is typically configured to use InRiver's 'Completeness Level' for each product record as a gate for publishing. This means a SKU is only pushed to the Salesforce Commerce Cloud storefront after meeting predefined criteria, such as having all required images and marketing copy. This prevents half-finished product records from accidentally appearing on the live website during a critical sales campaign.
If we unpublish or delete a product in InRiver, will it be removed from Salesforce Commerce Cloud?
Not automatically, as this is a common failure point that the integration logic must explicitly handle. A correctly designed integration will listen for 'delete' or 'unpublish' events for an entity in InRiver and trigger a process to deactivate the corresponding product record in Salesforce Commerce Cloud. Without this, discontinued SKUs can remain visible and orderable, leading to customer frustration and data reconciliation tasks for the operations team.





