Overselling means taking orders for units your warehouse cannot ship. With a 3PL holding the stock, Shopify is only showing a number, so the fix is making that number trustworthy. This guide is a diagnostic: it ranks the four usual causes and shows a test for each. For how orders, tracking and inventory move between the systems in the first place, read how a Shopify 3PL integration works.
Quick answer: To stop overselling on Shopify with a 3PL, check four things in order: turn off "Continue selling when out of stock" on products that are not preorders, make sure stock sits only at the 3PL location that fulfills online orders, use a real-time inventory sync so Shopify sees every receipt and adjustment, and reconcile counts weekly so a physical miscount does not show as available.
What actually causes overselling when a 3PL holds your stock?
Four causes cover nearly every case: a product-level setting that allows negative inventory, stock split across locations, a lag between the warehouse and Shopify, and a gap between the system count and the shelf. Work through them in that order, because the first two cost nothing to check.
| Cause | How it shows up | Fastest test |
|---|---|---|
| Continue selling is on | Orders arrive after available hits zero or below | Filter products with inventory at 0 or less and check the setting |
| Multiple locations | Item shows in stock but the order routes to a location with none | Review location fulfillment priority and where each SKU is stocked |
| Sync lag | Stock sold at the 3PL still shows available online | Receive or ship a test unit and time the change in Shopify |
| Count mismatch | System says 12, shelf has 9 | Cycle count the 20 fastest SKUs |
Is "Continue selling when out of stock" turned on?
Check this first. By default, customers cannot buy an item whose tracked inventory is zero or below; the Continue selling when out of stock setting overrides that and lets inventory go negative. Shopify lists legitimate uses such as preorders, but the same setting is the most common accidental cause of overselling (Shopify Help Center).
To audit it, use the inventory bulk editor and add the Continue selling when out of stock column. Uncheck it for every product that is not a deliberate preorder. Shopify's own guidance for managing surges in sales says the same: if you also set products not to allow overselling, customers cannot place orders after inventory runs out (Shopify Help Center). Also note that the setting does not apply to Shopify POS, where staff are warned but can still sell.
Do multiple locations make overselling worse?
Yes. With more than one location, Shopify assigns inventory to a location, and a location with stock that does not fulfill online orders still shows the item as out of stock online. The reverse also happens: an item can look available while the location that ships it holds none. Shopify documents this under overselling with multiple locations, including a worked example of how location priority affects the outcome (Shopify Help Center).
- List every location and mark which ones fulfill online orders.
- Move all sellable stock for a SKU to the location the 3PL fulfills from, or set location priority on purpose.
- Keep retail or office locations out of online fulfillment unless you want them to ship.
How fast does the 3PL need to update Shopify?
As close to instantly as possible. Shopify's fulfillment service framework lets a 3PL app share inventory levels back to the store (shopify.dev), so a receipt, a pick or a damage adjustment should land in Shopify without a person copying numbers. A sync that runs hourly or nightly leaves a window in which Shopify keeps selling units that are already allocated.
Test it before you sign. Ship a single unit and time how long until Shopify drops by one, receive a small inbound and time how long until available goes up, and ask what happens when a sync fails and who is alerted. A strong integration also tracks adjustments such as damaged or quarantined units, since those are the changes people forget.
What is the cost of one oversold order? A worked example
Take an illustrative brand with 10,000 orders a month. Suppose 0.5% of orders go out against stock that is not there, which is 50 orders. If each costs $4 in support time, a refund or reship and a chargeback risk you did not plan for, that is roughly $200 a month before the customer you lose. These numbers are examples for the math, not benchmarks; swap in your own refund and support costs. The point is that a sync gap is cheap to close compared with even a modest oversell rate.
How do you keep counts honest between the shelf and Shopify?
Run cycle counts on the fastest SKUs weekly and the rest on a rotation, and make every correction flow back to Shopify automatically. The system count is only as accurate as the receiving, pick and adjustment scans behind it.
- Count the top 20 SKUs by volume every week.
- Require scan-based receiving so a short carton changes the count the same day.
- Review adjustments monthly; repeated negative adjustments on one SKU point to a pick, pack or supplier problem.
- Use fulfillment holds for orders that cannot ship. Shopify lets you place an order on hold when inventory is not available or when an order is flagged, and fulfillment stays blocked until you release it (Shopify Help Center).
What if you already oversold an order?
Decide fast and tell the customer. Offer a firm restock date with the option to wait or cancel, and put the order on fulfillment hold so it does not ship in the wrong order of priority when stock arrives. If the item is a deliberate preorder, say so in the cart. Treat each oversell as a signal and trace it to one of the four causes above.
Where Orderfy fits
Orderfy is a tech-enabled, modern 3PL for high-volume Shopify and Amazon brands. Our app is native to Shopify, so inventory syncs in real time, and tracking posts to Shopify as soon as the label is created, with split shipments supported. Orderfy WMS, our proprietary WMS built in-house, is included for clients and shows your inventory and orders at every stage, and its tracking supports a 99.9% order accuracy rate. Our warehouse is in the center of the US, in the Dallas-Fort Worth area, and you can reach the team through direct communication channels with 24/7 access, with photo records of shipments when you need to check what went out.
Orderfy is not the right fit for brands that want to keep stock in several retail or pop-up locations and let Shopify split fulfillment between them with no plan for priority. If that is you, set the location rules in the section above first.
Frequently asked questions
Usually because Continue selling when out of stock is on, because inventory is spread across locations, or because the 3PL's counts reach Shopify late. Start with the product setting, then locations.
A good one does through an app connected to Shopify. Ask how often the sync runs and what happens when it fails, since nightly syncs leave a window for overselling.
For anything that is not a planned preorder or backorder, yes. Shopify allows overselling only when you choose it.
A status that blocks fulfillment of an order until you release it, for reasons such as fraud risk or unavailable inventory. The inventory can stay reserved while the hold is in place.
Close to the shelf. Ask the 3PL how it measures accuracy, how often it counts, and how corrections reach Shopify.
Some brands list slightly fewer units than they hold to absorb timing gaps. It is a trade-off between lost sales and oversells, and it works best alongside a fast sync, not instead of one.
Sources
Get a quote
Want a Shopify integration that shows what is actually on the shelf? Get a quote and tell us what you ship.