MarketplaceHub Docs Docs

Marketplace integrations

What each connected channel actually does: which direction data flows, whether changes are pushed or polled, and how often.

Every connection is a source, a publishing target, or both. What each channel supports differs, mostly because of what its API offers rather than what we chose.

ChannelImport fromPublish toOrdersPrice & stock source of truth
AmazonYesYesYesNot yet
eBayYesYesYesNot yet
ShopifyYesYes—Yes — pushed by webhook
EtsyYesYes—Yes — polled
Google Merchant CenterYesYes——
TikTok Shop (UK, early access)YesYesYes—
CSV / JSON feedYes——Yes
All four marketplaces import, publish and pull orders; Shopify also pushes stock by webhook and Etsy is polled for stock; CSV/JSON only imports and can be a price/stock source through the API Your catalogue Amazon Import + publish · orders Not a stock source yet eBay Import + publish · orders Not a stock source yet Shopify Import + publish · orders Stock source — pushed by webhook Etsy Import + publish · orders Stock source — polled every 10m–6h CSV/JSON feed & your API Import (feed) · stock source (API)
Source and target direction, and how price/stock reaches each channel.

Orders

Orders are pulled into MarketplaceHub from Amazon, eBay, Shopify, Etsy and TikTok Shop, and three actions can be sent back: confirming an order as shipped, cancelling it, and refunding it. Google Merchant Center has no orders: the shopper buys on your own website.

What can be sent back is per operation rather than per marketplace. Amazon, eBay, Shopify and TikTok Shop take all three. Etsy takes the shipment confirmation only, and that is permanent rather than unfinished: its Open API is read-only for payments, so there is no cancel endpoint and no refund endpoint to call. A push that cannot reach its marketplace is recorded here and says so — see the orders API.

Two limits worth knowing. A Shopify store serves the last 60 days of orders and no more, which is Shopify's own cap on what an app may read. An Etsy cancellation or refund can take a few hours to appear, because Etsy does not report those as they happen and open orders are re-checked on a rota instead.

Two rules that apply everywhere

  • Publishing never duplicates a listing. When MarketplaceHub already holds a native id for a SKU on a marketplace and country, publishing revises that listing instead of creating a second one. The ids are stored per SKU — see Platform Product vs Product.
  • A price or stock change never echoes. When a change arrives from one channel it is propagated to the others but explicitly excluded from being pushed back to the channel it came from, which is what stops a webhook triggering a write that triggers the same webhook again.

Your own system, through the API

The table above is about marketplaces. The MarketplaceHub API lets your own system act as a channel: create products, read orders and confirm, cancel or refund them, and — like Shopify and Etsy — be a source of truth for price and stock, so an ERP or in-house system can drive your catalog without a feed file.

Changes arriving that way propagate to every connected marketplace under the same two rules above. You can also register an endpoint to receive events, so your system is told when something happens instead of polling to find out.