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 — never 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 trigger an immediate push to every channel as a belt-and-braces 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 over 30 min on any channel is a bug you need to fix, not tolerate.

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 sometimes silently fails if you push updates during their nightly maintenance window (22:00-23:00 GMT). A good multi-channel sync architecture handles all of this invisibly.

Goal of this playbook

By the end of this guide you'll understand exactly how to architect stock sync across 4+ marketplaces so that stock is accurate within 15 minutes on every channel, even during 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. Stock is never stored per-channel — it's always computed from the pool minus buffers.

  • This is the single most important architectural decision.
  • Platforms that store stock per-channel (older Linnworks, old Veeqo) cannot avoid drift fundamentally.

Set up Amazon SP-API sync

15 min

Amazon SP-API supports two relevant methods: Feeds API (bulk, asynchronous, best for 100+ SKUs per push) and Listings Items API (single-SKU, synchronous, best for low-volume or urgent updates). MaxInvent picks automatically: batched SKU updates use Feeds every 15 min, single-SKU urgent updates on dispatch use Listings Items.

  • 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 is split-brained by listing age. Listings created via modern Seller Hub use the REST Inventory API (/sell/inventory/v1/). Legacy listings (created years ago via Turbo Lister, Linnworks etc.) use the Trading API (/ws/api.dll with GetMyeBaySelling). MaxInvent detects which type each listing is and uses the correct API — other platforms often only support REST and fail silently on legacy listings.

  • 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's 4 minutes minimum per full sync cycle. MaxInvent sets Temu cadence to 30 min (safe headroom) and pushes immediately on dispatch as a backstop.

  • Rate limits are enforced per seller account, not per IP — you can't get around them with multiple IPs.
  • 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 has a quirk — updates during the maintenance window (22:00-23:00 GMT on most days) can silently fail without returning errors. MaxInvent schedules TikTok syncs outside this window automatically.

  • 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 runs a 'full sweep' sync to guarantee consistency — not a delta-only sync.

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. Target: p95 under 20 minutes for every channel. If you see drift spiking above 30 min, it's a bug — investigate before it causes an oversell.

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. Within 30 minutes, all 4 channels show the new number.
  • Cause a deliberate sync failure (e.g. revoke Amazon token temporarily). Restore access. Within 30 minutes, the drift resolves automatically.
  • Run a 7-day drift report. p95 drift per channel is under 20 minutes.
  • Oversell rate over 30 days is under 0.3% — this only holds if sync is working correctly.

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. Webhooks (event-driven push from your platform to the marketplaces) are faster but unreliable — they can silently fail. Polling (periodic sync) is slower but self-healing. The best architecture is webhook-first with a polling backstop every 15 min.

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 the OTHER channels, you should NOT pause selling — they're still online. MaxInvent handles both automatically. Some older platforms just stop syncing everywhere when one channel fails, which is much worse.

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.