
Why You Keep Overselling (and How Small Shops Fix It)
- Author
- Abdur Rouf Jibon
- Publish Date
- Latest Update

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.
Tell them first, and fast. Don't wait for them to ask where their order is.
Apologise plainly. No excuses about "system errors".
Offer real choices: a different size or colour, a similar item, waiting for restock with a date, or a full refund.
Make it easy to choose: they reply with one word.
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
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.


