Home/Blog/Shopify Inventory Policy
SettingsJune 16, 2026 · 10 min read

Shopify Inventory Policy: Deny vs Continue Selling When Out of Stock (2026)

Shopify's inventory policy setting controls one thing: what happens when a product variant hits zero stock. Choose Deny and customers cannot buy it. Choose Continue and they can — even if your count goes negative. This guide explains which setting is right for each product type and how to update it across your whole catalog at once.

Dipesh Baral
Dipesh BaralFounder, Debnix — Shopify inventory management

What Shopify inventory policy actually does

The inventory policy setting lives inside each product variant in Shopify Admin, labeled "Continue selling when out of stock." When it is unchecked, the policy is Deny. When it is checked, the policy is Continue.

It only does one thing: control what happens at zero. Everything else about your inventory — stock counts, tracking, adjustments — works the same either way.

Where to find it
Shopify Admin
Products
Select a product
Click on a specific variant
Inventory section
"Continue selling when out of stock" checkbox
Important: This setting is per-variant, not per-product. A product with 5 size variants can have Deny on 4 sizes and Continue on 1. You must check and set it for every variant individually — or use a CSV bulk update.

Side by side comparison

Deny (default)
Continue
What customers see at zero stock
Sold out — Add to Cart button disabled
Can still add to cart and purchase
What happens to your stock count
Stops at zero, no negative numbers
Goes negative as orders come in
Revenue impact at zero stock
Lost sale if customer does not wait
Captured sale — but you must fulfill it
Risk if you cannot restock
None — customer never ordered
Refunds, complaints, reputation damage
Best for
Products with uncertain restock, perishables, limited editions
Products with reliable restock, pre-orders, made-to-order
CSV value
deny
leave blank (not "continue")

Inventory policy vs inventory tracking — they are not the same thing

This is where most store owners get confused. Shopify has two separate inventory settings that are often mixed up:

Track quantity
Controls whether Shopify counts your stock

When off, Shopify does not track inventory at all. The product never shows as out of stock regardless of actual quantity. Stock count does not decrease when orders are placed.

If tracking is off, inventory policy has no effect — the product never reaches zero because nothing is being counted.
Inventory policy
Controls what happens when counted stock hits zero

Only applies when tracking is on. Once stock reaches zero, policy decides: block further purchases (Deny) or keep accepting orders (Continue).

Policy only matters if tracking is on. Enable tracking first, then set the right policy.

If you are seeing products show as "inventory not tracked" when they should be counted, the issue is the Track quantity setting, not the policy. See our guide on Shopify inventory not tracked for the exact diagnosis and fix.

When to use Deny — the right choice for most products

Deny is the default setting for a reason. It is the safer choice for the majority of products in the majority of stores. When stock hits zero, the variant shows as sold out and no further orders are accepted.

Use Deny when:

Limited edition or one-of-a-kind products

You cannot restock what does not exist. Allowing backorders for a sold-out limited item creates unfulfillable orders.

Perishable or seasonal products

Food, plants, seasonal items — if you sell out, there may be nothing to restock. An oversold order means a refund and an unhappy customer.

Products from unreliable suppliers

If your supplier frequently delays or changes MOQ, do not promise customers a product you cannot guarantee.

High-ticket items with long lead times

A customer who orders a $500 item and waits 8 weeks without being told it is backordered will not come back.

Most products in most stores

Deny is the default for a reason. It is the safer setting for stores that do not have explicit backorder workflows in place.

The cost of Deny: You lose the sale when stock hits zero. A customer who wanted the item sees "Sold out" and either waits, finds it elsewhere, or leaves. This is a real cost — but it is almost always lower than the cost of overselling, fulfilling impossible orders, and issuing refunds.

When to use Continue — specific cases where it makes sense

Continue selling when out of stock is not wrong — it is just right for fewer situations than most store owners assume. The key question before enabling it: "Am I certain I can fulfill this order even if stock is at zero?"

Use Continue when:

Made-to-order products

You make the item after the order comes in — there is no stock to run out of. Tracking should be off or continue should be on.

Pre-orders before a product launches

You want to collect orders before stock arrives. Set continue on, communicate the expected ship date clearly in the product description.

Fast-restocking basics

A product you restock weekly from a reliable supplier. The risk of a brief backorder is low and losing the sale is costlier than a short wait.

Digital products or services

These should have tracking off entirely, but if tracking is on for reporting reasons, continue prevents false sold-out messages.

Bundles where components are always available

If a bundle shows out of stock because one component hit zero but you can always assemble more, continue keeps the bundle available.

If you enable Continue, communicate clearly. Add a note to the product description: "This item may ship in X-Y days if out of stock." Customers who discover they are waiting after placing an order are far more frustrated than customers who knew upfront.

If choosing between deny and continue feels like a guessing game every product, Debnix tracks stockouts and reorder points automatically. Worth a look if you're tired of managing this setting by hand.

How to update inventory policy for all products at once

