Hi Shopify team,
I’d like to suggest a simple but very impactful improvement to the discounts system: the ability to mark a product directly as “not eligible for discount codes” — similar to a checkbox on the product page.
Currently, the only workaround is to create automated collections based on compare-at price and restrict discounts to those collections. This is complex, fragile, and not intuitive for most merchants.
With AI and Shopify Functions already in the platform, this feels like something that could be implemented natively. A simple toggle per product would save a lot of time and prevent customers from stacking codes on already-discounted items.
Thank you for considering this!
From your message, it seems the main challenge is the ability to skip discounts for products that are already on sale.
If you’re open to using an app, you can easily achieve this with Stack Discounts Pro.
In the app settings, enable:
Sale price handling → Skip discounts for products on sale
Once changed, any discounts created in the app will automatically be skipped for products that have a compare-at price (are on sale).

Additionally, this is not the only option - the app also supports flexible product exclusion rules, so you can control exactly which products/variants should not be eligible for discounts.
Hey @elgauchoarg , this was a key reason we built Discount Bot. You can create various type of discounts for the whole site but pick and choose which products, collections etc. to exclude.
Here’s an example where you apply the discount to your whole store except on 2 products:
You can include or exclude products, variants, collections etc.
If you have any additional questions, please let us know.
Hi @elgauchoarg,
Currently, the only workaround is to create automated collections based on compare-at price and restrict discounts to those collections. This is complex, fragile, and not intuitive for most merchants.
The approach you suggested would actually be a great workaround. The only catch is this works on the product level and not on the per variant level.
For the use case, most of the Shopify function based apps should be able to solve for this. Here’s how you would set this up in Dollarlabs: Ultimate Discounts
If you need any further help / suggestions on how to approach this, please feel free to reply to this thread.
Best,