Overselling on Shopify Is Expensive — and Almost Always Preventable
You get a flurry of orders. You feel great. Then you open your warehouse and realise you sold 40 units of a product you only had 12 of. Now you have to email 28 customers to apologise, issue refunds, and absorb the reputational hit. Overselling is one of the most damaging operational failures a Shopify store can experience — and the frustrating part is that it is almost entirely preventable.
This guide covers exactly how Shopify stock tracking works, where it breaks down, and what you need to do to eliminate overselling from your operations.
How Shopify Tracks Stock (And Where It Falls Short)
Shopify tracks inventory at the variant level. When a customer places an order, Shopify decrements the stock count for each item in that order. When you fulfil the order, nothing changes with the stock count — the decrement already happened at purchase. Returns, when processed correctly through Shopify, can restock items.
This system works well under ideal conditions. The problems emerge when conditions are not ideal: when you are selling on multiple channels simultaneously, when your fulfilment process introduces delays, when returns are processed manually, when staff adjust stock counts without documentation, or when your supplier deliveries are not accurately entered into Shopify.
Each of these scenarios introduces a gap between what Shopify thinks you have and what you actually have. Over time, those gaps compound.
The Most Common Causes of Overselling
- Multi-channel selling without sync: If you sell on Shopify, Amazon, eBay, and a physical retail location, and these channels are not sharing a single inventory pool, you will oversell. Each channel needs to draw from the same live count.
- High-demand flash sales: During a spike — a sale, a press mention, a viral moment — orders can come in faster than Shopify can process them, occasionally allowing the same stock to be sold twice.
- Inaccurate opening stock: If your starting counts were wrong, overselling is baked in from the beginning.
- Missing return restocking: When returns are not restocked in Shopify, your available quantity is artificially low — but if staff see physical stock and sell it, your system count goes negative.
- Manual adjustments without reconciliation: Someone updates a quantity “just to fix something quickly” without understanding the downstream impact.
Enable Inventory Tracking on Every Physical SKU
The first step is making sure Shopify is actually tracking the right products. In your Shopify admin, go to each product and check that “Track quantity” is enabled for every variant of every physical product. This sounds obvious, but many stores have a mix of tracked and untracked products — often because products were added in a hurry without following a checklist.
Run a bulk export of your product catalogue and filter for variants where inventory tracking is disabled. Fix every one. This single audit step alone has saved stores from significant overselling incidents.
OneOnic Shopify Experts
Still Overselling? Your Stock Tracking System Has a Gap.
We help Shopify stores set up bulletproof inventory systems and automate operations so you can focus on growth.
Book a Free Operations Audit →Set a Safety Buffer Stock Level
One of the most practical techniques to prevent overselling is to set a safety stock buffer. Instead of selling right down to zero units, configure your low-stock threshold so that Shopify marks products as out of stock when you still have, say, two or three units remaining. Those buffer units absorb any timing discrepancies — in-transit orders, pending returns, or count errors.
Shopify does not natively support a “sell until X units remaining” rule out of the box for all scenarios, but several inventory management apps provide this functionality. It is one of the most worthwhile small investments you can make if overselling has been a recurring issue.
Synchronise All Selling Channels in Real Time
If you sell on more than one channel, your inventory synchronisation strategy is critical. The gold standard is a single source of truth — typically Shopify — that pushes real-time inventory updates to every other channel the moment a sale happens anywhere.
Apps like Linnworks, Skubana (now Extensiv), or Shopify’s own multi-channel tools can manage this synchronisation. The key metric to pay attention to is sync latency: how quickly does a sale on Amazon reduce the available quantity on Shopify? Any delay longer than a few seconds creates a window for overselling during high-demand periods.
If you sell at physical retail using Shopify POS, make sure POS is properly configured to draw from and update the same inventory location as your online store. Disconnected POS and online inventory is a surprisingly common overselling source.
Build a Returns Restocking Process
Returns are one of the most common sources of inventory drift. When a customer returns an item, the physical stock increases — but if your team does not restock it in Shopify, your digital count stays low. Over time, this creates a ghost gap: you have more physical stock than Shopify knows about, which distorts all your reports and reorder decisions.
Create a documented returns process. Every returned item should be inspected, a decision made about whether to restock or write off, and the result recorded in Shopify within a defined time window — ideally the same day the return is processed. Make this a step in your standard operating procedure, not an afterthought.
Use Shopify’s Inventory History Log
Shopify records an inventory history for every SKU, showing every change to the quantity and the reason for that change. This log is invaluable for auditing discrepancies. When your count does not match reality, the inventory history is where you start investigating.
Train your team to check this log before making manual adjustments. If you see a pattern — the same SKU being manually adjusted repeatedly, or unexplained decrements — that is a signal that something in your process is broken and needs a systematic fix, not just another manual patch.
Set Up Low-Stock Alerts
Do not wait until you are out of stock to notice you have a problem. Set up low-stock notifications so your team is alerted when a product drops below a defined threshold — giving you time to reorder before you hit zero, and also giving you a chance to adjust your marketing spend to avoid driving demand for products you cannot fulfil.
Shopify has basic low-stock email notifications. For more sophisticated alerting — Slack notifications, tiered alerts by product category, automated reorder suggestions — you will want a third-party inventory app. This is a feature where the investment in a good app pays for itself quickly.
Consider an Inventory Management App If You Are Scaling
For stores with hundreds of SKUs, multiple sales channels, or complex fulfilment operations, native Shopify inventory tools start to show their limits. This is when an inventory management app — or in some cases a full warehouse management system — becomes necessary.
The right app depends on your specific situation: your order volume, your warehouse setup, your sales channels, and your team size. Getting this decision wrong is expensive — both the cost of the wrong app and the time lost migrating away from it. The Shopify experts at OneOnic help merchants evaluate and implement the right inventory tools for their scale. You can also contact us directly to discuss your specific situation.
Overselling is not bad luck. It is a systems failure. Fix the system, and you fix the problem permanently. The steps in this guide — tracking every SKU, syncing all channels, building a returns process, setting safety buffers, and monitoring proactively — address the root causes rather than the symptoms. Start with the basics, audit regularly, and invest in better tooling as your operation grows.
Shopify Experts · OneOnic
Ready to Grow Your Shopify Store?
Our Shopify experts at OneOnic have helped hundreds of brands launch, optimise, and scale.
