Why You Keep Overselling (and How Small Shops Fix It)

Author
Abdur Rouf Jibon
Publish Date
Latest Update
Thumbnail with the title: Why You Keep Overselling (and How Small Shops Fix It)

Small shops keep overselling for a handful of reasons: stock is counted in more than one place, sales are recorded late, items promised in chats aren't reserved, sizes and colours aren't tracked separately, and returns, damages and samples never make it into the count. Overselling is almost never bad luck. It's a gap in the process that repeats. The fix is to log every oversell for two weeks with its cause, then close the one or two gaps responsible for most of them.

This article helps you find your cause, handle the customer when it happens, and fix it for good. For a full step-by-step setup, see our pillar guide on syncing inventory across Instagram, your website and your shop counter.

The 10 causes of overselling

#

Cause

What it looks like

Fix

1

Each channel has its own count

Website says 3, counter says 1, Instagram post says "available"

One source of truth that every channel reads from

2

Late updates

Counter sales typed in at closing; website sold the same item at lunch

Update at the moment of sale

3

Chat orders not reserved

Customer confirms in DMs, someone buys it at the counter before they pay

Reserve stock when the customer confirms

4

Sizes and colours counted together

"We have 10 shirts", but none in M

Count every variant (SKU) separately

5

Unrecorded stock leaving

Returns not checked, damaged items binned, samples given away, staff purchases not rung up

Log every movement with a reason

6

Slow catalog or feed updates

Sold-out item still shows "in stock" on a channel for hours

Faster sync, or a small buffer on slow channels

7

Branches sharing stock informally

"The other shop has it" — but they just sold it

Track stock per location; record transfers

8

Counting and labelling mistakes

System says 4, shelf has 2; an M is labelled L

Regular spot counts; scan instead of typing

9

Bundles and kits

A "set" sold online uses an item that was also sold alone

Deduct the individual items in every bundle

10

Selling stock that hasn't arrived

Pre-orders or "arriving Friday" stock sold beyond what the supplier delivers

Cap pre-orders at confirmed supplier quantities

Find your cause in two weeks

Most shops have one or two causes that account for most oversells. You won't know which until you look.

For the next two weeks, every time you oversell, write down:

  • Date

  • Product and variant (SKU)

  • Which channels sold it (e.g. "Instagram DM + counter")

  • What happened, in one sentence

  • Which of the 10 causes above it was

At the end of two weeks, count by cause. If most oversells say "chat + counter", you have a reservation problem (cause 3), not a counting problem. If most are on two or three specific products, look at how those products are labelled, bundled or returned.

Also do one spot count: pick your 20 best-selling SKUs, count them on the shelf, and compare with your records. The difference tells you how far your numbers have drifted (causes 5 and 8).

What to do when you've already oversold

It will still happen occasionally. How you handle it decides whether you lose the customer.

  1. Tell them first, and fast. Don't wait for them to ask where their order is.

  2. Apologise plainly. No excuses about "system errors".

  3. Offer real choices: a different size or colour, a similar item, waiting for restock with a date, or a full refund.

  4. Make it easy to choose: they reply with one word.

  5. Consider a small gesture for the inconvenience (free delivery, a small discount) if your margins allow.

Hi [name], I'm really sorry: the [product] in [size] you ordered sold out just before we could pack it, and that's our mistake. Here's what I can do:
1️⃣ Send it in [other size/colour], available now
2️⃣ Send [similar product] instead
3️⃣ Reserve one from our restock on [date]
4️⃣ Refund you in full today
Just reply with a number. And as a thank-you for your patience, [delivery is free on this order].

Refund promptly if they choose a refund, and note the cause in your two-week log.

How to fix each cause

Causes 1 and 2: more than one count, updated late

Choose one place that holds the real stock number, whether that's a spreadsheet, your POS or your commerce platform, and make every channel read from it. Then update it at the moment of every sale, not at the end of the day. If that's impossible with your current tools, that's the clearest sign you need a system where all channels share one stock count.

Cause 3: chat orders not reserved

