Short answer
Shopify does not automatically add a product tag just because a variant is on sale. You can tag sale products manually, use automated collection rules, or use an app that adds and removes a sale tag based on price and compare-at price.
Why sale tags fall out of sync
In Shopify, a product usually looks “on sale” when the price is lower than the compare-at price. That pricing setup does not automatically mean a product tag gets added.
So if you use tags like On Sale, Sale, or Clearance to organize products, collections, or internal sorting, someone still has to keep those tags accurate.
That is where things get messy. A product goes on sale, but the tag never gets added. A sale ends, but the tag stays behind. A product has several variants, and only one is actually discounted. Suddenly your sale collection is not really your sale collection anymore.
Your options
Option 1: Tag products manually
This works if you have a small catalog and sales do not change often. It is also easy to forget.
Option 2: Use automated collections
If your sale collection can be based directly on compare-at price logic, automated collections may help. This does not solve every tag-based setup.
Option 3: Use a sale tag rule
A sale tag rule checks whether a product has at least one variant where price is lower than compare-at price, then adds or removes a tag.
Step-by-step manual tagging
- Open the product in Shopify admin.
- Check each variant’s price and compare-at price.
- If at least one variant is discounted, add your sale tag.
- If no variants are discounted anymore, remove the sale tag.
- Repeat whenever prices change.
The variant problem
Sale tagging gets especially annoying with variants. A shirt might have five sizes, and only one size is marked down. Depending on your store rules, that may still mean the product should be tagged as on sale.
The important part is consistency. If your rule is “tag the product when any variant is discounted,” that rule should be applied the same way every time.
Tiny tool option
SaleTag checks product variants and adds or removes your chosen sale tag when at least one variant has a price lower than compare-at price. It does not create discounts, edit prices, or change your theme.