The two options
All Conditions Pass
AND · narrower with each condition
- ✓ Cart subtotal ≥ 500
- ✕ Shipping country is BR
One condition fails, so the rule does not fire.
Any Condition Passes
OR · broader with each condition
- ✓ Cart subtotal ≥ 500
- ✕ Shipping country is BR
One condition passes, so the rule fires.
| Setting | Meaning | Effect of adding conditions |
|---|---|---|
| Only apply when All Conditions Pass | Every condition must be true (AND) | Fires less often |
| Only apply when Any Condition Passes | One is enough (OR) | Fires more often |
The most common logic mistake
A rule is firing too often, so you add a second condition to tighten it — and it fires even more. That is an “Any” rule doing exactly what it was told. Check the match type before touching the conditions.
Which one you want
Ask what the conditions describe.
Use All when they describe one situation from several angles: “orders over $500 and going to Brazil”. Both must be true for the rule to be right.
Use Any when they are alternatives: “customers tagged wholesale or customers tagged distributor”. Either qualifies.
Most rules want All. Any is the exception, and worth a second look whenever you pick it.
Worked examples
| Goal | Conditions | Match type |
|---|---|---|
| Hide COD on large orders to one country | Cart subtotal ≥ 500 · Shipping country is BR | All |
| Hide COD for either of two customer groups | Customer tag is one of risky · Customer tag is one of chargeback | Any |
| Free shipping first for domestic logged-in customers | Shipping country is US · Customer is logged in | All |
Note the second one is better written as a single condition — Customer tag is one of risky, chargeback — since Is one of already means “any of these”. Reach for Any only when the conditions are genuinely different fields.
With one condition
All and Any behave identically. The setting only starts to matter at two.