Skip to content
Online Business

How Overselling Happens — and How to Stop It

SME Academy ·Updated 30 Jul 2026 ·7 min read
How Overselling Happens — and How to Stop It
Key takeaways

Overselling is not a stock problem. It is a timing problem — the gap between a sale on one channel and the stock number updating on the others. On marketplaces the consequence escalates fast: cancellations become penalty points, and penalty points become a suspended store.

The story is always the same. You have one unit left. It sells on Shopee at 2:14pm and on your own website at 2:16pm. Both buyers get a confirmation. One of them is going to be cancelled, and on a marketplace that cancellation is not a customer-service inconvenience — it is a seller-performance event that accumulates. Enough of them and your listings lose visibility or your store is suspended.

The important thing to understand is that overselling is not a stock-counting problem. Your stock number can be perfectly accurate. It is a timing problem: the gap between a sale happening on one channel and every other channel learning about it.

The mechanics: where the gap comes from

Four gaps, and they stack:

  1. Sync interval. If channels update every 15 minutes, you have a 15-minute window on every single unit where two buyers can both be told it is available.
  2. Order-to-deduction lag. Some platforms deduct stock at payment, some at order confirmation, some when you accept the order. Any inconsistency between platforms creates a window.
  3. Reservations and carts. An item in someone's cart may or may not be held. If it is not, you can sell it twice before either checkout completes.
  4. Manual edits. Someone updates one channel by hand and not the others, and every subsequent sync argues with them.

Multiply those by a flash sale — where a month of demand arrives in ten minutes — and even a well-run store oversells. Which is precisely why the fix has to be structural rather than "be more careful".

The three-part fix

1. One source of truth

Exactly one system holds the authoritative stock number, and every channel reads from it. Which system does not matter nearly as much as that there is only one. The common failure is having two authoritative systems — a POS and a marketplace, for instance — that both believe they are correct and overwrite each other. See connecting your POS to your online store and syncing inventory across channels.

2. Buffer stock on your fastest channel

The simplest, cheapest and most under-used control: do not expose your last units on every channel.

If you hold 10 units, publish 8. The two you hold back absorb the sync gap. You will occasionally show out-of-stock while stock exists — that is the cost, and it is far smaller than a cancellation.

How to size the buffer: roughly the number of units that could realistically sell during one sync interval on your busiest channel.

buffer ≈ peak sales per hour × sync interval in hours, rounded up

A worked illustration: a product selling at peak 6 units an hour on a channel syncing every 15 minutes (0.25 hours) gives 6 × 0.25 = 1.5, so a buffer of 2 units. During a flash sale, if peak rises to 40 units an hour, the same interval needs 40 × 0.25 = 10 units of buffer. That is why sale days need a different setting, and why sellers who use one buffer year-round oversell exactly when it is most damaging.

3. Reduce the sync interval where it matters

Not everywhere — on your fastest-moving SKUs and your busiest channel. Faster syncing on your slow lines buys nothing. If your platform supports it, event-driven updates (a sale triggers an immediate push) beat any interval-based schedule.

Special handling for high-risk moments

  • Flash sales and campaigns. Increase the buffer, or list a fixed campaign quantity that is ring-fenced from your general stock.
  • Last unit. Consider not exposing the final unit on more than one channel at all. It is one sale; a cancellation is a penalty.
  • Bundles and kits. A bundle consumes multiple SKUs, and if your system does not decrement components properly, you will oversell the components. Check this specifically — it is a common blind spot.
  • Pre-orders. Only if the channel supports them properly. Selling stock you do not have, without saying so, is the same event as overselling from the customer's side.
  • Restock timing. Adding stock to the system before it is physically received and checked is a self-inflicted oversell.

If it happens anyway

It will occasionally. What you do next determines the cost.

  1. Contact the customer first, before the platform does. A message within minutes reads as service; a system cancellation twelve hours later reads as unreliability.
  2. Offer alternatives — a similar item, a partial shipment, or a firm restock date with something for the inconvenience.
  3. Only cancel as the last step, and do it through whatever route the platform provides for out-of-stock cancellations rather than letting the order lapse.
  4. Log the cause. Which channel, which SKU, what time, what the buffer was. Three of these and the pattern is obvious.
  5. Fix the specific gap rather than resolving to be careful. Careful is not a control.

The three numbers to watch

  • Cancellation rate by cause, with out-of-stock separated from every other reason. This is the number marketplaces judge you on.
  • Stock accuracy — system count versus physical count, per SKU, from your stock take. See stock take for omnichannel sellers.
  • Oversell incidents per month, by channel. If one channel dominates, that is where the interval or the buffer is wrong.

Frequently asked questions

How big should my buffer be?
Use the formula above with your own peak rate and sync interval, then adjust from experience. Review it before every campaign — a buffer sized for a normal Tuesday is the wrong buffer for a sale day, and sale days are when overselling costs most.

Does buffer stock mean I lose sales?
You show unavailable while a small amount of stock exists, so occasionally yes. Weigh that against the cost of a cancellation: a marketplace penalty, a refund, a possible bad review, and lost listing visibility. For almost every seller the buffer is cheaper.

Should I sync my POS and online stock?
If both sell the same physical stock, yes — otherwise your shop counter and your website are two authorities on one shelf, which is guaranteed to produce overselling. See connecting your POS to your online store.

Marketplaces already show stock levels. Isn't that enough?
Each marketplace knows what it has sold. None of them knows what the others sold. The gap between them is exactly the problem, and no single platform can close it.

What if I sell handmade or one-of-a-kind items?
Then every item is a last unit, and the buffer approach does not apply. List each unique item on one channel only, or use a system that removes it from all channels the instant it sells. Manual multi-channel listing of unique items is overselling waiting to happen.


Sources: this guide is operating practice rather than a statement of any platform's published rules. Cancellation penalties, seller-performance scoring, stock-deduction timing and pre-order support differ by marketplace and change — check the current seller policy for each platform you sell on rather than relying on a general description.

Recommended tool
Not sure how much SST you'll owe?

Estimate it in under a minute with our free calculator.

Open calculator
Share:

Related guides