Shopify says there's stock, but I can't complete the purchase
The most common reasons why inventory appears available but checkout fails, and how to resolve them step-by-step.
This is one of the most frustrating errors in e-commerce: the product appears available, the customer adds it to the cart, proceeds to checkout... and something goes wrong. The order is not completed. The customer leaves. And you don't know what happened. In this guide, I'll explain exactly why it occurs and how to resolve it.
📋 Table of Contents
- How inventory works in Shopify
- Cause 1 — Inventory reserved by abandoned carts
- Cause 2 — Variant out of stock even if product shows stock
- Cause 3 — Inventory not tracked or misconfigured
- Cause 4 — Conflict with third-party inventory apps
- Cause 5 — Product assigned to location with no stock
- Cause 6 — Misconfigured inventory policy
- Cause 7 — Sync error with external sales channel
- Cause 8 — Archived product or mistakenly published draft
- How to diagnose the problem in your store
- How to prevent this error in the future
How inventory works in Shopify
Shopify manages inventory at the variant level, not the product level. This means that if a product has sizes S, M, and L, each size has its own independent stock counter. The product may show "Available" if at least one variant has stock, even if the variant the customer wants is out of stock.
Additionally, Shopify has an inventory reservation system: when a customer adds a product to their cart, Shopify can temporarily reserve that stock to prevent overselling. If that reservation is not released correctly, the stock appears occupied even if there is no actual order.
Shopify reserves inventory when the customer initiates checkout, not when they add to the cart. This reservation lasts between 10 and 15 minutes. If the customer does not complete the purchase within that time, the stock is automatically released.
Inventory reserved by abandoned carts
Very commonWhen a customer initiates checkout, Shopify reserves the stock of the products in their cart. If the customer abandons without completing the purchase, that reservation should be automatically released within 10-15 minutes. But in certain cases —especially with third-party apps or custom configurations— that release does not happen correctly and the stock remains "trapped."
- The product shows available stock in the admin but cannot be purchased
- The problem appears and disappears on its own after a few minutes
- In the Shopify admin, inventory shows "committed" units with no actual orders associated
- Wait 15-20 minutes: reservations are automatically released
- If the problem is recurrent, check if any third-party app is interfering with the reservation system
- Manually adjust inventory from Products > Inventory if stock remains blocked
- Consider activating the "Continue selling when out of stock" option for high-demand products
Variant out of stock even if product shows stock
This is the most common configuration error. The product has multiple variants (sizes, colors, versions) and some have stock but others don't. Shopify shows the product as "Available" if at least one variant has stock, but if the customer selects an out-of-stock variant, they cannot complete the purchase.
The problem is compounded when the theme does not clearly show which variants are out of stock, leaving the customer confused.
- The problem only occurs with certain variant combinations
- In the admin, some product variants show 0 units
- The purchase button is deactivated when certain options are selected
- Go to Products > select the product > check the inventory of each variant individually
- Update the stock of out-of-stock variants or mark them as unavailable
- Configure your theme to visually show out-of-stock variants (crossed out or grayed out)
- Activate the "Back in Stock" app to capture emails from customers interested in out-of-stock variants
Inventory not tracked or misconfigured
Shopify allows two inventory modes per variant: "Track quantity" (Shopify controls stock and blocks purchase when it reaches 0) and "Don't track" (the product always appears available regardless of actual stock). If you have tracking activated but stock is at 0 or negative, customers will not be able to purchase even if the product appears available in the store.
- In the admin, the variant inventory shows 0 or a negative number
- The variant settings have "Track quantity" activated
- The "Continue selling when out of stock" option is deactivated
- Go to Products > select the product > edit the variant
- Update the number of available units to the actual stock
- If the product never runs out of stock (digital, service, print-on-demand), disable inventory tracking
- If you want to allow purchases even with 0 stock, activate "Continue selling when out of stock"
Conflict with third-party inventory apps
Inventory management apps, dropshipping (DSers, AutoDS) or ERP synchronization can overwrite Shopify's inventory with incorrect values or create conflicts in reservations. If the problem appeared after installing a new app, that's the first place to look.
Solution: Temporarily deactivate the suspicious app and check if the problem persists. Review the app's synchronization logs to identify conflicts. Contact the app's support with the specific error.
Product assigned to location with no stock
If you have multiple locations (warehouses, physical stores, 3PLs), Shopify assigns inventory by location. If the product has stock in one location but the location assigned for online fulfillment has 0 units, customers will not be able to purchase even if the total stock is positive.
Solution: Go to Products > Inventory and check stock by location. Make sure the location configured for online sales has the correct stock. Transfer inventory between locations if necessary.
Misconfigured inventory policy
Shopify has two inventory policies: "deny" (blocks purchase when stock reaches 0) and "continue" (allows purchase even if there is no stock). If you have "deny" activated and stock is at 0 due to a counting error, customers will not be able to purchase even if you physically have the product.
Solution: Review the inventory policy for each variant in the admin. Update the stock to the correct number or change the policy to "continue" if your operation allows it.
Sync error with external sales channel
If you sell on Shopify and also on Mercado Libre, Amazon, TikTok Shop or another channel, and you have active inventory synchronization, a sale on an external channel can reduce stock in Shopify without you immediately seeing it. The result: the product appears available on Shopify but the actual stock is already at 0.
Solution: Review the inventory adjustment history in Shopify to identify which channel or app reduced the stock. Set up a safety stock (buffer) to prevent overselling between channels.
Archived product or draft published by mistake
A product may appear in the store (because it is indexed on Google or via a saved link) but be in "Draft" or "Archived" status in Shopify. In that case, the customer can see the product page but cannot complete the purchase because the product is not active.
Solution: Go to Products in the admin and check the product's status (Active, Draft, Archived). If it is in Draft or Archived, change it to Active. Also, verify that it is published on the "Online Store" sales channel.
🔍 Can't find the cause in your store?
I can review your inventory settings and resolve the issue this week.
💬 Message me on WhatsApp →How to diagnose the problem in your store
📋 Step 1: Check inventory by variant
Go to Products > select the product > check the stock of each variant individually. Look for variants with 0 units or with "committed" stock without real orders.
📋 Step 2: Review adjustment history
In Products > Inventory, you can view the stock change history. Identify which app, channel, or user modified the inventory and when.
📋 Step 3: Verify product status
Confirm that the product is "Active" and published on the "Online Store" channel. A product in Draft status can be viewed but not purchased.
📋 Step 4: Test checkout yourself
Go to your store in incognito mode, select the problematic product and variant, and try to reach checkout. Note exactly at which step it fails and what error message appears.
- The exact name of the product and the variant that is failing
- The error message that appears at checkout (screenshot)
- When the problem started (approximate date and time)
- If you installed or updated any app around that date
- If you have multiple locations or active sales channels
How to prevent this error in the future
📊 Monthly Inventory Audit
Once a month, review the inventory of your best-selling products variant by variant. Detect discrepancies between physical stock and Shopify stock before they affect sales.
🔒 Safety Stock (buffer)
If you sell on multiple channels, set up safety stock in Shopify (e.g., stop online sales when 2 units remain) to prevent overselling across channels.
🔔 Low Stock Alerts
Set up automatic alerts when a product's stock reaches a minimum threshold. Shopify Flow can send email notifications when inventory drops below X units.
✅ Regular Checkout Testing
Once a week, go through the entire purchase journey on your store as a customer. It's the fastest way to detect problems before your customers encounter them.
Frequently Asked Questions
Your store should sell friction-free
If the problem persists or you need someone to review it directly, message me on WhatsApp. I'll respond within 24 hours.