Shopify’s native discount system has a hard limit of 100 products or collections per discount code, which has persisted since at least 2023 despite ongoing user complaints. This restriction affects both automatic discounts and discount codes.
Attempted Workarounds:
Creating multiple discounts with “combine with other product discounts” enabled - doesn’t work for quantity-based promotions (e.g., buy 8 get 25% off)
Creating an “All Products” collection to apply store-wide discounts - works for large catalogs (20K+ products) but fails for variant-specific discounts
Using product tags - limited to 100 tags and doesn’t support variants
Third-Party Solutions:
Several apps offer alternatives by inverting the logic - applying discounts store-wide with exclusions rather than selections. Discount Bot now supports generic variant options (e.g., all “Small” sizes except “Black”), while Alpha Sale uses tag-based targeting.
User Sentiment:
Significant frustration exists around this limitation, with users questioning why Shopify hasn’t addressed what appears to be an arbitrary restriction. Many view the reliance on paid third-party apps as a deliberate business decision rather than a technical necessity. The issue remains unresolved as of 2024.
Summarized with AI on October 30.
AI used: claude-sonnet-4-5-20250929.
Thank you for reaching out to the Community! I’m happy to provide some guidance with creating discounts, to get this resolved. While discounts can be applied to one or more multiple products/collections, it does have a maximum of 100 products. This is true for both automatic discounts and discount codes.
It’s completely understandable how this may not be ideal, but can certainly bring this to our Developers attention. We are always looking for ways to improve the platform and appreciate the feedback. While we cannot guarantee a change will become available, you can look to the Shopify App Store for an available app that may allow for this to be achieved. I’ve gone ahead and suggested a few you can look into:
So it is January 2023 and the 100 products per discount is still affected.
So my question to Shopify is why is this still the case?
And if there is no good reason can you guys please fix it?
From what I can see this seems like a pretty useless restriction to have.
Also if you run into this issue the workaround is to just create multiple discounts for the products you want to discount and select “able to combine with other product discounts” in the “Combinations” settings.
A workaround is to just create multiple discounts for the products you want to discount and select “able to combine with other product discounts” in the “Combinations” settings.
I have more than 300 products. I tried making discount codes for 100 each, they are not combinable. if the discount is 25% when you purchase 8 products - it only works if you select 8 products from 1 discount. Not 4 from each. So this is not a workaround.
Trying to create a discount with +100 products and can confirm that this absolutely stupid restriction is still in place. There’s absolutely no reason for it. @Shopify_77 fix this, it does nothing but discourage your users. I’m shocked that this is even a thing. Ridiculous.
Thanks for the workaround–but would you have to remember to add a new product to the discount every time you add a new product to your store? So annoying! Wish Shopify would fix this.
It’s now January 2024 and this is still a limitation? Why can’t I just set the discount to be sitewide, or all products instead of having to designate any in my coupon code at all?
My site sells over 20k products, we’re running a promotion that if you spend $500 sitewide then you can claim a free offer. How am I supposed to do this without paying for a third party app? It’s easy to do a monetary discount for a minimum purchase, but I need to be able to do other type of Buy X, Get Y marketing for my entire site.
Yep, as far as I know it still doesn’t exist. It’s ridiculous. Maybe it’s
to force purchase of 3rd party app, because it makes no sense that Shopify
couldn’t easily do this, so it must be that they won’t.
I just spent 20 min hand selecting over 1000 variations because I only to discount parts of my products and you mean to tell me this is STILL an issue as of May 2024. Get with it Shopify. I do software dev on the side and removing a max cap is not difficult.
This discount intent will be defeated if the discount is based on a certain quantity N of a product and the buyer selects x items of Product A, y of Product B & z of Product C & the total (x+y+z) > N, the discount automatically kicks in, while your original intent was to discount for N of Product A, N of Product B, N of Product C…etc etc etc…
For anyone still running into this limitation and looking for a clean solution, I request your to try out app Discount Bot.
The way we solve this issue is simple - instead of selecting which products you want to apply the discounts to, the app let’s you create discounts for the whole store but then specify “exclusions” (products, collections etc.).
Because the discount is set up to apply to the whole store, this has a two part advantage if you have a lot of products in your catalog:
Any new product you add to your catalog will automatically get the discount (as long as the products are not part of any exclusions in the discount). So store owners do not have to come back and update the discount every time a new product is added to the catalog.
You’ll not run into the 100 variant limitation, because the discounts apply to the whole store but doesn’t apply to just the collections, products you specify in the “Does not apply to” section.
Thanks @Natasha_Carla , you’re correct. Fundamentally, we’re unable to create collections with variants in Shopify. If that were possible, we could create something like an automated collection to capture those variants and use those collections to set up discounts. That limitation is not solved at this time.
What is solved is the limitation of only being able to select 100 products / collections in discounts. We do that by applying the discount to the whole store and only remove products / collections we don’t want discounts to apply to.
The other thing to note is if you’re currently excluding variants that are on sale, you could exclude all of them with just this checkbox rather than picking / specifying each of those variants on sale:
I’m curious to know if any of this makes it better in your instance because use cases are different across stores.
@Natasha_Carla , happy to let you (or any others) know that we’re now able to specify generic variant options for discounts created with Discount Bot. In the example below, the discounts apply to any product that has the “Small” variant as long as those products are not the color “Black”. Because you only specify generic variant options, you can set up the discount in seconds even when you have thousands of products that have the same variant: