Snackery LabsSearch articles...

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:

  1. Maximize fully-selected products (the app does this automatically when conditions match all variants of a product)
  2. See the counter live so you adjust before saving
  3. 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.

Last updated May 3, 2026👁 3 views