All things Shopify and commerce
Hello,
I currently have enabled Shopify's option for multiple locations. I have actually two locations.
#1 Main warehouse where I receive all the merchandise I sell.
#2 Fulfillment center location where I have the current inventory that is available for sell in my online store.
I have setup the Fulfillment priority to only use the location #2. I don't want the fulfillment to be splitted as location#1 is just used for storage and not for fulfillment. I continuously monitor location #2 and when quantities are reaching almost zero I make transfers from location #1 to #2 and deliver those items the same day in order to have always inventory available in my online store.
I have also the setting in all my collections to only show products where inventory is greater than 0, because I don't like the online store to display out of stocks. But I noticed that this is not working as it should. It seems that even when a product inventory amount is zero in location #2(fulfillment center and inventory available for sale), if there is the same product available on location #1, the product will still appear in online store and in collections, although out of stock.
Do you know how I can fix this? I don't like to have a bunch of items marked as out of stock as this is not very good from the client user experience perspective.
I would like the online store to show only product if it's available in location #2 and not take into account location #1 as this is just for storage.
Any ideas?
I'm curious about this too. It seems like the system always uses the Fulfillment Center Priority as a fallback strategy, but there's no option to opt out of this scheme altogether. I'm still trying to figure out if it's possible to do with Multiple Shipping Profiles, but I don't think so
This sounds a lot like an issue I just posted a question about, relating to inventory being pulled for fulfillment at locations where the system knows that there is no inventory, and then it shows the order as having pulled the item from the inventory despite it being 0, and instead of adjusting the location so that the item is fulfilled at a location where the item is in stock, Shopify has been ignoring the inventory count at a specific store and instead it will take inventory from 0 to -1 at the location where the item is out of stock.
This was helpful to me in understanding how products get oversold:
Two scenarios they don't mention on here that caused me issues:
- If a product is sold out at the default location, but not at a secondary location, the product will be allowed to be oversold at the default location even if the secondary location doesn't have shipping zones where the customer is shipping to. The expected behavior is that this inventory should not be considered when determining availability to the customer.
- If a product is not stocked at the default location (as in, not available at all, not just 0 stock) a second fulfillment order will be created and sent to a secondary location even if the secondary location doesn't have shipping zones where the customer is shipping to
In short, there are huge issues with the way location zones are considered for establishing availability of a given product if the locations do not cover the same destinations. I think this might be addressed with the "Markets" feature, as it really seems like the intent of locations is that they all ship from the same country.
This is such a big issue for us right now - thanks for finding this and clarifying it, Ben.
We have 2 warehouses, and we don't always have every item in stock in both warehouses (what business would?!).
Warehouse #1 ships everywhere in Europe and Warehouse #2 ships to the UK and the rest of the world.
Have you found a solution to this? So if a person in the UK tries to order a product that only our EU warehouse has, it shouldn't allow it. I'm happy if it doesn't show the product - or any solution really.
We've resorted to hiding products where we don't have stock in both warehouses. 😞
We did find this plugin: https://apps.shopify.com/product-inventory-information, but the issue with that plugin is it only works on the single product page. So if you have quick add or any other pages on your site where a person can add a product to cart, then the plugin doesn't work and the person can checkout.
Have you found a solution or have any ideas for a way we could solve this?
I haven't had time to look into a solution to this, but I had some ideas:
- Similar to the plugin you found, maybe knowing their region ahead of time would allow you to catch any redirects to /checkout, then check inventory on the items in the cart against their region, but it would take some dev work and only really works on the online store channel (if you sell on other channels, you'll have the same issues)
- There is a webhook for the checkout/update event that could potentially offer an opportunity to intervene (check the line items availability against the shipping address), but I wasn't able to find anything on the checkout resource that seemed like you could give feedback / stop the rest of the checkout. Webhooks are non-blocking anyways
Hope something in here is useful!
I appreciate the quick response Ben!
I'll take a look at these options, thanks so much.
Go to Settings, then select Location. Click on the specific location you don't want to fulfill orders from. Next, uncheck the option Fulfill online orders from this location. This worked for me—please give it a try and let me know if it works for you.
2m ago Learn the essential skills to navigate the Shopify admin with confidence. T...
By Shopify Feb 12, 2025Learn how to expand your operations internationally with Shopify Academy’s learning path...
By Shopify Feb 4, 2025Hey Community, happy February! Looking back to January, we kicked off the year with 8....
By JasonH Feb 3, 2025