How it works
The inriver integration creates a live connection between your inriver tenant and Cernel using your inriver Base URL and API Key. When you connect, Cernel reads your inriver model so it can map your fields, entity types, and relationships to its own product structure. Once connected, Cernel imports your products and keeps the connection open for pushing enriched content back. Like Shopify and Struct PIM, inriver is a bidirectional integration: data flows from inriver into Cernel and from Cernel back to inriver.Why you would use this
Two-way product sync
Map your own model
Step-by-step guide
Open the integration picker

Choose inriver
Fill in the connection details
- Integration Name: A descriptive name (for example,
My inriver). - Base URL: Your tenant-specific inriver host (for example,
https://your-instance.productmarketingcloud.com). Ask your inriver administrator if you’re not sure: a wrong host can appear to work for reads while failing every write. - API Key: An inriver API key. The key inherits the permissions of the user it belongs to, so create a dedicated integration user rather than using a personal login.

Pick the language for invariant fields
Mark which types hold your products
Describe how your products nest
Choose the product title field and finish
Integration overview
After connecting, the integration appears in Tools > Integrations with these properties:- View Integration Details: Open the full configuration panel
- Integration Enabled: Toggle the integration on or off without removing it
- Sync Remote Properties: Refresh the list of inriver fields Cernel knows about, so new fields become available to map
- Reset Integration: Reapply mappings or restart the export (see Resetting the integration)
- Remove Integration: Disconnect the tenant entirely
Property mapping
Like every Cernel integration, the inriver connection has a Property Mapping view that controls how data flows between inriver fields and Cernel attributes. Open the mapping view from the integration detail panel. The mapping interface shows three columns: From inriver (source fields), Cernel Attributes (your catalog), and To inriver (output fields). Map a source field to a Cernel attribute to import data, and map a Cernel attribute to a target field to push enriched content back. If a field you expect is missing, use Sync Remote Properties to refresh the list from inriver. For more on mapping, see the field mapping section of the Shopify integration guide. The workflow is the same.Sync behavior
Importing changes from inriver
After setup, Cernel keeps your catalog up to date automatically. It checks inriver for changed products in the background on a schedule and re-imports only what changed since the last check, so day-to-day syncs stay efficient regardless of catalog size. Products arrive as the entity types and hierarchy you mapped during setup, with child entities imported as variants or child products under their parents.Pushing enriched content to inriver
There is no manual export step. When a value is approved in Review (or applies directly, because the job ran without review), Cernel pushes it back to inriver in the background. Each language pushes to its matching inriver language, and images are added to the product as new media. Values that were imported from inriver are never echoed back; only content enriched or edited in Cernel is pushed.Resetting the integration
Day-to-day syncing is automatic, so you rarely need to reset. When you do, open the Settings dropdown on the integration and choose Reset Integration. The dialog offers these actions:- Reapply mappings: Re-run the current property mappings on the products already in Cernel. This is faster than a full restart because it does not re-fetch anything from inriver, it just reapplies your latest mapping to the data you already have.
- Restart export: Send your enriched Cernel values to inriver again. Use the Send changes since field to control the scope: leave it on Everything to re-push all mapped values, or pick a date to re-push only the values changed since the start of that day (in your timezone).
What data syncs
Languages
The integration’s languages come from inriver. During setup you also choose a default language for invariant fields, the fields that carry no language of their own. Cernel files every invariant field under that language, so pick the language those fields are actually written in, and ideally the language your organization enriches in, so your agents read them.Frequently asked questions
Where do I get the Base URL and API key?
Where do I get the Base URL and API key?
https://your-instance.productmarketingcloud.com); ask your inriver administrator if you’re unsure, because a wrong host can read data while silently failing every write. Generate the API key in inriver under a user that has read and write access to the products and fields you want Cernel to manage. The key inherits that user’s permissions, so create a dedicated integration user rather than using a personal login.Why does Cernel ask which types are products and how they nest?
Why does Cernel ask which types are products and how they nest?
What are invariant fields, and why do I pick a language for them?
What are invariant fields, and why do I pick a language for them?
Can I re-import everything from inriver?
Can I re-import everything from inriver?
Does Cernel write to read-only inriver fields?
Does Cernel write to read-only inriver fields?
What happens if I disable the integration?
What happens if I disable the integration?
How do I disconnect inriver?
How do I disconnect inriver?
