Ordinex
← All postsOperator

Listing One SKU Across Platforms: Inventory Pitfalls

October 14, 2025

Selling the same SKU on TikTok Shop, Shopee, and Lazada at the same time looks straightforward until you hit the core trap: all three platforms hold their own inventory counters, and when orders arrive in parallel, you can oversell your real stock before you even notice. This is about that specific problem and how to prevent it.

Why multi-channel selling makes overselling easy

Each platform manages stock in its own isolated system. When you set 100 units on TikTok Shop, 100 on Shopee, and 100 on Lazada, those platforms are collectively showing 300 units available to buyers, even if your warehouse holds 100. The platforms do not know your real stock level. They only know the number you entered.

The most common scenario: a TikTok video pulls in 30 orders in an hour while Shopee customers keep buying at a steady rate. By the time you look at your screen, total orders have already exceeded real stock. Some orders have to be cancelled, your shop rating drops, and if it happens repeatedly the platform restricts your product visibility.

The problem is not a mistake you made. It is the default architecture: each platform's inventory is a separate bucket. They do not subtract from each other automatically. Solve that, and most of the overselling risk disappears.

The core principle: total allocated stock must not exceed real stock

Before tools or process, there is one number to internalize. The sum of all quantities you allow to be sold across every platform must not exceed your real warehouse count, minus a safety buffer.

Example: you have 120 units. If you allocate 40 to TikTok Shop, 40 to Shopee, 30 to Lazada, the total is 110 and you hold 10 as buffer. That is a sound allocation. If all three platforms show 100 each, the total is 300 and you are promising to sell 2.5 times your actual inventory.

How big should the buffer be? It depends on sell rate. A SKU moving a few orders per day needs a 5 to 10 percent buffer. A SKU in a flash sale or livestream campaign needs more, around 15 to 20 percent, because orders arrive faster than you can update numbers by hand.

Three sync approaches, from manual to automated

Not every shop needs a complex solution. There are three levels; pick by scale and budget.

Level 1: Manual sync on a fixed schedule. Works when you are new to multi-channel, have few SKUs (under five), and the sell rate is not high. Set two fixed times per day (say 8 a.m. and 8 p.m.) to check real warehouse stock, then update each platform's quantity to match reality minus the buffer. Simple, but requires discipline and breaks down when sales spike unexpectedly.

Level 2: A spreadsheet with running formulas. Build a Google Sheet or Excel file with columns for: real warehouse stock, quantity shown on TikTok Shop, quantity shown on Shopee, quantity shown on Lazada, total allocated, and remaining. Use a simple sum formula so the "total allocated" column updates automatically, and "remaining" subtracts from real stock. When you receive an order or restock, update the real stock cell and everything recalculates. This adds a meaningful control layer with zero added cost.

Level 3: Multi-channel management software with API connections. When you have stable volume, many SKUs, and a sell rate that makes manual errors frequent, multi-channel tools (available at a range of monthly costs from a few hundred thousand to a few million VND) connect directly to each platform's API and auto-decrement the other channels the moment one platform records a sale. Worth the investment once order volume makes manual sync genuinely unreliable.

No need to jump to level 3 if level 1 or 2 handles your current scale. Move up when manual updates start missing.

The campaign scenario most sellers overlook

This is the situation that trips people up most. When you register a flash sale or voucher on TikTok Shop, orders can land in volume within a short window. If Shopee and Lazada are still showing full stock during that same window, those two channels are competing with your own campaign for the same inventory.

The simplest fix: before starting a campaign on one platform, temporarily lower the displayed quantity on the other platforms to a minimal level (3 to 5 units rather than 40). This does not turn them off entirely but caps the overlap risk. After the campaign, recount real stock and reallocate normally.

The same logic applies to livestreams. During a live session, order velocity can exceed what any software updates fast enough to handle. Some shops fully pause listings on other platforms during a live, then reactivate after reconciling stock. That is a reasonable call when session volume is high.

Set a low-stock trigger to catch problems early

Regardless of which sync method you use, build an alert threshold into your routine. When real warehouse stock drops below a fixed point (for example, 20 units for a SKU moving around 10 orders per day), that is the signal to do two things immediately: pull displayed quantity on all platforms close to reality, and start evaluating a restock order.

Do not wait until stock reads zero on the platform. By then there may already be orders that cleared before the platform updated.

For goods imported from 1688, actual lead time from order to your Vietnam warehouse typically runs around 18 to 30 days by sea freight, shorter by road or air. A sound low-stock threshold is at minimum the number of units you sell during that lead time window, plus buffer. If you sell 10 units a day and lead time is 20 days, 200 units is the floor, not 20.

Managing variants across platforms

When a SKU has multiple variants (color, size, style), the sync problem compounds because you need to track stock per variant, not just per product total.

A common error: you manage the product total well but let an unpopular variant (say white, size M) hit zero while a popular variant (black, size L) still has stock. A buyer looking for exactly that unpopular size cannot complete their order, the experience is poor, and a one-star review citing "out of stock at checkout" hurts your shop score even though product quality was never the issue.

The same principle applies to variants: total allocated units of each variant across all platforms must not exceed the real warehouse count of that specific variant. In a spreadsheet, track each variant as a separate row rather than rolling them together.

When to pause a channel instead of adjusting numbers

Sometimes the simplest move is not updating quantities but temporarily pausing a listing on one platform. Situations where pausing one channel makes sense:

  • Stock has dropped low enough that you cannot guarantee good availability across all channels at once, and you want to concentrate remaining units on the platform running the stronger campaign.
  • A new shipment is incoming but not yet arrived: hold displayed quantity low or pause entirely to avoid cancellation risk.
  • You are switching suppliers or checking quality on a new lot before resuming sales.

Pausing a listing does not carry a penalty as long as you are not mid-commitment on a registered promotion. Check each platform's rules before pausing.

Bottom line

Selling across multiple platforms raises reach but multiplies inventory risk without a sync system. The rule is simple: the sum of all allocated quantities must not exceed real stock, and always hold a buffer. Start with the simplest method that matches your current volume, and move up only when the sell rate demands it.