Troubleshooting
Understanding Shopify's 100-variant limit
Shopify caps each discount at 100 lines — here's how the app maximizes that for you.
Shopify's discount system caps each discount at 100 product lines. This is a platform-level limit that applies to every Shopify discount, including the ones this app creates.
How counting works
Shopify counts discount lines based on how the variants are grouped:
- A fully-selected product (every variant of the product is matched) = 1 line
- A partially-selected product (only some variants of the product are matched) = N lines, one per matched variant
This is the key insight. If you select all 5 variants of a t-shirt, that's 1 line. If you select only 3 of those 5 variants, it's 3 lines.
What this means in practice
If you have 10 t-shirt products with 5 variants each (50 variants total):
- Selecting every variant of every product = 10 lines (1 per product). Lots of headroom.
- Selecting 3 specific variants of each product = 30 lines. Still well under 100.
- Mixing both styles: 5 products fully selected (5 lines) + 5 products with 3 variants each (15 lines) = 20 lines.
The live counter
While building a rule, the live counter at the top of the condition builder shows your current count split into:
- Products — fully selected products (each = 1 line)
- Variants — partially selected variants (each = 1 line)
You'll see something like 12 products + 18 variants = 30 / 100. As you adjust conditions, the counter updates.
What happens if you exceed 100
If your conditions match more than 100 lines:
- The app shows a red warning at the top of the rule builder: "Rule matches X variants — Shopify discounts support a maximum of 100"
- The Save button is disabled until you reduce the count
Options to get under 100:
- Tighten the conditions — add an extra filter to reduce matches (e.g. add
Tag is "summer-promo"to limit which products qualify) - Split into multiple rules — create two rules with non-overlapping conditions, each under 100
- Group by full product instead of partial variants — if your matching is partial, see if changing to all-variants-of-product would still match your intent
Why this app helps even with the limit
The 100 cap is a constraint, but it's much more usable when you can:
- Maximize fully-selected products (the app does this automatically when conditions match all variants of a product)
- See the counter live so you adjust before saving
- Use precise conditions instead of hand-picking individual SKUs
A merchant trying to discount the "Red and Blue variants of every Summer t-shirt" using Shopify's native discount UI would have to manually select hundreds of variants and probably hit the limit. With this app, the same scope is one rule with two conditions.