Changing inventory policy one variant at a time across hundreds of products is not practical. Shopify's CSV export lets you update all variants in a single pass.

01
Export your products as CSV

Go to Products in Shopify Admin. Click Export in the top right. Choose "All products" and export as a plain CSV file.

02
Find the Variant Inventory Policy column

Open the CSV in Excel or Google Sheets. Look for the column named "Variant Inventory Policy." This controls the setting per variant row.

03
Set the values correctly

Enter "deny" in the column for variants where you want to block purchases at zero. Leave the column blank for variants where you want to allow continued selling. Do not enter "continue" — Shopify does not accept it as a value. Blank means Continue.

04
Reimport the CSV

Go to Products in Shopify Admin. Click Import. Upload your updated CSV. Shopify will update all variants in the file. Spot-check 5-10 variants after import to confirm the settings took effect.

CSV note: The Variant Inventory Policy column only affects the policy setting. It does not change whether tracking is on or off — that is controlled by the "Variant Inventory Tracker" column. Make sure tracking is set to "shopify" before relying on your policy setting to work correctly.

For more on bulk inventory management via CSV, see our complete Shopify inventory management guide.

Inventory policy is not a substitute for stockout prevention

Setting Continue on all your products to avoid sold-out messages is a band-aid that creates a different problem. Customers place orders you cannot fulfill. Your negative inventory count grows. You spend time issuing refunds and apologizing.

The right solution is knowing when stock is about to run out before it happens — not allowing orders after it already has. That means having reorder points calculated from your actual sales velocity, so you reorder before hitting zero rather than managing the consequences of hitting it.

For how to set up that system, see our guide on how to prevent stockouts on Shopify and our overview of what a Shopify inventory dashboard should show.

This matters even more if you ship wholesale orders from the same stock as your storefront - a single bulk order can push a product below zero before Continue selling even registers it as a problem. See our guide on managing wholesale orders on Shopify without multiple warehouses.

Frequently asked questions

What is the Shopify inventory policy setting?

The Shopify inventory policy is a per-variant setting that controls what happens when stock hits zero. It has two values: Deny (the default) stops customers from purchasing when inventory reaches zero and shows a sold-out state. Continue allows customers to keep purchasing even when stock is at zero or below, enabling backorders. You find it under each product variant in Shopify Admin, labeled "Continue selling when out of stock."

What is the difference between deny and continue in Shopify inventory policy?

Deny means Shopify blocks purchases the moment inventory hits zero — the Add to Cart button is disabled and the variant shows as sold out. Continue means Shopify keeps accepting orders even when stock is at zero, and the inventory count goes negative as orders come in. Deny is safer for most stores. Continue is appropriate when you have a reliable restock process or are taking pre-orders.

What does "inventory not tracked" mean in Shopify?

When Track quantity is disabled on a variant, Shopify is not counting stock at all — the product will never show as out of stock and the inventory count does not change when orders are placed. This is different from the inventory policy setting. Tracking controls whether Shopify counts your stock. Policy controls what happens when counted stock hits zero.

Should I use "continue selling when out of stock" on Shopify?

Only if you can reliably fulfill orders that come in after you hit zero. The situations where it makes sense: made-to-order products, pre-orders with a clear launch date, and fast-restocking basics from reliable suppliers. For most products in most stores, the default Deny setting is safer — a lost sale hurts less than a refund plus a damaged customer relationship.

How do I change inventory policy for all products at once in Shopify?

Export your products as a CSV from Shopify (Products → Export). Find the "Variant Inventory Policy" column. Enter "deny" for variants where you want to block purchases at zero stock. Leave the column blank for variants where you want to allow continued selling — do not enter "continue" as a value, just leave it empty. Reimport the CSV. This updates all variants in one pass.

Why is my Shopify inventory going negative?

Your inventory policy is set to Continue (continue selling when out of stock is checked). When this is on, Shopify keeps accepting orders after stock hits zero and the count goes negative. To stop this, go to the product, open each variant, and uncheck "Continue selling when out of stock." Your stock count will stay at zero rather than going negative. Note: existing negative inventory counts need to be manually corrected.

What is Variant Inventory Policy in a Shopify CSV?

The Variant Inventory Policy column in a Shopify product CSV controls the inventory policy at the variant level. The value "deny" means customers cannot buy the variant when stock is zero. Leaving the column blank means the variant allows continued selling at zero stock. This is the only column value; Shopify does not accept "continue" as an explicit entry — blank is how you enable the Continue setting.

Does inventory policy affect how Shopify tracks stock?

No. Inventory policy and inventory tracking are separate settings. Tracking (Track quantity) controls whether Shopify counts your stock at all. Policy controls what happens when that counted stock reaches zero. You can have tracking on with either Deny or Continue. If tracking is off, the policy setting has no effect — the product never hits zero because stock is not being counted.

Know before you run out — not after

Debnix adds AI stockout predictions, auto-calculated reorder points, and dead stock detection to your Shopify store. Know which products are heading to zero before they get there. $21.99/mo, 30-day free trial.

Built solo.