Snackery LabsSearch articles...

Troubleshooting

How Variant Discounts lifts Shopify's 100-item discount cap

Shopify's native discount engine caps each rule at 100 specifically-selected items. Variant Discounts is built on Shopify Functions to lift that ceiling to 1000 items per rule.

Shopify's native discount engine caps each rule at 100 specifically-selected items — a platform-level limit on every native Shopify discount. Variant Discounts is built on Shopify Functions to lift that ceiling: apply one rule to up to 1000 items per rule — 10x Shopify's per-discount selection limit.

(Note: this is separate from Shopify's product variant cap, which limits how many variants a single product can have.)

How counting works

Each rule counts items based on how they're grouped:

  • A fully-selected product (every variant of the product is matched) = 1 item
  • A partially-selected product (only some variants of the product are matched) = N items, one per matched variant

If you select all 5 variants of a t-shirt, that's 1 item. If you select only 3 of those 5 variants, it's 3 items.

What this means in practice

With Variant Discounts, you can target up to 1000 items per rule instead of Shopify's 100. For example:

  • A vendor-wide promotion covering 800 fully-selected products = 800 items. Well within the 1000-per-rule cap.
  • A tag-based clearance matching 400 partially-selected variants across 150 products = 400 items.
  • A mixed condition rule covering 300 fully-selected products plus 200 partial variants = 500 items.

On Shopify's native discount engine, each of those scenarios would either be impossible to express or force you into static collection targeting with no condition logic.

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 item)
  • Variants — partially selected variants (each = 1 item)

You'll see something like 120 products + 180 variants = 300 / 1000. As you adjust conditions, the counter updates.

What happens if you exceed 1000

If your conditions match more than 1000 items:

  • The app shows a warning at the top of the rule builder: "You've selected {{count}} items — this rule's cap is 1000. Contact support to request a higher per-store limit."
  • The Save button is disabled until you reduce the count, or until support raises your cap

Options if you hit 1000:

  • 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
  • Request a higher limit — Growth plan supports 1000+ on request; contact support
  • 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 matters

Shopify's 100-item per-rule cap forces operators into one of two compromises: hand-pick 100 items, or fall back to static collection targeting with no condition logic. Variant Discounts is built for operators who need precision and scale — dynamic conditions (vendor, tag, metafield, sale status, inventory, options) combined with 10x the selection ceiling.

A merchant trying to discount "every Red and Blue variant of every Summer t-shirt across 200 products" can't express that on Shopify's native discount engine without bulk price rewrites. With Variant Discounts, it's one rule with two conditions.

Plan limits

Plan Items per rule
Starter ($4.99/mo) 1000
Growth ($12.99/mo) 1000+ (contact support for higher)
Last updated May 23, 2026👁 51 views