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.
| Channel | Import from | Publish to | Orders | Price & stock source of truth |
|---|---|---|---|---|
| Amazon | Yes | Yes | Yes | Not yet |
| eBay | Yes | Yes | Yes | Not yet |
| Shopify | Yes | Yes | — | Yes — pushed by webhook |
| Etsy | Yes | Yes | — | Yes — polled |
| Google Merchant Center | Yes | Yes | — | — |
| TikTok Shop (UK, early access) | Yes | Yes | Yes | — |
| CSV / JSON feed | Yes | — | — | Yes |
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.
Amazon
Report-based imports, separate content and price/stock submissions, per-country taxonomy, why a submission is not a live listing, and orders by notification.
Read pageeBay
Listing imports, why price and quantity travel with the inventory submission rather than separately, and the signing requirement on EU/UK order operations.
Read pageShopify
The most complete integration: bidirectional sync plus webhook-driven price and stock, with the events MarketplaceHub subscribes to.
Read pageEtsy
Why Etsy stock is polled rather than pushed, how the incremental read works without a modified-since filter, and the 10-minute to 6-hour cadence ladder.
Read pageTikTok Shop
How TikTok Shop UK connects: checks before publishing, review read-back, price and stock rules, and orders rung in by webhook.
Read pageYour own system (ERP or warehouse)
Make your own system the source of truth for price and stock: mint a credential, push changes, verify InventoryChanged webhooks, reconcile with ModifiedSince.
Read page