Decide the moment an item stops being available to anyone else: when the customer confirms the order summary. Reserve it then, give the customer a payment deadline, and release it automatically if they don't pay. (Our guide to turning Instagram DMs into paid orders has the messages to use.)

Cause 4: variants counted together

Give every size and colour its own SKU, such as TS-014-BLU-M, and track each one separately everywhere. Total stock per product is useful for reports, never for selling.

Cause 5: stock leaving without a record

Every item that leaves for any reason (sale, damage, sample, staff purchase, gift, theft you discover) gets recorded with a reason. Returns go back into stock only after someone has checked them and they're resellable.

Cause 6: slow channels

If a channel only updates every few hours, show slightly less stock there than you really have, roughly what you'd sell between updates. When the shown number hits zero, you still have a few for faster channels. Remove the buffer once everything updates instantly.

Cause 7: branches

Track stock per location, not just in total, and record transfers as "out" when an item leaves one branch and "in" when it arrives at the other. Staff should see other branches' live stock instead of phoning.

Cause 8: counting and labelling

Scan barcodes or SKU labels rather than typing product names. Spot-count your best sellers weekly, and investigate any SKU that's wrong twice.

Cause 9: bundles

When you sell a bundle, deduct each item inside it, not "1 bundle". If you track bundles as separate stock, they'll keep selling items you've already sold individually.

Cause 10: stock that hasn't arrived

Only sell incoming stock up to the quantity your supplier has confirmed, and label it clearly ("Pre-order, ships [date]"). If the delivery is short, contact the last pre-order customers first.

Prevention checklist

  • ☐ One source of truth for stock

  • ☐ Updated at the moment of sale, in every channel

  • ☐ Chat orders reserved at confirmation, released at a deadline

  • ☐ Every size and colour has its own SKU

  • ☐ Every item leaving stock is recorded with a reason

  • ☐ Buffer on any channel that updates slowly

  • ☐ Stock tracked per location; transfers recorded

  • ☐ Barcodes or SKU labels scanned, not typed

  • ☐ Bundles deduct individual items

  • ☐ Pre-orders capped at confirmed supplier quantities

  • ☐ Weekly spot count of top 20 SKUs

When the fix is a different system

Some causes can be fixed with better habits: recording damages, scanning labels, counting weekly. Others are structural. If your website, shop counter, Instagram, Facebook and WhatsApp each keep their own stock, no amount of care will stop them disagreeing when they sell the same item in the same hour.

Nodi Commerce puts your online store, shop counter POS, social inbox and branches on one catalog with one stock count. A sale anywhere deducts stock everywhere at once, and Nodi's AI checks live stock before telling a customer something is available. See how Nodi stops overselling →

Selling in the UAE? Read Inventory Management for Small UAE Shops and How to Sell on Noon and Amazon.ae.

See it in Nodi: Inventory management in Nodi

Common questions

What does overselling mean?

Overselling is selling more units of an item than you actually have, usually because different sales channels or records disagree about how many are in stock. The result is an order you can't fulfil.

How do small shops stop overselling?

Keep one stock count for all channels, update it at the moment of every sale, reserve items when a customer confirms an order, track every size and colour separately, and record every item that leaves stock for any reason. Then check the count against the shelf regularly.

What should I tell a customer when I've oversold their item?

Tell them quickly, before they ask, apologise without excuses, and offer clear choices: another size or colour, a similar item, waiting for restock, or a full refund. A small gesture such as free delivery helps keep their trust.

Can overselling hurt my shop?

Yes. Each oversell means a disappointed customer, often a refund, and sometimes a public complaint. Marketplaces and platforms may also penalise sellers who cancel orders frequently.

Abdur Rouf Jibon

Abdur Rouf Jibon

Founder, Nodi AI

Abdur Rouf Jibon is the founder of Nodi AI, which builds Nodi Commerce: one system for shops that sell through Instagram, Facebook, WhatsApp, a website and a shop counter.

Related guides

See All Blogs
Ready to grow?

Turn what you learn into growth.