Shopify says there's stock but I can't complete the purchase: causes and solutions

Guía completa para mercados latinoamericanos
Inventory • Shopify LATAM

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.

🕒 10 min read  •  📌 Inventory • Checkout • Shopify

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.

Context

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.

💡 Key fact

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.

1

Inventory reserved by abandoned carts

Very common

When 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."

🔎 How to identify it
  • 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
✅ How to resolve it
  1. Wait 15-20 minutes: reservations are automatically released
  2. If the problem is recurrent, check if any third-party app is interfering with the reservation system
  3. Manually adjust inventory from Products > Inventory if stock remains blocked
  4. Consider activating the "Continue selling when out of stock" option for high-demand products
2

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.

🔎 How to identify it
  • 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
✅ How to resolve it
  1. Go to Products > select the product > check the inventory of each variant individually
  2. Update the stock of out-of-stock variants or mark them as unavailable
  3. Configure your theme to visually show out-of-stock variants (crossed out or grayed out)
  4. Activate the "Back in Stock" app to capture emails from customers interested in out-of-stock variants
3

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.

🔎 How to identify it
  • 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
✅ How to resolve it
  1. Go to Products > select the product > edit the variant
  2. Update the number of available units to the actual stock
  3. If the product never runs out of stock (digital, service, print-on-demand), disable inventory tracking
  4. If you want to allow purchases even with 0 stock, activate "Continue selling when out of stock"
4

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.

5

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.

6

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.

7

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.

8

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 →
Diagnosis

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.

💡 Useful information for diagnosis
  • 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
Prevention

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

Why is the "Add to Cart" button disabled if the product has stock?

The most common causes are: the selected variant has 0 units, the product is in Draft status, or there's a conflict with a third-party app. Check the specific variant's inventory and the product's status in the admin.

Can I sell products with 0 stock on Shopify?

Yes. In each variant's settings, enable the "Continue selling when out of stock" option. This allows customers to purchase even if the counter reaches 0. Useful for digital products, services, or made-to-order items.

How do I know which app is modifying my inventory?

Go to Products > Inventory > select a variant > view adjustment history. Shopify records every inventory change with the source (app, user, channel). There you can identify what is modifying the stock.

What is "committed" inventory in Shopify?

Committed inventory is the stock reserved for orders that have already been created but have not yet been fulfilled (pending fulfillment). If you have many committed units without real orders, it may indicate a problem with checkout reservations or a third-party app.

Can I have negative inventory in Shopify?

Yes, if you have the option to continue selling out of stock enabled. Negative inventory indicates that you sold more units than you had recorded. It is a sign that you need to make an inventory adjustment and review your merchandise receiving process.

Let's solve it together

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.

Contact the expert now!