How do I avoid selling stock that is not really available?

THE SHORT ANSWER

Publish inventory that is genuinely available for the intended order, rather than the largest physical or companywide count. Exclude existing commitments, damaged or quarantined units, and stock that has not been received into an eligible fulfillment location. Check bundle components and pack quantities, and confirm when returns become sellable again. Combine these rules with targeted physical counts and a record of adjustments. Accurate availability begins in the warehouse and catalog, not only in the synchronization software.

Distinguish existence from availability

A unit can exist in the business without being ready for a new customer. It may be allocated to an earlier order, set aside for a quality check, displayed in a location that does not ship, or packed into a different sellable configuration. A physical count answers where the stock is; availability also answers whether this order can use it.

Write a plain-language definition of sellable stock for your operation. Include the inventory states and locations that contribute to the published quantity. Have the warehouse and channel team review it together. If each team uses a different definition, improving the speed of synchronization can simply distribute the wrong number more efficiently.

Count what has already been promised

Open orders, approved reservations, and certain business commitments can consume stock before a parcel leaves the building. Make sure those commitments are represented in the inventory model used for selling. Avoid a process in which a spreadsheet promises units to a wholesale customer while the storefront still treats them as uncommitted.

At the same time, do not subtract the same order twice. If the central system's available quantity already accounts for committed units, an additional manual deduction can understate stock. Trace one order through reservation, fulfillment, cancellation, and return. That small lifecycle check reveals whether your arithmetic follows the real movement or simply accumulates adjustments until the total looks plausible.

Receive transfers before exposing them

Stock in transit is not necessarily ready to fulfill from the destination. It may arrive late, arrive short, or require inspection. Keep the expected quantity separate from the received quantity, and record discrepancies when goods arrive. A supplier's dispatch confirmation is useful information, but it is not a substitute for your receiving process.

Shopify's transfer workflow distinguishes creating and processing a transfer from receiving goods at the destination. It also notes that stocking and activating items at a location are relevant to whether they can be sold and fulfilled there. Use the supported location workflow rather than copying incoming quantities directly into a channel's available stock field.

Give damaged and uncertain stock a real state

A damaged item left in a normal bin can be sold again if the only place its condition is recorded is a sticky note. Create a physical and system process for goods awaiting inspection, repair, disposal, or another decision. The state should remove them from the sellable pool according to your inventory model.

Assign ownership for resolving those states. Quarantine should not become a permanent hiding place for unexplained differences. Review aging items and record the final disposition. This improves both availability accuracy and purchasing decisions, because the business can distinguish stock that might return to sale from stock that is effectively gone.

Check the unit of sale

A marketplace offer may represent a single unit, a pair, a case, or a bundle. Your inventory system must know what physical quantity each sale consumes. A three-pack listed against a single-unit stock record without a conversion can make inventory look healthy until the warehouse runs out unexpectedly.

Test the reverse path as well. Receiving one case should add the intended number of sellable units, not necessarily one. A partial return should update the physical quantity actually received and approved for resale. Keep conversion rules explicit and avoid using product titles as the only evidence of pack size. Titles change; inventory arithmetic should not depend on how someone phrased the listing.

Look inside bundles

A bundle assembled from components can be unavailable even when the bundle's own product record shows stock. Its sellable quantity is constrained by the required components and any commitments already made against them. If the same component is sold individually and in several bundles, those sales compete for the same physical supply.

Choose whether bundles are preassembled stock or assembled at fulfillment, and configure the process accordingly. Mixing the two models without a clear rule leads to double counting. Use a simple test: if you sold the maximum advertised quantity of every offer containing the component, could the warehouse fulfill all of them? If not, the availability model needs attention.

Make returns pass through a decision

A refund does not prove that an item has returned, and a returned parcel does not prove that its contents are resellable. Record receipt and inspection separately from the financial event. Confirm the exact variation, quantity, and condition before adding stock back to an available pool.

For a fictional bag return, the warehouse might receive the wrong color or find a damaged zipper. Automatically restocking the original variation would create stock that exists only in software. Keep the return reference connected to the inspection outcome so support and inventory teams can explain the decision without trading screenshots or relying on a person who remembers opening the parcel.

Use targeted counts where uncertainty is highest

Cycle counts are especially useful for fast movers, low-stock items, products with frequent returns, and bins with recent discrepancies. Choose a sample based on operational risk rather than counting only the easiest shelves. Record the expected quantity before the count and investigate material differences before making a correction.

When an adjustment is required, preserve its reason and the affected location. A sequence of unexplained manual changes makes future discrepancies harder to diagnose. Review repeated issues by product, bin, supplier, or process step. The pattern often points to a receiving, packing, or unit-conversion problem that a connector cannot solve on its own.

After a targeted count, check whether the discrepancy has a recognizable shape. Repeated differences of six units may point to a pack conversion, while differences clustered around one location may suggest a receiving process problem. Do not assume the pattern proves the cause; use it to choose the next observation. A count is most valuable when it improves the process that created the uncertainty, rather than merely replacing yesterday's number with today's.

Keep uncertain stock out of the next promise

When the quantity cannot be trusted, use a defined containment action for the affected products or locations. That might mean a fresh count, a temporary allocation reduction, or a hold on publishing the uncertain units. Keep the action narrow and record when it began so later order activity can be reconciled against the correct baseline.

Measure stock-related cancellations, unexplained adjustments, and the age of unresolved discrepancies. The aim is not to make every inventory screen look identical. It is to ensure that the quantity offered to a customer has a clear physical and operational basis. When that foundation is sound, synchronization becomes a way to distribute confidence rather than distribute uncertainty.

Sources & further reading

Official documentation for the concepts discussed. Platform requirements can change; check the linked source for the current details.

  1. Shopify inventory quantity adjustments
  2. Shopify inventory transfers
  3. Shopify refunding and restocking
Good reads are better shared.

LET’S MAKE IT HAPPEN

Your first 200 orders.
On us.

Request early access to CommerceOS. Tell us where you sell so we can review your store connection and help you get started.

200 eligible marketplace orders per store, as a one-time allowance. No automatic paid upgrade.

Opens a draft in your email app for you to review and send.