MaxInvent

Operations · Architecture

Operations

How to sync stock across Amazon, eBay, Temu and TikTok Shop (UK 2026)

How real UK sellers keep stock consistent across four very different marketplace APIs, without drowning in cron scripts.

12 min readIntermediateUpdated 15 April 2026

TL;DR

  • Every channel should read from one authoritative stock pool where possible, rather than relying on static channel-owned allocations.
  • Amazon SP-API: sync every 15 min via Feeds API; eBay: every 15-30 min via REST Inventory API; Temu: every 30 min (hard rate limit); TikTok Shop: every 15 min.
  • On-dispatch events can trigger a push to connected channels as a backstop.
  • Plan for API downtime — each marketplace has 1-4 hour outages roughly monthly. Your sync has to be idempotent and recoverable.
  • Track sync drift per channel as a KPI. Drift above your target window should be investigated before it causes oversell risk.

Why this matters

Stock sync sounds simple — it isn't. Each marketplace has a different API shape, a different rate limit, and a different failure mode. Amazon uses Feeds API and FBA Inventory API for two different fulfilment channels; eBay uses REST Inventory API for modern listings and Trading API for legacy ones; Temu has a strict 4 req/sec rate limit; TikTok Shop can be sensitive to maintenance windows. A good multi-channel sync architecture should account for these differences.

Goal of this playbook

By the end of this guide you'll understand how to architect stock sync across 4+ marketplaces so that stock normally updates within a defined target window, with recovery logic for marketplace outages.

Before you start

You’ll need:

  • Active seller accounts on the channels you want to sync
  • API access set up for each (covered in the individual connect playbooks)
  • An inventory platform with multi-channel sync — or a willingness to build one (we recommend the former)

The playbook

Define your stock pool as the single source of truth

30 min

In MaxInvent, the Product table owns the stock number. Every channel (EbayListing, AmazonListing, TemuGoodsId, TiktokProduct) links back via a centralProductId mapping. Availability is computed from the pool minus buffers rather than being manually maintained per channel.

  • This is one of the most important architectural decisions.
  • Platforms that rely heavily on static per-channel stock can be more prone to drift.

Set up Amazon SP-API sync

15 min

Amazon SP-API supports two relevant methods: Feeds API (bulk, asynchronous, often better for larger batches) and Listings Items API (single-SKU, synchronous, often better for low-volume or urgent updates). MaxInvent can choose the appropriate path based on the update type.

  • FBA sellers have a second layer — FBA inventory is Amazon-controlled. Don't push stock updates for FBA SKUs; pull the FBA Inventory Summary instead.
  • LWA token expires every hour — your sync must handle automatic refresh gracefully.

Pitfall

Don't exceed Amazon's 'Feeds' endpoint hourly limit (typically 100 submissions/hour for most sellers). MaxInvent batches aggressively — under 50 SKUs per feed is wasteful.

Set up eBay REST + Trading API sync

15 min

eBay inventory can differ by listing type. Listings created via modern Seller Hub may use the REST Inventory API (/sell/inventory/v1/), while legacy listings can require the Trading API (/ws/api.dll with GetMyeBaySelling). MaxInvent detects listing type and uses the appropriate API path where available.

  • Use GetMyeBaySelling (NOT GetSellerList) to pull all active listings regardless of start date.
  • eBay OAuth scope must include 'sell.inventory' — adding scopes later requires re-consent.

Set up Temu sync (with rate limit awareness)

10 min

Temu enforces roughly 4 req/sec per seller. With a 1,000-SKU catalogue, that creates a practical floor for a full sync cycle. MaxInvent sets Temu cadence to 30 min by default and can push on dispatch as a backstop.

  • Rate limits are enforced per seller account, not per IP.
  • If you hit the limit, Temu returns HTTP 429. MaxInvent backs off exponentially.

Set up TikTok Shop sync

10 min

TikTok Shop's API is straightforward, but sellers should still account for marketplace maintenance windows and transient API failures. MaxInvent schedules syncs with recovery behaviour rather than assuming every push succeeds.

  • Sync cadence: every 15 minutes is fine for most sellers.
  • Livestream sellers may need faster (5 min) during active streams due to burst velocity.

Make sync idempotent and recoverable

Design-level — built into the platform

Every sync job must be idempotent (running it twice produces the same result). Every job must checkpoint progress (if it crashes at SKU 500 of 1000, the next run resumes at 501, not 1). MaxInvent stores sync state in the isolated per-marketplace database so a crash on Amazon sync doesn't affect Temu sync.

  • API outages are a when, not an if. Amazon SP-API has roughly monthly 1-2 hour brown-outs.
  • After an outage, MaxInvent can run a 'full sweep' sync to reduce drift rather than relying only on deltas.

Track sync drift as a KPI

Ongoing

Drift = time between a stock change in the pool and that change landing on the channel. MaxInvent measures drift every time it syncs and plots it per channel. Agree a target window during onboarding and investigate drift that repeatedly exceeds it.

How to know it worked

After following every step, you should be able to verify these outcomes:

  • Change a product's stock in the pool and verify each connected channel updates inside your agreed target window.
  • Cause a deliberate sync failure (e.g. revoke Amazon token temporarily), restore access, and verify the drift recovery behaviour.
  • Run a 7-day drift report and confirm p95 drift per channel is inside your agreed target.
  • Track oversell rate over 30 days and review any SKUs that still breach your target.

Frequently asked questions

Why can't one marketplace API drive all the others?+

Because each marketplace only knows about its own listings. Amazon's SP-API can't tell you that eBay just sold a unit — that information has to flow through a central pool. Any architecture that uses one channel as the source of truth will drift against the others.

What's the fastest possible stock sync cadence?+

In practice, 1-2 minutes per channel, limited by rate caps. For Amazon SP-API, 100 feeds/hour means realistically 1 feed every 40 seconds max. For Temu, the 4 req/sec limit caps you at around 2-3 min for a 1,000-SKU sync. Most UK sellers don't need sub-5-min sync — the cost of engineering it outweighs the oversell-prevention benefit.

Should I use webhooks instead of polling for stock updates?+

Use both where available. Webhooks (event-driven push from your platform to the marketplaces) can be faster but may fail. Polling (periodic sync) is slower but can self-heal. A strong architecture is webhook-first with a polling backstop.

What happens if a marketplace API goes down?+

Two things. One: your platform should queue stock updates locally and flush them when the API recovers. Two: on other channels, you normally should not pause selling unless the failure affects the shared stock position. MaxInvent is designed to queue and recover updates, but outage handling should always be tested during onboarding.

Does stock sync handle bundles and kits?+

It should. If SKU BUNDLE-A is made of 2x SKU-1 and 1x SKU-2, then the exposed stock of BUNDLE-A is min(floor(SKU-1/2), SKU-2). MaxInvent recalculates bundle stock on every component change and pushes to channels that list the bundle.

Ready to run this playbook in MaxInvent?

MaxInvent is built for UK multi-channel sellers. One stock pool across Amazon, eBay, Temu, TikTok Shop, Groupon and more — with the UK’s only native Temu courier label integration.

Playbooks are educational content. For tax, legal or regulatory questions (especially around VAT), always consult a qualified adviser.