Your seasonal sale is underway, and Shopify shows one blue shirt left in Toronto. An Amazon customer buys it, but that sale has not reached Shopify yet. A Canadian customer then buys the same shirt through your Shopify store.

Now you have two orders for one shirt.

Shopify can stop another Shopify order when its own Available quantity reaches zero. You need to track the variant's quantity, stop selling when it reaches zero, and check that the right location can serve the customer.

Two sales channels competing for the same Shopify inventory

What Happens When a Shopify Order Is Placed

When a customer completes the Shopify order for the blue shirt, Shopify removes one shirt from Available inventory and places it in Committed inventory. If it was the last shirt, Shopify shows zero Available and one Committed. The shirt stays unavailable until you fulfill the order, so do not count it as available just because it has not shipped yet.

Shopify explains these inventory states in its inventory documentation.

Does Adding the Shirt to a Cart Reserve It?

No. Adding the blue shirt to a cart does not remove it from Available inventory.

Shopify holds the shirt during payment processing. Another customer can still add it to their cart before someone completes the purchase.

Which Setting Stops the Sale at Zero?

Open the blue-shirt variant and check the Inventory section.

Turn on Track quantity. Shopify cannot stop the sale when it is not tracking the variant's quantity.

Turn off Continue selling when out of stock. Shopify then stops another customer from buying when the Available quantity reaches zero.

Check this setting on every variant in the promotion. A product can have different settings for different sizes or colors.

Which Location Does Shopify Use?

Shopify checks the locations that are allowed to ship to the customer's address.

You stock the blue shirt in both Toronto and New York. If only Toronto is set up to ship to Canada, Shopify uses Toronto's stock for Canadian orders. It does not use the New York stock because that warehouse cannot ship to the customer.

If both locations are set up to ship to Canada, Shopify can use stock from either location when fulfilling a Canadian order.

To make sure Shopify can use the right warehouse for online orders from each market, check these settings before the sale:

  1. Open Settings → Locations and confirm the location is active.
  2. Check that the blue-shirt variant has Available stock there.
  3. Open Settings → Shipping and delivery and confirm the location has a shipping zone and rate for the markets you serve.

If customers see different variants in different markets, read how Shopify handles variant visibility and location-specific inventory.

Shopify's out-of-stock documentation explains how locations affect online availability.

What If the Same Stock Is Sold on Another Channel?

Shopify protects its own checkout. It cannot update Amazon, Etsy, a wholesale store, or another website before those systems receive the sale.

When the sale happens on Amazon, Shopify still shows the old quantity until the other channel sends its update. A Shopify customer can place another order during that delay.

Use one system as the inventory source and sync it to every channel. During a busy promotion, keep a small buffer out of the channel feeds so a short delay does not expose every unit you own.

If you need a custom event-based inventory workflow, Make and n8n can connect Shopify with other systems.

How to Test the Setup

Use a test product with one unit instead of testing the blue shirt customers are buying.

  1. Turn on Track quantity.
  2. Turn off Continue selling when out of stock.
  3. Set the test product to one Available unit at the location that fulfills online orders.
  4. Place an online test order using a customer address from each market you serve.
  5. Try to place the order again. Shopify should block the second purchase.
  6. Cancel the test order and restore the test product's quantity.

If the second order goes through, check the variant settings, the location's shipping zone, and the last update from any other sales channel. Run the same test again after correcting the problem.

If you also sell at a store or event, test Shopify POS separately. Continue selling when out of stock does not apply to POS sales, so staff can still sell an item after its online Available quantity reaches zero.

Once the one-unit test passes, restore the real inventory and leave the settings unchanged for the promotion.