How to Prevent Overselling When You Sell in More Than One Place
Overselling happens in the gap between a sale and the stock count being updated. Here is a routine, with worked numbers, that closes that gap with or without connected software.
The short answer: Overselling happens in the gap between a sale and the moment someone updates the stock count. You close that gap by keeping one master count, giving each channel its own allocation, deciding exactly when a unit counts as "gone", and checking the count against the shelf every day. You can do all of this with a notebook or a spreadsheet; connected software only makes it faster.
Last updated 28 October 2026.
If you have ever told a customer "sorry, that last one was just sold in the shop", you already know the cost: a refund or an awkward exchange, a customer who may not come back, and a bit of your reputation. This guide is for sellers who sell the same physical stock from more than one place, for example a shop counter, WhatsApp, Instagram and a website. If you are still taking a shop online, start with how to take your physical shop online and come back here when the second channel is running.
Why overselling happens
Overselling is rarely carelessness. It is usually one of four things:
- Several versions of the truth. The shop has a count in someone's head, the website has another, and the WhatsApp seller has a third. Each is "right" for a few hours.
- Slow updates. A sale is made on Tuesday at noon and the count is corrected on Tuesday evening. Anyone who orders in between is buying a unit that is already gone.
- Nobody holds the unit. A customer says "I will pay in an hour" on WhatsApp, and while you wait, the shop sells the item.
- Unlogged sales. A walk-in customer buys the display piece, a friend collects one, a sample is given away, and none of it is written down.
Inventory-software vendors describe the same causes: separate stock figures in each channel, orders that do not reserve stock until late, and updates that only happen on a schedule. The fixes below are the process version of what that software automates.
Step 1: Keep one master count
Choose a single place where the true quantity of each product lives. It can be a shared spreadsheet, a notebook kept at the shop, or the stock figure in your online store. What matters is that:
- There is only one, and everybody knows where it is.
- Every sale, return, damaged item, sample and restock goes through it.
- Nobody sells from memory. Before confirming a sale on any channel, the person checks the master count.
If the master count is a paper notebook at the shop, the WhatsApp seller will need a quick way to ask ("Do we have the green tote?") and the answer has to come from the notebook, not from recall. A shared spreadsheet on a phone is easier. If you are weighing up whether a spreadsheet is still enough, see when to move from spreadsheets to order management software.
Step 2: Give each channel its own allocation
The safest way to stop two channels fighting over the last units is not to let them share the same units at all. Split the stock.
Here is an illustrative example for an Ankara tote bag. You hold 40 units.
| Where | Units allocated |
|---|---|
| Shop counter | 12 |
| Website | 18 |
| WhatsApp and Instagram | 6 |
| Held back (buffer) | 4 |
| Total | 40 |
Check: 12 + 18 + 6 + 4 = 40. Every unit has a home.
How to use it:
- Set the website stock to the website allocation, not the total. If the store shows 18, a website customer can never take a unit that is promised to the shop. You keep the other 22 out of the online count.
- Let each channel sell only from its own pile. If the shop runs out of its 12, it does not quietly dip into the website's pile. It asks the person holding the master count to move units across.
- Rebalance weekly. Look at what each channel actually sold and move units from slow channels to fast ones. If the website sold out in three days while the shop sold only 4 of its 12, move 4 units from the shop pile to the website.
- Release the buffer last. The 4 held-back units are for mistakes, damaged pieces and the occasional double sale. Put them on sale only when everything else has gone.
The cost of allocation is that a unit can sit unsold in one channel while another has a waiting customer. That is why you rebalance. For items with very few units (under about five), skip the split and use the "last units" rule in Step 5.
Step 3: Decide when a unit counts as gone
Most double sales happen between "customer shows interest" and "money received". Write down one rule and use it everywhere. A workable version:
- Paid and confirmed: the unit is gone. Take it out of the count immediately.
- Promised but unpaid on WhatsApp or Instagram: hold the unit for a fixed time, for example two hours, then release it. Tell the customer the time: "I will hold it until 3:30 pm. After that it goes back on sale."
- Bank transfer orders: treat the unit as held from the moment the order is placed, and release it if the payment never arrives within your stated window. Do not hold stock for days for someone who has not paid.
- Cancelled or failed order: put the unit back in the count the same day, and only after you have checked it is in sellable condition.
Hold times are your call. Short holds suit fast-moving items; long holds are only fair for custom or high-value pieces where you take a deposit. If you sell a lot on chat, selling on WhatsApp works best when "hold, then release" is a habit rather than a favour.
Step 4: Update on events, then check against the shelf daily
Do not update "at the end of the day". Update when something happens. The events that must change the count are:
- A sale on any channel
- A return or exchange that goes back on the shelf
- A damaged, lost or sample item
- New stock arriving
- A cancelled order
Then, once a day (at closing time is easiest), reconcile. Here is an illustrative example for the tote bag with a master count of 40 at the start of the day:
| Item | Units |
|---|---|
| Opening count | 40 |
| Sold in shop | 5 |
| Sold on website | 7 |
| Sold on WhatsApp | 3 |
| Total sold | 15 |
| Expected on shelf | 25 |
| Counted on shelf | 24 |
| Difference | 1 |
Check: 5 + 7 + 3 = 15 sold; 40 − 15 = 25 expected; 25 − 24 = 1 unit unexplained.
A one-unit difference is a clue, not a disaster. Ask: Was a sale made and not written down? Was a unit given as a sample or gift? Was one damaged? Was one moved to another branch or a customer's reserved bag? If you find the reason, write it in the log. If you cannot, correct the count to 24 and move on. If differences keep appearing on the same product or the same shift, that is where to look harder.
For small catalogues you do not need to count everything daily. Count the fast sellers and anything with fewer than ten units left daily, and the rest weekly.
Step 5: Protect the last units
The last few units are where overselling bites hardest, because a single missed update is enough. Three simple protections:
- Use a buffer on fast sellers. If you sell around five units a day, keep a unit or two back until you have confirmed the physical count. A buffer that is too big hides sellable stock, so review it regularly and size it for the products that actually cause problems.
- One channel sells the last units. When the master count drops to three or fewer, nominate one channel (often the website, because checkout closes when stock hits zero) to sell them. The others point customers to that link.
- Mark it sold out the moment it is. A product page or a WhatsApp status that says "available" when it is not is how the next double sale begins. Take it down, or change it to "restocking" with a date you can keep.
If you want to work out how much stock to keep and when to order more, the companion guide on planning reorders before a bestseller runs out shows the arithmetic.
What changes if your tools are connected
Not every business needs software to talk to other software. Use this table to decide where you are:
| Your setup | What works | Main risk |
|---|---|---|
| One shop plus one social channel, under 50 products | Notebook or shared sheet, allocation, daily check | Forgotten entries |
| Shop, social and a website, a few hundred units | Allocation plus website stock set to its share, daily reconcile | Manual updates lag |
| Several staff selling at once | One shared master, clear hold rules, a named stock owner | Staff selling from memory |
| Tools that sync stock automatically | Sync, still with a buffer and a daily check | Wrong mapping between listings |
Even with automatic sync, the daily shelf check stays. Sync can only move the numbers it is told about; it cannot see a damaged bag or a sample you handed out.
Where an online store helps (and where it does not)
On the website side, Webift tracks stock per product or per variant (for example per size and colour), lets you set a low-stock threshold, and shows an in stock, low and sold out view so you can see what is running down. When an order is cancelled, the items return to inventory automatically. That covers the website's own count well.
Webift has no automatic stock link to Instagram, WhatsApp or other tills, so plan as if stock changes made there are entered by hand. The one exception is Webift's own Point of Sale register (a Standard-plan feature): sales rung up on it take stock from the same count as your website for products with stock tracking switched on, so a shop counter that uses it and the website cannot sell the same unit twice. Check in your dashboard that it suits your shop before you rely on it. The WhatsApp option on a Webift store is a click-to-chat link, not a stock connection. That is fine for most small sellers if the allocation and daily check above are followed.
If you oversell anyway
It will still happen occasionally. Handle it quickly and honestly. A reply you can adapt:
"Hello, thank you for your order. I am sorry: when we checked the shelf this morning, the last piece of the green tote had already been sold, and our count was not updated in time. I can offer you (a) the same bag in black, ready to ship today, (b) a full refund now, or (c) to be first on the list for the green restock expected on [date]. Which would you like?"
Then fix the cause. Ask which of the four causes at the top of this article it was, and change one rule.
A one-page checklist
- One master count, one named owner
- Every unit has a home (channel allocations plus a buffer)
- Website stock shows only the website's share
- Written hold time for unpaid WhatsApp or Instagram requests
- Update on events: sale, return, damage, sample, restock, cancellation
- Daily shelf count for fast sellers and low-stock items
- Rebalance allocations weekly
- Last units sold from one channel only
- Sold out marked the same hour it happens
- Apology reply ready, with three options
If you also want to write down who does what at each step as your team grows, the order fulfilment SOP is the natural next document.
If you want your website to track stock per product and variant and flag low stock, you can create a Webift store. A notebook and a daily count will still do the job for the other channels.
Frequently asked questions
What is the difference between overselling and a stockout?
A stockout means you have run out and customers can see it. Overselling means you accepted orders for units you do not have, usually because the count was out of date. A stockout is a planning problem; overselling is an information problem.
Should I show the exact stock quantity on my website?
You do not have to. Many sellers show only "in stock", "low" and "sold out". If you do show a number, set it to the website's allocation, not your total, so the online figure never promises units that belong to another channel.
How often should I count my stock?
Update the master count whenever something happens, and physically count the fast sellers and low-stock items every day. Slow movers can wait for a weekly count. The right frequency is whatever catches differences while you can still trace the cause.
Is a spreadsheet good enough to prevent overselling?
Yes, for many small sellers, if everybody updates it on events and checks it before confirming a sale. Problems start when several people sell at once or when updates wait until the evening. That is the point to consider tools that update automatically.
What should I do when two customers order the last unit?
Honour the first confirmed payment, contact the second customer straight away, and offer a substitute, a refund or a restock date. Do not leave them waiting in silence. Then check which rule failed: hold times, update timing or a missing log entry.