Which Conditions Work With Which Rule Types

Not every condition is available for every rule type. Some conditions are only supported by certain types due to the data available at that point in the checkout process. The app automatically filters the condition picker to show only compatible conditions for your rule type.

Quick Compatibility Overview

The table below shows which categories of conditions are available per rule type. Individual conditions within a category may vary — see the detailed tables below.

CategoryValidationPaymentShippingDiscount
PopularMostMostMostMost
CustomerAllAllMostMost
CartAllMostMostMost
ProductAllMostMostMost
AddressAllMostMostMost
B2B DetailsYesLimitedLimitedLimited
MarketYesYesLimitedLimited
Date / TimeYesYesYesYes
MetafieldsYesYesYesYes

Notable Restrictions

These are the most common conditions that are not available for certain rule types:

Payment Rules Cannot Use:

  • Shipping price
  • Order subtotal/total subscription amount
  • Order total subscription weight
  • Order subtotal/total amount per SKU
  • Purchasing company name / location name

Shipping Rules Cannot Use:

  • Shipping price
  • Selected shipping type (Shipping/Pickup/…)
  • First name / Last name (separately)
  • Order total subscription weight
  • Order subtotal/total amount per SKU
  • Purchasing company name / location name
  • User language
  • Collection total price

Discount Rules Cannot Use:

  • Shipping price
  • Selected shipping type (Shipping/Pickup/…)
  • First name / Last name (separately)
  • Order total subscription weight
  • Order subtotal/total amount per SKU
  • Purchasing company name / location name
  • User language
  • Collection total price

Validation Rules

Validation rules support the broadest set of conditions. Nearly all conditions are available for validation rules.

Why Some Conditions Are Restricted

Each rule type runs as a Shopify Function during checkout. Each function has a limited “budget” for the data it can request from Shopify. Some conditions require specific checkout data (like the selected shipping method or the customer’s first name) that may not be available within every function’s data budget.

The app handles this automatically — you’ll only see conditions you can actually use when creating a rule.

How the App Handles This

When you open the condition picker for a rule:

  1. Conditions that aren’t supported for your rule type are hidden — you won’t see them at all.
  2. Conditions that conflict with other conditions you’ve already added may also be hidden.
  3. This ensures every condition you see and select will work correctly.

Good to Know

  • Validation rules are the most flexible — they support almost every condition.
  • If you need a condition that isn’t available for your rule type, you may be able to achieve the same result using a different condition. For example, if “First name” isn’t available for a shipping rule, you might use “Full name (First name + Last name)” instead.
  • Shipping-related conditions (shipping method selected, shipping type, shipping price) are generally not available for shipping and discount rules, because the shipping selection happens at the same stage as these rules.