Invechar

How to Prevent Overselling Across Amazon, eBay and Shopify

Overselling is a sync problem, not bad luck. Here is why it happens, what Amazon, eBay and Shopify do when you cancel, and the setup that makes it close to impossible.

By Invechar Team. Updated . 8 min read

An oversell is an order you cannot fill because the unit it promised is already gone. It feels like bad luck. It almost never is. Overselling is what happens when two or more channels believe they can sell the same unit, and the fix is structural: one pool of stock, fast updates and a small buffer for the moments in between.

This guide covers what each marketplace measures when you cancel, the usual causes, and a checklist you can work through in an afternoon.

In short: every channel must read its quantity from one available number, orders must reserve stock the moment they arrive, updates must flow out within minutes, and a buffer must cover the gap. Then reconcile on a schedule to catch what slips through.

What an Oversell Costs You

The refund is the smallest part. Each marketplace treats a seller cancellation as a service failure and measures it:

  • Amazon tracks a cancellation rate on seller-fulfilled orders over a 7 day window. Its help page recommends keeping it under 2.5% and warns that a higher rate may lead to seller-fulfilled offers being deactivated. Cancellations a buyer requests through their account do not count against you; cancellations you make because the item is gone do.
  • eBay counts a seller-initiated cancellation as a transaction defect. Its performance standards set a maximum defect rate for all sellers and a stricter one for Top Rated sellers, and eBay's own examples of a defect include cancelling because an item was out of stock.
  • Shopify has no marketplace score, but an oversell on your own store costs a customer who chose you directly, plus the refund and the support time.

These thresholds are set by the marketplaces and change from time to time, so check the current pages linked in the Sources section rather than relying on any number you read once.

Why Overselling Happens

Most oversells trace back to one of these:

  1. Separate stock counts. Each channel holds its own quantity, typed in or imported once, and nothing keeps them together.
  2. Slow or batched updates. A sync that runs every hour leaves an hour in which the last unit can sell on two channels.
  3. Unmapped or duplicate SKUs. The eBay listing and the Amazon listing are the same product, but your system thinks they are two.
  4. Bundles and kits. A bundle sells, but the components it uses are not reduced on the listings that sell them individually.
  5. FBA and FBM mixed up. Units in Amazon's fulfillment centers are counted as available for orders you ship yourself.
  6. Manual edits on a channel. Someone raises a quantity on one channel to "fix" it, and the source of truth never hears about it.
  7. Inaccurate counts. The system says 4, the shelf has 2. No sync can fix a wrong starting number.
  8. Two tools pushing stock. An old app and a new one both update the same listings and overwrite each other.

The Fix: One Pool, Allocation and Fast Updates

The reliable design has three parts.

One available number. Every product has one pool, and what any channel may sell is:

Available = On hand - Allocated - Reserved

Allocation on arrival. The moment an order lands from any channel, its units are allocated, so available drops before the next channel can sell them. Stock leaves on hand only when the order ships.

Push on change, sweep on schedule. Every change to available (a sale, a cancellation, a receipt, a count) is pushed to every linked listing right away, and a scheduled sweep catches anything a channel rejected.

With these three in place, the only window for an oversell is the few minutes between a sale and the next push. That is what the buffer is for.

How Big Should the Buffer Be

A buffer is a number of units you hold back from a channel so a near simultaneous sale cannot oversell. Size it from your own data:

Buffer units = Peak sales per hour x Slowest update delay in hours (round up, minimum 1 when stock is low)

For example, a product that sells up to 9 units an hour at peak, on a channel that can take 10 minutes to reflect a change, needs 9 x 0.17 = 1.5, so 2 units. Apply buffers where the penalty is highest (usually the marketplaces) and keep them off your own store if you would rather backorder there.

Two refinements help:

  • Only buffer when stock is low. A product with 400 units does not need a buffer; one with 3 does. Many teams apply buffers below a threshold such as one day of sales.
  • Reserve scarce stock for the best channel. When stock will not last until the next delivery, give the remaining units to the channel where each one earns the most after fees.

Try it on your own data: start free, no card needed.

The Overselling Prevention Checklist

Work through this list once, then keep the daily items as a routine.

  • Every listing on every channel is mapped to exactly one product in your source of truth.
  • Duplicate products are merged, and their listings point at the surviving record.
  • Bundles and kits are defined by their components, not stocked separately.
  • Each location is tracked separately, and FBA units are never counted as available for orders you ship.
  • Only one system pushes stock to each channel. Old apps are disconnected.
  • Orders from every channel are imported and allocated within minutes.
  • Stock pushes on every change, with a scheduled sweep as a backstop.
  • Buffers are set on low stock products for the channels with the strictest penalties.
  • A drift check compares each channel with your pool on a schedule, and differences are reviewed.
  • A short cycle count runs daily on the products most likely to be wrong.
  • Nobody edits quantities directly on a channel. Changes go through the source of truth.

