A collection page, an email campaign, or a bulk export all need to know which products are actually sellable right now — and "actually sellable" changes every time an order clears the last unit. Without a tag that tracks it, that fact lives only in the inventory count, invisible to anything that filters or sorts by tag.
Why Shopify doesn't do this natively
Shopify's storefront can show "Sold out" on a product page once inventory hits zero — but that's a display state, not a tag. It doesn't propagate to a collection filter, a saved search in admin, or an export, and there's no native setting that stamps a tag onto the product record itself when stock runs out.
The usual workarounds cost something:
- A manual pass through low-stock products — accurate when you do it, stale within a day on a store with real order volume.
- A third-party inventory app — often solves reporting, but not every one of them applies a tag your OTHER tools (collections, email segments, exports) can actually filter by.
The fix: a rule tied to real inventory state
An auto-tagging rule can read a product's actual variant inventory and tag it the moment the condition is met:
If every variant is out of stock → tag out-of-stock.
The tag lives on the product, so it's usable everywhere a Shopify tag is usable — a manual collection built from it, a saved admin search, an export, or a downstream Shopify Flow workflow triggered by it.
Because it's a rule, you can pick exactly which failure mode you're tagging:
- Every variant vs. any variant — tag only once the whole product is unsellable, or as soon as a single popular variant (a size, a color) runs out, depending on what you're merchandising around.
- Respect "continue selling when out of stock" — a product with that Shopify setting on can show zero inventory while still being purchasable, so a rule can exclude those from the tag rather than mislabeling a product that's genuinely still for sale.
- Combine with other conditions — out of stock and a particular vendor or collection, if you only want this tracked for part of your catalog.
Why the tag needs to come off, not just go on
A product tagged out-of-stock is only useful information for as long as it's true. A rule that only ever adds the tag leaves every restock as a manual cleanup job — and a collection page built on "hide anything tagged out-of-stock" quietly hides products that came back weeks ago, until someone notices and clears the tags by hand. The condition should be re-checked the same way it was first evaluated: the moment inventory changes, the tag reflects the current state, not the state from whenever it was last applied.
Rules2Tag is being built to keep tags like this one self-healing — applied the moment a condition is met, and removed automatically the moment it no longer holds, so a merchandising rule stays trustworthy without a recurring manual check.