Documentation
Channels5 min readUpdated 28 July 2026

How channels work

The channel model: listings derived from one catalog, per-channel rules, and sync direction decided per data type.

On this page

A channel is anywhere a customer can buy. Storefronts, marketplaces, social shops, POS tills and B2B portals are all the same kind of object here, which is what allows the sixth one to cost roughly what the second one cost.

Listings are derived, never duplicated

You do not maintain a marketplace catalog. You maintain a catalog, and a channel derives listings from it through mapping.

A listing holds only what is specific to that channel: the mapped category, any field transformations, an optional price override, and the channel's own identifiers once it has accepted the listing. Everything else is a reference back to the product.

Note

This is why a description edit propagates everywhere and a marketplace title tweak does not leak back into your storefront. The direction of ownership is explicit per field.

Sync direction is per data type

The most important setting on a channel is which side wins for each kind of data.

DataUsual directionWhy
Product contentHub → channelYou own the catalog
PriceHub → channelUnless a marketplace repricer is in play
StockHub → channelAvailability derives from one pool
OrdersChannel → hubThe channel is where the sale happened
FulfilmentHub → channelYou ship, the channel is told
ReturnsBothStarted either side, resolved in the hub

Anything set to bidirectional needs a tiebreak, which is always last-write-wins with the source recorded on the change. If two systems fight over a field for a week, the audit log will show it plainly.

Channel types

Per-channel rules

Each channel carries its own:

  • Eligibility — which products and which locations it may sell.
  • Pricing — a price list, a markup, or per-listing overrides.
  • Buffer — how much stock is held back against feed latency.
  • Fulfilment policy — which locations it can be routed to and in what order.
  • Content transforms — title patterns, attribute maps, image derivatives.

Rules are evaluated at listing time and again at order time, so a product that becomes ineligible stops being sold rather than quietly failing at fulfilment.

Health, not hope

Every channel reports its own state: last successful sync, queued changes, rejected listings with the channel's own error text, and oversell events. A channel that has silently stopped syncing shows as stale rather than as green.

Tip

Check the rejected-listings queue weekly. Marketplaces change required attributes without warning, and the failures are almost always a missing field on a handful of SKUs rather than anything structural.

Next: Connectors, which is the practical business of getting one connected.

Ask about this page withChatGPTClaudePerplexity