Channel Settings Worth Checking

Amazon

  • If you sell the same product both through FBA and from your own warehouse, keep them as separate offers with separate stock. FBA stock is Amazon's to ship; your warehouse stock is yours.
  • Keep handling time realistic. An order you cannot ship on time is the next problem after an oversell.

eBay

  • eBay has an out-of-stock option for multi-quantity Good 'Til Cancelled listings. When it is on and a listing reaches zero, the listing stays active but is hidden from search, then returns when you add stock. eBay notes this may help protect you from a transaction defect for running out of stock, and it keeps the listing's history. eBay ends a listing that sits at zero for a long period, so check the current rule on its help page.
  • Make sure your sync tool is allowed to send zero. Without the out-of-stock option, some tools cannot set a quantity of zero and end or skip the listing instead.

Shopify

  • Turn on Track quantity for every variant you stock. Shopify only applies its out-of-stock logic to tracked items.
  • Leave Continue selling when out of stock off unless you deliberately take backorders. With it on, Shopify keeps taking orders after the count reaches zero.
  • If you use several Shopify locations, check which ones fulfill online orders. Shopify notes a product can show as out of stock online when the online locations are empty, even if another location has units.

Bundles, Variants and Multipacks

Bundles are the most common hidden source of oversells. Define each bundle by its components and quantities, and let the bundle's available quantity be the number of complete sets you can build:

Bundle available = Lowest of (Component available / Units of that component per bundle), rounded down

A gift set of 1 mug and 2 coasters, with 10 mugs and 14 coasters available, can be sold 7 times. When the set sells, reduce the mug and coaster pools, and every listing that sells them on their own updates with them.

Do the same for multipacks of one item: a 3 pack listing should draw 3 units from the single item's pool.

A Worked Example: The Last Three Units

You have 3 blue mugs on the shelf. The mug sells on Amazon (merchant fulfilled), eBay and Shopify, and you hold a 1 unit buffer on Amazon.

  1. Before any sale: available is 3. Shopify and eBay show 3; Amazon shows 2 because of the buffer.
  2. 10:02, a Shopify order for 2 arrives. It allocates 2 units at once. Available drops to 1. The push sends 1 to Shopify and eBay and 0 to Amazon (1 minus the buffer).
  3. 10:03, before eBay has processed the update, an eBay buyer orders 1. It allocates the last unit. Available is 0, and the push sends 0 everywhere.
  4. 10:04, an Amazon buyer looks at the mug. Amazon has shown 0 since 10:02, so there is nothing to oversell.

Without allocation on arrival, step 2 would only have reduced Shopify, and the eBay and Amazon sales could both have gone through on stock that no longer existed. Without the buffer, Amazon would have shown 1 unit between 10:02 and the next push.

Peak Days, Flash Sales and Promotions

Overselling clusters on your busiest days, when orders arrive fastest and every channel is busy. Before a peak:

  • Count the products you are promoting so the starting numbers are true.
  • Raise buffers temporarily on promoted items, because peak sales per hour can be many times a normal day.
  • Watch update delays. Marketplaces can take longer to process inventory updates when their own traffic is high.
  • Cap promotion quantities where the channel allows it, rather than letting a deal sell your whole pool.
  • Freeze manual edits on promoted listings for the duration.

After the peak, review every oversell or near miss and lower the buffers again.

When an Oversell Still Happens

Even good setups occasionally oversell. Handle it the same way every time:

  1. Check other locations. A unit at another warehouse or a 3PL may fill the order.
  2. Offer a substitute or a short delay where the marketplace allows the buyer to agree to it. Do not change the order without the buyer's consent.
  3. Consider dropship. If a supplier can ship the item directly in time, route the order to them.
  4. Cancel quickly and clearly if none of that works, using the correct reason.
  5. Find the cause. Look at the product's ledger: was it a late push, an unmapped listing, a bundle, a wrong count? Fix the cause, not just the number.

How Invechar Prevents Overselling

In Invechar, overselling is prevented by design. Every channel sells from one master pool, orders allocate from it the moment they arrive, and stock changes push out as they happen, with a safe Shopify sweep every three hours. A drift check on the same schedule compares Shopify and Amazon with the pool, and any difference becomes a task you approve; automatic pushes skip a contested product until you decide, so a wrong number never spreads. Units at Amazon FBA never count as sellable on other channels, bundles draw down their components, orders for more than you have wait as backorders instead of shipping, and a scarce stock reserve can hold the last units for your best margin channel.

The Sync Trust Score counts the oversells prevented. Learn more about the master pool, stock sync and backorders, see order management and fulfillment, or read the complete multichannel inventory guide.

Sources