Conditions
Product Option conditions (Growth)
Target variants by their option values — Color, Size, Material, etc.
Plan: Growth
This is the feature that makes "discount only the Red variants" or "clear all 2XL sizes" possible. Product Option conditions target variants by the option values defined on their parent product.
How it works
Click Add condition → Product Option and pick:
- The option name (e.g.
Color,Size,Material) - An operator (
is,is one of,is not) - The value(s)
What counts as a product option
In Shopify, every product can have up to 3 options. Common ones:
- Color (Red, Blue, Green)
- Size (XS, S, M, L, XL, 2XL)
- Material (Cotton, Linen, Wool)
- Style (Classic, Modern, Vintage)
Each variant of a product has a specific value for each option (e.g. "Red, Size XL, Cotton").
Operators
| Operator | What it matches |
|---|---|
is |
Variants where the option exactly equals the value |
is not |
Variants where the option does not equal the value |
is one of |
Variants where the option matches any of the listed values |
Examples
Move slow colors
Color is one of "Mustard", "Lavender", "Olive"
This is the canonical use case — discount specific colors that aren't selling well, regardless of which products they appear in.
Clear odd sizes
Size is one of "XS", "2XL", "3XL"
Targets every variant in those sizes across your entire catalog.
Color + size combo
Color is "Red" AND Size is "XL"
Targets only the Red XL variants of every product.
Material-based seasonal promo
Material is "Linen" AND Collection is "Summer 2026"
Why this requires Growth
Product Option targeting is the highest-leverage condition type — it's what makes variant-level discounting actually scalable. It's available on the Growth plan and is one of the main reasons to upgrade from Starter. See Plans.
Workflow tip: standardize your option names
If your products use slightly different option names (Color on some, Colour on others), the condition will treat them as different options. Standardize your option names across products to make a single condition cover everything.
Notes
- Option values are case-sensitive in Shopify. "Red" and "red" are different values.
- If a product doesn't use the option you're filtering on, none of its variants will match.