A developer has created a public Shopify app with a FulfillmentService configured for made-to-order manufacturing (inventoryManagement: false). Despite configuring products with:
Inventory Tracking: false
inventoryPolicy: “CONTINUE”
Products assigned to the Fulfillment Location
Even attempting to set stock levels manually
All products still display as “SOLD OUT” on the storefront.
The core issue: Products appear unavailable despite being explicitly configured to not track inventory. The developer is questioning whether this represents a bug or limitation with this type of fulfillment setup, as the “sold out” status contradicts the no-inventory-tracking configuration.
Summarized with AI on October 23.
AI used: claude-sonnet-4-5-20250929.
I have a public app that services products as manufactured product, so i have setup a FulFillmentService with InventoryManagement: false, as there is no stock levels. All product is manufactured on demand.
I have also imported the products into the shop with Inventory Tracking: false as well, and i have made sure that the product is located on the Fulfillment Location (which was created when the Fulfillment service was first created), and also set the inventoryPolicy: “CONTINUE” as well, but whenever I go to the online shop all of these products are showing as SOLD OUT.
How can a product be sold out when we have it set to NOT track inventory???
I have even set some stock levels to try this as well, in case it didn’t like having a zero inventory level. Still SOLD OUT.
This issue usually happens when the product’s fulfillment location or inventory settings don’t match Shopify’s expectations for “available” inventory. Even if you’ve disabled inventory tracking, Shopify still needs to see that the variant is available for purchase from an active location.
Try these steps:
Check that the fulfillment location is active
Go to Settings → Locations in Shopify and make sure the Fulfillment Service location is marked as active and fulfills online orders.
Reassign the variants to that location manually
In the Shopify Admin → Products → Inventory → click “Edit locations” and ensure your fulfillment location is checked for those variants.
Verify via API
Use the inventoryItem and location API endpoints to confirm each variant is linked to the correct location.
If needed, update the inventoryLevels to a positive number (e.g., 1) for testing even with tracking off.
Confirm product status
Make sure the product and variants are marked as Active and Available on the Online Store sales channel.
If it still shows “Sold Out”
Temporarily set inventory_management: shopify and add a positive stock number (like 9999), then disable tracking again this often “resets” the visibility status.
Even if you disable inventory tracking, Shopify still determines product availability based on whether the variant is available at an active location. When you create a custom fulfilment service with inventoryManagement set to false, Shopify treats the fulfilment location as “not managing inventory” and therefore doesn’t automatically mark the product as in stock. The result is that there are zero available units at any location, so the storefront shows “Sold out”.
To make on‑demand items purchasable you need to make sure there is an active location with stock available or set up your fulfilment service to manage inventory instead of disabling it. In practice you can:
Assign a location and quantity: Go to Settings → Locations and ensure the fulfilment location created by your app is active. Assign each product/variant to that location and set a positive quantity (e.g. a large number) with the inventory policy set to continue. Even if you don’t track actual stock, giving the variant an available quantity tells Shopify that it can be purchased.
Use your fulfilment service to manage inventory: Rather than setting inventoryManagement: false, register the fulfilment service with an inventory management option (its handle) and implement the FulfilmentService API callbacks so Shopify can query your app for inventory. This way Shopify knows the item is always available.
Ensure products are published to the Online Store and active: Products must be available to the online store sales channel.
Simply disabling tracking alone isn’t enough to mark items as always available. Either provide a stock quantity at the fulfilment location or have your app respond with available inventory, and the items will no longer display as sold out.
I have tried everything above and it still still showed Sold Out. So decided to try out the inventory management: true. So after lots of looking I finally discovered what the return response was for a fetch_stock.json callback was