Skip to main content
GullySystem
A practical guide

Why your store sells stock it does not have

Ganesh HSStrategy and Technology, GullySystem
Practical advice · 4 min read

In this guide 6 sections
The short answer

A store oversells when the number on the product page lags behind the real shelf. The usual causes are slow sync between warehouse, shop floor and storefront, carts that reserve nothing, bundles that ignore component stock, and returns nobody restocks. Reservations and event based updates close each gap.

Start by finding which kind of oversell it is

Pull the last ten oversold orders. For each one, write down the SKU, the time the order landed and the time the stock last changed. The pattern appears quickly.

If the stock changed minutes before the order, you have a sync delay. If two orders arrived seconds apart for the last unit, you have a race. If the item was never on the shelf at all, the count itself was wrong.

Do not fix all three with one tool. Each has its own cure.

  • Sync delay between the stock system and the storefront
  • Two buyers taking the last unit together
  • Bundle sold while a component is out
  • Returned goods still marked as sold
  • Count errors from the shop floor

Batch syncs leave a window open

Many stores update stock on a timer, say every fifteen minutes, by importing a CSV or polling an API. A till sale at the shop counter at minute two is invisible online until minute fifteen.

Event based sync removes the window. Every sale, receipt, transfer or adjustment fires a message the moment it is saved, and the storefront applies it straight away. Webhooks and a queue with retry handle the occasional failure.

Keep one system as the owner of the number. When both the warehouse tool and the storefront can write stock, the two overwrite each other.

Reserve stock when it is promised

A product page that only checks quantity at payment lets ten people carry the last unit in their carts. The first to pay wins and the rest get an apology email.

A reservation holds the unit for a short, stated time once checkout begins and releases it on timeout or abandonment. Unpaid orders, such as bank transfers or cash on delivery, need their own hold rule so they do not block stock for days.

Show buyers the honest state. Low stock labels and a clear timer reduce angry messages.

Bundles, variants and returns hide the loss

A gift set built from three items has no stock of its own. Its availability is the smallest component count divided by the quantity each set uses. Store it as a calculated figure, never a typed one.

Variants fail differently. A shirt in six sizes and four colours is twenty-four SKUs, and a barcode scan at the counter must hit the right one. Check that the variant, not the parent product, carries the count.

Returns need a decision at the dock. Resalable goods go back to stock the moment inspection passes. Damaged goods go to a quarantine location that the storefront never counts.

  • Component-based stock for bundles
  • One barcode per variant
  • A returns location separate from saleable stock

Close the loop with counts and alerts

Even good sync drifts if shelves are miscounted. Run a rolling cycle count, a few fast sellers every day, rather than one painful annual stocktake.

Add an alert for any order that would push stock below zero, and a daily report listing every negative or manually changed quantity with the user who changed it.

Start this week with the ten oversold orders. Label each by cause, then fix the commonest one first.

Oversell diagnosis sheet

A single-page grid that lists every oversold order, one order per row. The columns hold order number, SKU, order time, last stock change time, channel, cause (sync delay, race, bundle, return, miscount) and the fix assigned. A summary strip at the bottom counts causes so the biggest one is obvious.

Open a blank worksheet to print

Questions owners ask

Is overselling always a software problem?

No. Shelf counts that are wrong, damaged goods left in saleable stock and staff editing quantities by hand all cause it. Software shows where it happens but cannot correct a wrong count.

Should I show exact stock numbers to buyers?

A low stock label is usually enough. Exact figures invite competitors and customers to read your inventory, and they go stale quickly.

How often should stock sync?

Sales should push changes as they happen. Timed imports are acceptable only for slow-moving goods where a delay cannot cause a sale.

What should I do with an order I cannot fill?

Contact the buyer straight away, offer a restock date, a substitute or a refund, and record the cause so the same gap is closed.

Browse all guidesBack to top ↑
Next step

Have a specific situation to work through?

This article covers the general case. Tell us what you’re actually dealing with and we’ll respond directly.

Share Your Requirements