The sale that cannot be fulfilled
A customer in Pretoria orders a kettle from your online shop on Saturday morning. The confirmation email goes out within seconds. On Monday the warehouse supervisor walks to the shelf and finds it empty, because the last unit was sold in the shop in Centurion on Friday afternoon and again through a marketplace listing on Saturday night. Nobody did anything wrong in the moment. Each channel showed a number that was true when it was last updated.
This is the everyday face of inventory information that does not update across sales channels. A business that sells through a physical counter, its own website, a marketplace and perhaps a field sales team ends up with several versions of the truth about what is on the shelf. The gaps between those versions are where overselling, cancellations and unhappy customers come from.
This article looks at the financial cost of that lag and at practical ways to shrink it. For the warehouse-to-shop timing issue specifically, see why stock corrections in the warehouse take hours to reach the online shop. Here the emphasis is on the business cost of the gap and what to do about it.
How channels drift apart
Each sales channel normally keeps its own record of stock. Some are updated by hand, some by a scheduled import and some in near real time. Drift happens whenever a sale, return, breakage or count correction in one place does not reach the others quickly enough.
- Batch updates. A nightly or hourly file transfer means that for part of every day, the numbers are stale. Fast sellers can run out inside that window.
- Manual adjustments. Someone corrects the stock in the accounting package after a stocktake, but the website keeps the old figure until another person remembers to change it.
- Returns and damages. A returned item is physically back on the shelf but not yet "receipted", or a damaged item is still counted as available.
- Bundles and variants. A product sold as part of a bundle on one channel and individually on another can be counted twice.
- Reserved stock. A quote or a held order in one system reduces availability in reality but not on the channel that customers see.
Platform documentation reflects how central this is. WooCommerce's guidance on managing products covers stock management settings and how quantities are tracked and reduced, while retailer-focused material such as Shopify's overview of inventory management sets out why accurate, current stock counts matter for every sales channel. Neither will fix a business whose channels are not connected, but both make the point that stock accuracy is an operating discipline, not a setting.
What it looks like day to day
- orders that are confirmed and later cancelled because stock turned out not to exist;
- staff phoning the warehouse to ask "do we really have it?" before confirming a customer order;
- a spreadsheet of "safe" stock levels where somebody has deliberately understated availability to avoid overselling, which loses genuine sales;
- marketplace sellers receiving penalties or poor ratings for cancelled orders;
- different stock numbers in the accounting system, the shop system and the warehouse count, with no agreed owner of the correct figure, a problem explored in why inventory numbers disagree across systems;
- pricing and promotion decisions made on stock figures that are already out of date.
How the pain becomes money
Overselling is the headline problem, but it is not the only one. The cost shows up in at least five places.
- Cancelled sales. The revenue is lost, and sometimes also the payment processing fee, the pick-and-pack effort already spent and the courier booking.
- Refund and communication handling. Each failed order needs an apology, a refund and sometimes a discount to repair goodwill.
- Lost sales from understated stock. To avoid overselling, teams hold back stock from the shop. Items that could have sold sit unlisted.
- Expedited purchasing. A backorder discovered late forces a rush purchase from a supplier at a higher price, or an emergency courier run.
- Reputation. Reviews that mention cancelled orders reduce conversion for later visitors, and the cost compounds quietly.
The Consumer Protection Act is also relevant for consumer sales in South Africa. The government's Consumer Protection Act portal sets out consumer rights around goods and fair dealing. How it applies to a specific cancelled order depends on the facts, so treat it as a reason to take fulfilment promises seriously and to check your terms with a legal adviser, rather than as a ready answer.
An illustrative cost model
The figures below are illustrative assumptions for a hypothetical homeware retailer with one shop, a website and one marketplace listing. They are not drawn from any real business.
| Assumption | Value |
|---|---|
| Online and marketplace orders a month | 1,200 |
| Share cancelled because stock was not actually available | 2% |
| Average order value | R950 |
| Handling cost per failed order (picking, refund, messages, courier booking) | R140 |
| Margin lost on each cancelled sale | 30% of order value |
| Sales lost each month because stock is deliberately understated online | R20,000 at 30% margin |
| Staff time a week phoning to check stock | 8 hours at R200 |
- Cancelled orders: 1,200 × 2% = 24 a month. Lost margin: 24 × R950 × 30% = R6,840
- Handling of failed orders: 24 × R140 = R3,360
- Margin lost on understated stock: R20,000 × 30% = R6,000
- Stock-checking calls: 8 × R200 × 4.3 weeks = about R6,880
- Illustrative monthly total: about R23,000, or roughly R277,000 a year
The point is not the exact figure. It is that three of the four lines, the understated stock, the phone calls and the handling, are not recorded as losses anywhere. They hide inside normal trading, which is why the problem persists.
Why it is tolerated
Each channel was added at a different time, often by a different person, and each worked well enough on its own. The first oversell was a one-off. The tenth became "how online selling works". Staff compensate with phone calls and safety margins, so the system appears to function. And because the stock sheet that is most trusted is usually the warehouse's, the shop and website numbers are treated as approximate by everyone, which hides how often they are wrong.
What better looks like
- Decide where the stock truth lives. One system should be the master record of quantity on hand. The approach in how to decide which system owns which data applies directly.
- Connect channels to that master. Aim for event-based updates, where each sale or adjustment triggers a change, rather than a nightly file. The questions in what to ask about APIs before buying business software help when you assess a channel.
- Use a buffer on purpose. A small, declared safety stock on fast sellers is better than a blanket understatement. Review it monthly.
- Capture adjustments at the source. Returns, damages and counts should be posted in the master system the same day.
- Measure the symptom. Count cancelled-for-stock orders each month, along with the channel they came from. A rising number is an early warning.
- Review the broader picture. If several systems already pass data by hand, read the hidden cost of apps that do not share data before buying another connector.
When it becomes urgent
- marketplace seller metrics fall because of cancellations;
- you plan a promotion, a new channel or a seasonal peak such as Black Friday;
- a stocktake reveals large gaps between the system and the shelf;
- load-shedding or an outage interrupts updates and channels resume with different figures;
- staff start refusing to trust any number without checking the shelf.
Bottom line
Inventory that does not update across channels turns every sale into a small gamble. The business pays in cancelled orders, defensive stock holding, wasted staff time and lost trust. The remedy is rarely complicated: one master record, timely connections to each channel, same-day capture of changes and a simple measure of how often the numbers fail. Done well, it lets a business sell what it has, in every channel, with confidence.
Sources and further reading
- Adding and Managing Products (last verified 10 October 2026)
- Inventory Management: How it Works and Tools (2026) - Shopify (last verified 10 October 2026)
- Consumer Protection Act 68 of 2008 - South African Government (last verified 10 October 2026)
Related Mellorca reading
- Fixing Avoidable Mistakes Instead of Serving Customers: The Cost of Rework
- When the Line Drops and Nothing Works: The Cost of One Internet Connection
- Re-keying Orders After the Sale: The Labour and Fulfilment Cost of Disconnected Systems