WonderSync

How to stop overselling the same item twice

5 min read

Overselling happens when the same unit is listed on more than one channel and both listings stay live long enough for two buyers to pay. You prevent it by detecting the first sale within seconds, claiming the item so only one channel can win it, and removing every other listing automatically — with a sweep that re-checks for listings that failed to come down.

Overselling is not a rare edge case. It is the default outcome of listing one unit in two places and hoping nobody buys it at the same time. The only question is how long your exposure window is.

What an oversell actually costs

That last one is the real damage. An oversell you learn about immediately is a fixable customer-service problem. An oversell you learn about three days later, from an angry message, is a rating problem.

The four mechanisms that prevent overselling

  1. 01Fast detection, layered. One detection method is a single point of failure. A webhook covers the channel that offers one; polling covers the channel that does not; a periodic sweep covers the case where both were down. Each layer should re-scan a window that overlaps the last, so a slow-arriving order is never missed between ticks.
  2. 02An atomic claim. When two sale events race, the software must pick exactly one winner in a way that cannot produce two. The right implementation is a single conditional database update — the row can only move out of “listed” once, so the second event provably loses.
  3. 03Automatic fan-out. The winner’s sale should immediately queue a removal for every other live listing, committed in the same transaction as the claim, so a crash between the two cannot leave a sold item live somewhere.
  4. 04A reconciliation sweep. Delists fail. Marketplaces time out. The sweep periodically asks each marketplace directly whether a listing is still live, and re-queues anything that should be gone — indefinitely, until it actually is.

Why “never oversell” is the wrong promise

If two buyers genuinely complete checkout in the same instant on two different marketplaces, no software can un-take their money. Any tool promising that overselling is impossible is describing marketing, not architecture.

The honest promise is that it never happens silently. When a second sale loses the claim, it should be classified as an oversell, raise a critical alert naming the exact order and marketplace to cancel, and stay on a visible checklist until a human resolves it. You find out in seconds, from your dashboard, instead of in three days, from the buyer.

A quick audit of your current setup

WonderSync does this automatically

Cross-list Shopify inventory to eBay DE and eBay US, and let a sale on any channel delist the item everywhere else.

Start syncing free

Free forever for 25 cross-listed products · no card required