This is not a question, but more of a community feedback in case anyone else has run into this same issue.
I use Square for Retail and have several bundle items which are showing as "Sold Out", despite all of the component items being in-stock -- set with "Track by Stock Count" or set for "Track by Availability".
I raised the case to Square and was given a rather surprising response which I wanted to share. I have read it 100 times and am just getting my head around it. It is illogical and not what users might expect, so I am sharing.
TLDR:
After several exchanges with Square Support, this is my understanding of the current behaviour for bundle items:
Bottom line: While “Track by Availability” may work on the surface, any component used in a bundle must still be tracked by quantity, otherwise the system considers the bundle unavailable. Also, If you’re using bundles, don’t rely solely on the “Sold Out” label in the Inventory screen. Test the item in your online store to confirm whether customers can actually purchase it
*******
Below is the full response from Support:
Thank you for your detailed response. I completely understand your frustration. When a system presents conflicting indicators like "Available" and "Sold Out" on the same item, it is incredibly counterintuitive and understandably makes it difficult to trust the sellable state of your products.
I appreciate your willingness to work through this with me. To help clear up the confusion, here is exactly how those two fields are designed to function and relate to one another:
Status (Available / Hidden): This field controls the visibility of the item on your online store. If the Status is set to "Available," it means the item page is active, visible, and indexed for customers to see. If it is set to "Hidden," customers cannot see or access the page at all.
Availability (In Stock / Sold Out): This field controls the purchase capability of the item. It tells the system whether there is actual sellable inventory (either via tracked quantity or the manual "Available" toggle).
The contradiction you are seeing—where the Availability column reads "Sold Out" but customers can still buy it—is tied back to how the system handles Bundles.
When an item is part of a bundle, the checkout page looks past the individual item's toggle and relies heavily on the component inventory logic. Because of this, the Inventory dashboard can misrepresent the true checkout state, leading to the exact confusion you experienced. I completely agree with your point: if a component is marked as "Available", the system should treat it as such across the board.
Regarding items switching between "Available" and "Sold Out" without manual intervention: this is often triggered by the sync cycles of third-party integration platforms. When delivery platforms sync with Square, they push and pull inventory data to ensure consistency. If there is a slight lag or a logic mismatch between how the integration reads a "tracked availability" item versus a "tracked quantity" item, it can cause the status to fluctuate on its own.
I have documented your feedback regarding how deeply confusing this logic is and have shared it directly with our product team. We rely on insights from business owners like you to highlight where our system's intuition falls short.
Square Community
Square Products