Cart hold

Shopify Reserve Cart Inventory

Two customers add the last unit to their carts at the same time. Shopify only checks stock at checkout, so here is how to avoid a refund email later.

Last updated: July 30, 2026By

Start free trialAdd as a preferred source on Google

Merchants often assume that once an item is in someone's cart, it's set aside for them. In a standard Shopify setup, it isn't. Knowing when Shopify actually takes stock out of the available count helps you avoid oversold limited runs and angry "you said it was in stock" emails. Here's how it works and what you can do about it.

How reservation works

Adding a product to the cart does not reserve it. Two shoppers can both have the last medium hoodie in their carts at the same time. Shopify checks stock again during checkout and reduces the inventory count when the order is placed. Whoever completes checkout first gets the hoodie; the second shopper is told the item is no longer available before they can pay.

That design keeps abandoned carts from locking up stock. Most carts never turn into orders, so holding stock for every cart would make products look sold out when they aren't. Shopify's help center describes the current behavior if you want to confirm it for your store.

Hold time

Because there's no native cart hold, there's no hold time to configure in a standard store. Cart reservation apps add one: they hold an item for a set number of minutes after it's added to the cart, often with a countdown timer, and release it if the shopper doesn't check out.

If you use one, keep the window short. Around 10 to 15 minutes is a common choice. A long hold, say an hour, means stock sits in abandoned carts while real buyers see "sold out."

Setup

  1. Turn on inventory tracking for every variant you want protected. Without it, Shopify never treats the item as limited.
  2. Leave "Continue selling when out of stock" off for limited items, so checkout blocks the sale once stock hits zero.
  3. For limited drops, decide whether you need a reservation app. For everyday products, Shopify's checkout check is usually enough.
  4. If you install a reservation app, test it with two browsers: add the last unit in one, try to buy it in the other, and confirm what each shopper sees.

If you do want to keep selling past zero on purpose, that's a backorder, which needs clear messaging. Our backorder options guide covers it.

High-demand launches

Flash sales and limited drops are where overselling really bites, because many people try to buy the same few units at the same moment. A few habits help:

Personalized products

Personalized items add a wrinkle: buyers spend longer on the product page typing a name, picking a font or uploading a photo before they add to cart. That's more time for someone else to grab the last blank. If you sell limited personalized pieces, show low stock clearly on the page, and consider letting buyers personalize first and add to cart second, which is how Print It My Way's live preview works anyway.

The personalization itself never affects stock. The buyer's text, font and photo are saved as line-item properties on the order, so only the blank variant counts against inventory. To get warned before blanks run short, set up low-stock alerts for variants.

What to do if you oversell

It happens, usually because of a manual stock edit or an inventory sync delay with another channel. Email the buyer right away, offer a close alternative or a firm restock date, and refund without friction if they'd rather not wait. Then find the cause: a channel that syncs slowly, an untracked variant, or a variant set to keep selling when it shouldn't be.

Frequently asked questions

Does Shopify reserve inventory in cart?

Not in a standard setup. Adding to cart doesn't set stock aside. Shopify checks availability during checkout and reduces the count when the order is placed.

How long is cart hold?

There's no native cart hold to time. Cart reservation apps let you choose one, and 10 to 15 minutes is a common setting for everyday products.

Prevents overselling: how?

Shopify's checkout blocks the purchase when a tracked variant has no stock left and isn't set to keep selling. Turn on inventory tracking and leave "Continue selling when out of stock" off for limited items.

Cart hold on non-Plus?

Shopify's standard behavior is to check stock at checkout rather than hold it at add-to-cart. If you want a timed hold, a reservation app can add one on your plan.

Shorter hold for flash sales?

Yes, if you use a reservation app. A window of around 5 minutes releases unpaid carts quickly to the next buyer during a limited drop.

Cart hold vs checkout hold?

A cart hold sets stock aside when the item is added, which only happens with an app. A checkout check happens when the buyer tries to complete the order, which Shopify does by default.

Do abandoned carts still hold inventory?

Not by default, since carts don't reserve stock. With a reservation app, the item is held until the timer runs out and then goes back to available stock.

Bug: order placed but out of stock?

Usually the cause is a variant that isn't tracked, a variant set to keep selling at zero, or a slow sync with another sales channel. Check those three settings first, then contact the buyer quickly.

Related reading

Sources & further reading

Primary sources referenced in this article. We link to official platform documentation and standards bodies rather than secondary summaries so you can verify claims directly.

Try it free on Shopify

Print It My Way's permanent Free plan includes live preview, custom options, and Cart Transform pricing.

Install Print It My Way