“For At Least One Product” vs “For All Products”

When you use a product-based condition (like product title, SKU, tag, vendor, type, or variant option), you’ll see a dropdown asking whether the condition should apply to “For all products” or “For at least one product”. This choice changes how the rule behaves when a customer has multiple items in their cart.

The Two Options

For At Least One Product

The condition is true if any single item in the cart matches.

Product tag → Equals to → “fragile” → For at least one product

A cart with 5 items triggers the rule if even one of them has the “fragile” tag. The other 4 items don’t matter.

For All Products

The condition is true only if every item in the cart matches.

Product tag → Not equals to → “30ML” → For all products

A cart with 3 items triggers the rule only if none of them have the “30ML” tag. If even one item has it, the condition fails and the rule does not apply.

Why This Matters — A Real Example

A merchant wants free shipping on orders over $99, but not if any product with the “30ML” variant is in the cart.

Wrong setup:

Order subtotal > 99 AND Product variant option → Not equals to → “30ML” → For at least one product

This does NOT work as intended. If the cart has a “30ML” item and a “100ML” item, the condition passes because the “100ML” item satisfies “at least one product is not 30ML.” Free shipping still applies even though a “30ML” item is in the cart.

Correct setup:

Order subtotal > 99 AND Product variant option → Not equals to → “30ML” → For all products

Now the condition checks that every product in the cart is not “30ML.” If any item is “30ML,” the condition fails and free shipping does not apply.

Quick Decision Guide

You Want To…Use
Trigger if a specific product is in the cartProduct condition (picker) → For at least one product
Trigger if ANY item matches a tag/SKU/vendorThe relevant condition → For at least one product
Trigger only if ALL items match a tag/SKU/vendorThe relevant condition → For all products
Exclude a variant from a discountProduct variant option → “Not equals to” → For all products
Exclude a tagged product from free shippingProduct tag → “Not equals to” → For all products

Note: The Product condition (product picker) selects specific products and checks if they are in the cart. It does not have a “Not equals to” trigger. To check that a product is not in the cart, use Product title, Product tag, or Product SKU with a “Not equals to” trigger instead.

The Key Rule

  • Positive match (“cart contains X”) → use For at least one product
  • Negative match (“cart does NOT contain X”) → use a text condition (title, tag, SKU) with a “Not” trigger + For all products

If you use “For at least one product” with a “Not” trigger, the condition almost always passes (because there’s usually at least one product that doesn’t match), making it effectively useless.

Which Conditions Show This Option?

The “For all products” / “For at least one product” dropdown appears on these conditions:

  • Product (specific product picker)
  • Product vendor
  • Product title
  • Product type
  • Product SKU
  • Product tag
  • Product variant option

Other conditions (like order total, country, customer tag) apply to the entire checkout, not individual products, so they don’t need this option.