What a Salsify integration gives you.
Teams know what product content is complete, approved and channel-ready. Salsify becomes the single source of truth for enriched product data, and approval workflows enforce quality before content reaches the storefront.
Product feeds to each marketplace, affiliate channel and storefront are built on demand, mapped to each channel's taxonomy and required fields. No manual export, no spreadsheet reconciliation, no stale channel listings.
Product images, documents and media are managed once in Salsify and syndicated to storefronts, DAM systems and channels with proper metadata, sizing and focal points. No duplicated asset workflows, no missing images on launch day.
Product content is translated and localised in Salsify, then published to region-specific storefronts and marketplace feeds with country-specific attributes and compliance data. Multi-geography launches work at scale without manual country-by-country effort.
Integration failures, stale product data and orphaned assets are caught before they reach the storefront. Exception queues and approval workflows mean teams act on data quality issues in real-time, not after customer complaints.
Where a Salsify integration earns its place.
If two or more of these are true, the integration usually pays for itself quickly.
Where off-the-shelf connectors fall short.
Vendor connectors are fine for simple cases. Here's where the real ones need more.
Salsify supports translation management, but complex multi-language approval workflows, regional variants and country-specific content rules often require custom field logic and automation outside the standard interface.
Each marketplace and channel uses different category hierarchies, required fields and attribute formats. by default, Salsify can store multiple taxonomies, but mapping logic and conditional field publication to each channel typically needs custom ETL or middleware.
Salsify can store and link assets, but channels often demand specific image dimensions, formats and focal-point crops. Without a connected DAM or asset transformation layer, these adjustments need custom handling outside Salsify.
Salsify enriches variant data, but syncing variant creation, deletion and structural changes back to ERP in real-time requires careful mapping. Manual variant creation in Salsify that ERP does not know about creates data drift.
If a product publish to a channel fails, Salsify logs the error but does not automatically queue the retry or notify teams. Failed data often sits unnoticed until someone manually checks the integration logs.
Product enrichment and ecommerce platform ownership easily drift apart when channels publish at different times and approval workflows are not enforced clearly.
Where this integration sits in your estate.
Salsify holds the commercial record. The iWeb integration layer manages the rules, mappings, monitoring and exceptions. The commerce platform presents the customer-facing experience. The estate map helps agree ownership before anything is built.
Built for your platform, not a specific one. Salsify integrates with any ecommerce core through the same contract.
- Product attributes, descriptions and editorial copy
- Product images, documents and digital assets
- Variant enrichment and channel-specific content
- Completeness rules and channel-readiness criteria
- Translations, localisation and regional content
- Category taxonomy and syndication rules
- Approval workflows and publication status
- Product display and merchandising on storefronts
- Checkout and cart logic
- Customer-facing product search and navigation
- Local pricing and promotion display
- Customer reviews and ratings
- Order capture and handoff to OMS / ERP
Systems this integration usually sits next to.
Examples, not a closed list. iWeb is platform-agnostic on both sides: we wire this integration into whatever ecommerce platform and surrounding systems your estate already runs.
- Adobe Commerce
- Magento Open Source
- Shopify Plus
- BigCommerce
- Other storefronts
- ERP (SAP, NetSuite, Sage)
- DAM or asset management systems
- Marketplace connectors (Amazon, eBay)
- Order management system
- Analytics and BI platforms
- Email and marketing automation
- Search and merchandising engine
Not sure if this works with your stack?
Tell us what you’re using and what needs to connect. We’ll give you a straight view on what’s possible, what might be awkward, and the safest way to approach it.
The data flows we wire.
Each flow has a direction and an owner. We agree both before a line of code is written.
How iWeb configures the integration around your business.
Same method on every integration. The decisions come before the code.
- 01Design product data flows from ERP through Salsify to channels
We map how core product data, families and variants come from ERP into Salsify, and how enriched data flows out to storefronts, marketplaces and other channels. We define who owns what at each stage.
- 02Build multi-channel export and taxonomy mapping
We build the feeds, ETL logic and attribute mapping that take Salsify enrichment and convert it into channel-specific catalogue exports. Each marketplace or storefront gets the attributes, categories and content it needs, without manual work.
- 03Set up completeness rules and approval workflows
We define what makes a product 'channel-ready', configure Salsify completeness checks and approval workflows, and connect them to governance dashboards so teams know what is ready to publish and why products are blocked.
- 04Integrate assets and DAM systems
We connect Salsify with DAM platforms or CDN systems so product images, documents and videos are managed once and syndicated with proper metadata, transforms and focal points to all downstream surfaces.
- 05Monitor and handle exceptions in real-time
We set up observability and alerting so failed product publishes, completeness regressions and missing assets are surfaced immediately. Exception queues and runbooks ensure teams respond before data drift spreads.
Who owns what.
The single most important table in any integration. One system owns each field; everything else reads it.
Built this before
iWeb has built and supported Salsify integrations for brands selling across multiple channels and geographies. We understand how enrichment, approvals and channel-specific publication rules sit in the ecommerce estate.
What we test before launch.
Every one of these is rehearsed before a customer ever sees the integration.
Common risks and where they bite.
We name these on day one. A risk written down is a risk you can plan around.
Teams enrich variants in Salsify that ERP does not know about, or delete variants in ERP without removing them from Salsify. This creates orphaned enrichment and confuses storefronts about which variants are actually saleable.
A product is rich with global attributes but missing one channel-specific required field. The product gets stuck, and teams do not know whether to fill the field, skip the channel, or lower the completeness threshold.
Storefronts and marketplaces need different image dimensions and focal points. If asset transforms are not applied consistently, channels receive raw or incorrectly sized images, leading to poor search visibility and checkout abandonment.
Content is enriched in one language, but region-specific storefronts need translated attributes, compliance statements and local variants. Without localisation rules, products go live in wrong languages or with missing regional data.
A feed export to a marketplace fails silently, and no one knows until customer complaints arrive or inventory gets out of sync. Without alerting and exception queues, data drift spreads unchecked.
Approvers are overwhelmed by too many products to review, or approval rules are unclear and change ad-hoc. Bottlenecks delay launches and teams bypass the workflow, destroying data governance.
Relevant services and sectors.
Common questions about Salsify integrations.
How do we stop enrichment in Salsify from drifting away from ERP product structure?
We establish a clear handoff: ERP owns SKU creation, variant structure and family hierarchy. Salsify imports these as read-only anchors, then enriches on top. Any variant created only in Salsify is flagged as a governance violation and blocked from publication until ERP acknowledges it.
What makes a product 'channel-ready' and who decides?
We define completeness rules for each channel in Salsify (e.g. title, description, image, price, shipping weight). These rules are owned by channel and merchandising teams. A product only publishes when all required fields are filled for that channel; approvers then gate the final publish.
How do we handle products that are complete for the website but missing marketplace-specific fields?
We split completeness rules by channel. A product can be 'website-ready' and 'marketplace-ready' independently. If a product is missing an Amazon-specific field, it stays blocked from the Amazon feed but still publishes to the website. The integration prevents partial publishes and alerts teams to missing channel data.
Can we publish to multiple storefronts and marketplaces from one Salsify instance?
Yes. We build separate export feeds for each storefront and marketplace, each with its own attribute mapping and taxonomy conversion. A single product is published to multiple surfaces, but each feed is tailored to that channel's requirements. Publishing to one channel does not block another.
How do images and assets get to all the channels?
Assets are managed in Salsify (or a connected DAM), and we build syndication rules that push images, alt-text and metadata to storefronts and marketplace feeds. We also handle image resizing and transformation if channels need specific dimensions or formats. Assets are published along with product attributes in each channel feed.
What happens if a product publish fails to a marketplace?
We set up alerting and exception queues. If a feed export fails, the integration logs the error, marks the product as 'publish failed', and notifies the team. Failed products stay in a queue until the error is resolved and a retry is triggered. No silent failures.
How do translations and localisation work across regions?
Salsify can store translated attributes and region-specific content. We set up publication rules that send German translations to the German storefront, French to France, and so on. Region-specific fields (compliance text, local measurements) are conditionally published based on storefront locale.
Who owns the approval workflow and how does it stay enforced?
Approver roles are defined in Salsify; approval rules are set per channel or product family. We integrate with your governance and team structure so approvals happen without bottlenecks. If an approver is overloaded, we set up dashboards to show which products are waiting and why.
Can we see which products are approved, which are blocked and why?
Yes. We build governance dashboards showing each product's completeness, approval status and publish history for each channel. Teams see at a glance which products are ready, which are waiting for approval, and which fields are missing on blocked products.
What happens to enrichment in Salsify when we delete a product or variant in ERP?
We define a deletion workflow. When ERP deletes a product, we flag it in Salsify so merchandisers can clean up enrichment and assets. Orphaned enrichment (content for products that no longer exist) is tracked and alerted. We do not auto-delete to prevent accidental data loss.
How do we manage product family and variant enrichment?
Salsify supports inheritance hierarchies where family-level attributes (brand, size guide, materials) cascade to variants, and variant-level attributes (colour, SKU) override them. We configure these rules so teams enrich once at the family level and variants inherit, reducing duplicate work.
Can Salsify feed multiple different storefront platforms at the same time?
Yes. We build separate feeds to Adobe Commerce, Magento Open Source, Shopify Plus, BigCommerce and other storefronts, each tailored to how that platform ingests product data. One Salsify instance supplies all storefronts; each gets the data it needs in the format it expects.
What happens if we need to change completeness rules or add a new required field?
Rule changes are made in Salsify by the product or channel team. When a rule changes, existing products are re-evaluated against it. We flag products that no longer meet the new standard and alert teams, giving them time to fill the new field before republishing.
How do we prevent channel feeds from going stale?
We set up scheduled feeds that export from Salsify on a defined cadence (hourly, daily) and monitor for changes. If a product is updated in Salsify, the next feed export includes the change. We track publication timestamps and alert if no exports have succeeded in the expected time window.



