Skip to content

Shopify Dude Fix

Why Does Shopify Say a Product Is Out of Stock When Inventory Is Available?

Shopify shows a product as out of stock even though inventory exists? Check fulfillment locations, shipping profiles, app locations, and variant settings.

Quick answer: A Shopify product can show as out of stock even when the Inventory page displays available units because Shopify evaluates whether that inventory is actually fulfillable for the customer’s order. The stock has to exist on the right variant, at an active fulfillment location, inside a shipping profile that can serve the customer’s destination.

The real symptom

  • The product or variant has a positive quantity in Shopify admin.
  • The storefront displays Sold out, blocks Add to cart, or checkout reports that inventory is unavailable.
  • The issue might affect only certain countries, shipping zones, locations, or app-managed products.

The most likely cause

The inventory exists at a location that is not configured to fulfill online orders, is excluded from the product’s shipping profile, or cannot ship to the customer’s destination. This is especially common with multiple warehouses, retail locations, dropshipping apps, 3PL locations, and products moved into custom shipping profiles.

Likely causes

  • The stocked location is inactive or does not fulfill online orders.
  • The product is stocked at one location but the customer’s shipping destination is served by another.
  • The product belongs to a custom shipping profile without rates from the stocked location.
  • A dropshipping, preorder, bundle, or fulfillment app created its own location.
  • The affected variant has different inventory settings than the parent product appears to have.
  • The customer’s market or destination has no eligible shipping rate.
  • The cart contains another product that makes the whole checkout unavailable.

Confirmed Community fix

Shopify Community troubleshooting repeatedly points merchants back to the location and fulfillment configuration, not just the total inventory number. App locations and cart or subscription apps can create confusing inventory behavior, but the first check should be whether the stocked location is actually eligible to fulfill the online order.

Fix it in Shopify admin

  1. Go to Products, open the product, and select the affected variant.
  2. In the Inventory section, confirm that inventory tracking is enabled.
  3. Note which location holds the available quantity.
  4. Go to Settings → Locations and open that location.
  5. Confirm that the location is active and configured to fulfill online orders.
  6. Go to Settings → Shipping and delivery.
  7. Open the product’s shipping profile.
  8. Confirm that the stocked location appears under fulfillment locations.
  9. Confirm that the location has a shipping zone and rate for the customer’s destination.

Special case: app-created locations

Some fulfillment apps create their own Shopify location but do not automatically add usable shipping rates for that location. In Settings → Shipping and delivery, open the relevant profile and look for the app location under a group such as Not shipping from this location. Add rates or reuse rates from another eligible location.

Quick checks

  • Test the exact variant, not only the parent product.
  • Test with a real destination address in the affected shipping zone.
  • Confirm the product was not accidentally assigned to a custom shipping profile.
  • Use an incognito window to rule out a stale cart containing an older or unavailable variant.
  • Temporarily test in a duplicate theme with cart drawer, subscription, bundle, and upsell apps disabled if the admin setup looks correct.

Do not use overselling as the first fix

Continue selling when out of stock can hide a configuration problem. It is appropriate for intentional backorders or preorders, but it should not be used to compensate for a location that cannot fulfill online orders.

Sources