---
title: Create A Condition Group
description: how to create a condition group
---

[Skip to content](https://knowledge.intuitiveshipping.com/create-a-condition-group#main-content)

[![](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/Intuitive-Shipping-Logo_RGB.png?width=200&height=64&name=Intuitive-Shipping-Logo_RGB.png)](https://knowledge.intuitiveshipping.com?hsLang=en)

- [FAQ](https://knowledge.intuitiveshipping.com/faq-page)
- [Main Site](https://intuitiveshipping.com/)

Open main navigation

Close main navigation

- [FAQ](https://knowledge.intuitiveshipping.com/faq-page)
- [Main Site](https://intuitiveshipping.com/)
- [Contact us](https://knowledge.intuitiveshipping.com/contact)

[Contact us](https://knowledge.intuitiveshipping.com/contact?hsLang=en)

 How can we help?

- There are no suggestions because the search field is empty.

1. [Intuitive Shipping Help Center](https://knowledge.intuitiveshipping.com/?hsLang=en)
2. [Get Started](https://knowledge.intuitiveshipping.com/get-started?hsLang=en)

# Create A Condition Group

## Group a set of unique conditions together and apply them to Scenarios as a single condition.

**Contents:**

- [How It Works](https://knowledge.intuitiveshipping.com/create-a-condition-group#how-it-works)
- [Create A Condition Group](https://knowledge.intuitiveshipping.com/create-a-condition-group#create-a-condition-group)
- [General Settings](https://knowledge.intuitiveshipping.com/create-a-condition-group#condition-group-general-settings)
- [Conditions](https://knowledge.intuitiveshipping.com/create-a-condition-group#conditions)
- [Create Additional Condition Groups](https://knowledge.intuitiveshipping.com/create-a-condition-group#create-additional-condition-groups)
- [Add Condition Groups To A Scenario](https://knowledge.intuitiveshipping.com/create-a-condition-group#add-condition-groups-to-scenario)

Intuitive Shipping's rules-based condition system gives you complete control over when and how shipping rates and delivery options appear at checkout. With more than 40 condition types, you can customize the shipping experience using criteria such as product tags, customer addresses, cart value, and much more.

Some shipping requirements, however, are too complex for a single set of conditions. For example, you might want to hide certain shipping methods based on the time of day, with different cutoff times on different days of the week. Or, you might want to offer discounted shipping to VIP customers anywhere while also offering the same discount to non-VIP customers within a specific region.

**Condition groups** solve this by letting you bundle multiple related conditions into a single group, then apply that group to a Scenario just like any other condition. This keeps your configuration organized, reduces the number of Scenarios you need, and makes ongoing maintenance much easier.

 

 

### How It Works

While condition groups can help reduce the complexity of your setup, they are an **advanced feature** and recommended for experienced users. Please [contact us](https://knowledge.intuitiveshipping.com/contact?hsLang=en) if you have questions about condition groups or need assistance adding them to your configuration. 

In a Scenario, you control how conditions are verified using the **Cart must match** setting. You can select '**All conditions**' to require every condition in the Scenario to be met, or '**Any condition**' to require that at least one of the configured conditions is met.

![IS - Scenarios - Cart Must Match-2](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Scenarios%20-%20Cart%20Must%20Match-2.jpg?width=670&height=402&name=IS%20-%20Scenarios%20-%20Cart%20Must%20Match-2.jpg)

When your Scenario requires multiple conditions to be evaluated in separate sets, and neither **All conditions** nor **Any condition** produces the desired result, you may need to use a **condition group**.

For example, let's say you want to offer Next-day shipping on weekdays when an order is placed the previous day before 2:00 PM. However, on Thursday, you want customers to place their orders before 12:00 PM (noon) to qualify for Friday delivery.

You might try adding these four conditions to a single Scenario:

- **Current day of the week** equals **Sunday**, **Monday**, **Tuesday**, or **Wednesday**.
- **Current time of day** is less than **14:00 (2:00 PM)**.
- **Current day of the week** equals **Thursday**.
- **Current time of day** is less than **12:00 PM (noon)**.

However, combining all of these conditions in a single Scenario won't produce the desired result. The **Cart must match** setting evaluates all conditions individually. It doesn't recognize that the second condition belongs with the first, or that the third and fourth conditions should be evaluated together.

With **Cart must match** set to 'All conditions', no customer would ever qualify. An order would need to be placed on Sunday, Monday, Tuesday, or Wednesday *and* Thursday at the same time, which is impossible (unless your customers have discovered time travel!).

Changing **Cart must match** to 'Any condition' doesn't solve the problem either. In that case, only one of the four conditions needs to be satisfied. For example, a customer could place an order on any day of the week before 2:00 PM - *including Friday or Saturday* - because the 'Current time of day is less than 14:00 (2:00 PM)' condition is satisfied. Since the time condition isn't tied to the day-of-week condition, the Scenario can't distinguish between Sunday through Wednesday before 2:00 PM and Thursday before 12:00 PM.

To achieve the intended behavior, create two **Condition groups**:

- The first group checks whether the **Current day of the week** is **Sunday**, **Monday**, **Tuesday**, or **Wednesday**, **and** the **Current time of day** is before **2:00 PM**.
- The second group checks whether the **Current day of the week** is **Thursday** **and** the **Current time of day** is before **12:00 PM (noon)**.

Add both condition groups to the same Next-day shipping Scenario, just as you would add individual conditions, then set **Cart must match** to 'Any condition'. This allows either **condition group** to qualify the order while ensuring the conditions within each group are evaluated together.

![KB Knowledge](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Knowledge.png?width=55&height=55&name=KB%20Knowledge.png)Learn how to create a [next-day shipping method with mixed day and time restrictions](https://knowledge.intuitiveshipping.com/create-a-next-day-shipping-method-with-variable-cut-off-times?hsLang=en).

 

#### Condition Groups With Product Conditions

We generally recommend avoiding the use of **product conditions** inside **condition groups**. This is because condition groups are processed differently by Intuitive Shipping's product filtering system than stand-alone product conditions.

![KB Knowledge](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Knowledge.png?width=55&height=55&name=KB%20Knowledge.png)

Learn more about [product filtering in Scenarios](https://knowledge.intuitiveshipping.com/create-a-scenario?hsLang=en#optional-settings).

**Product filters** determine which products are included in a shipping method's rate calculation. In most Scenarios, this is controlled by the default **Match product conditions** setting. However, a condition group is not treated as a product condition, even if it contains one or more product conditions.

As a result, placing product conditions inside a condition group can cause the Scenario's default product filtering to behave unexpectedly unless you manually configure product filtering. **This can lead to incorrect shipping rate calculations.**

There are exceptions. When your shipping logic requires multiple sets of related conditions, such as combining product conditions with customer, location, or cart conditions using **and/or** logic, condition groups are often the best solution. In these cases, you'll simply need to configure product filtering differently. We'll cover that shortly.

Let's look at an example.

Suppose you've created three product-based Scenarios:

- A Scenario for **Food** products.
- A Scenario for **Beverage** products.
- A Scenario for **Store swag** products.

You've also configured **rate blending** so customers ordering products from multiple Scenarios receive a combined shipping rate.

![KB Knowledge](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Knowledge.png?width=55&height=55&name=KB%20Knowledge.png)

Learn more about [blended rates](https://knowledge.intuitiveshipping.com/creating-a-blended-rate?hsLang=en).

Now you want to run a promotion where only the **Beverage** Scenario offers partial free shipping when either of these conditions is met:

- **VIP** customers anywhere in **Texas** order at least **$25.00** of beverage products.
- Any customer in **Dallas** orders at least **$75.00** of beverage products.

The intended logic is:

- **If** the customer is a **VIP** **and** orders at least **$25.00** of beverage products,
- **Or if** the customer lives in **Dallas** **and** orders at least **$75.00** of beverage products,
- **Then** the customer receives free shipping on the **beverage portion** of the order only.

 

You might try adding these conditions directly to the Beverage Scenario:

- Customer tag equals **VIP**
- Product tag equals **Beverage** (Any product)
- Filtered cart total\* is greater than or equal to **$25.00**
- City equals **Dallas**
- Product tag equals **Beverage** (Any product)
- Filtered cart total is greater than or equal to **$75.00**

\* [Filtered cart conditions](https://knowledge.intuitiveshipping.com/create-a-condition-group#conditions-filtered-cart) evaluate only the products matched by product filters within the same Scenario.

Just like the earlier **day and time** example, these conditions won't produce the desired result.

With **Cart must match** set to 'All conditions', a customer would qualify only if they:

- Are a **VIP**.
- Live in **Dallas**.
- Purchase at least **$75.00** of beverage products.

With **Cart must match** set to 'Any condition', a customer would qualify if *any one* of the conditions is true. For example, they could receive free shipping simply because:

- They're a **VIP**, regardless of where they live or what they purchase.
- They live in **Dallas**, regardless of what they purchase.
- They purchase **$25.00** of beverage products, regardless of where they live or whether they're a VIP.

Neither configuration produces the desired promotion.

Instead, create **two condition groups**:

- **Condition group 1:** Customer is a **VIP** **and** purchases at least **$25.00** of beverage products.
- **Condition group 2:** Customer lives in **Dallas** **and** purchases at least **$75.00** of beverage products.

Add both condition groups to the **Free Beverage Shipping** Scenario and set **Cart must match** to 'Any condition'. Either condition group can now qualify the order while keeping the conditions within each group together.

There's one final step.

By default, a Scenario uses **Match product conditions** for product filtering. Because a condition group isn't treated as a product condition, the beverage product condition inside each group is ignored by the default product filtering system.

As a result, if a customer qualifies for the promotion, **the entire order** would receive free shipping, including **Food** and **Store swag** products that should still incur shipping charges.

To prevent this, go to the Scenario's **Advanced condition settings** and, under **Product filters**, disable the default **Match product conditions** setting. 

![IS - Scenarios - Show Advanced Condition Settings with Condition Groups](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Scenarios%20-%20Show%20Advanced%20Condition%20Settings%20with%20Condition%20Groups.jpg?width=670&height=402&name=IS%20-%20Scenarios%20-%20Show%20Advanced%20Condition%20Settings%20with%20Condition%20Groups.jpg)

![IS - Scenarios - Product Filters Match Product Conditions Checked with Condition Groups](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Scenarios%20-%20Product%20Filters%20Match%20Product%20Conditions%20Checked%20with%20Condition%20Groups.jpg?width=670&height=402&name=IS%20-%20Scenarios%20-%20Product%20Filters%20Match%20Product%20Conditions%20Checked%20with%20Condition%20Groups.jpg)

Then manually add a product filter that targets **beverage** products, such as a **Product tag** filter. This ensures only the beverage products qualify for free shipping while **food** and **store swag** products continue to be rated by their own Scenarios.

![IS - Scenario - Product Filter with Product Conditions Example](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Scenario%20-%20Product%20Filter%20with%20Product%20Conditions%20Example.jpg?width=670&height=402&name=IS%20-%20Scenario%20-%20Product%20Filter%20with%20Product%20Conditions%20Example.jpg)

 

 

### Create A Condition Group

This guide will show you how to set up a basic condition group.

![KB Knowledge](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Knowledge.png?width=55&height=55&name=KB%20Knowledge.png)

Learn how to create [more advanced condition groups with product conditions](https://knowledge.intuitiveshipping.com/create-condition-groups-with-product-conditions?hsLang=en).

 

**1.** Click **Shipping** on the sidebar menu, then select **Condition groups** from the drop-down list.

![IS - Activity Menu - Configuration Groups](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Activity%20Menu%20-%20Configuration%20Groups.jpg?width=670&height=402&name=IS%20-%20Activity%20Menu%20-%20Configuration%20Groups.jpg)

 

**2.** Click the **Create condition group** button.

![IS - Condition Groups - Create First Condition Group](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Condition%20Groups%20-%20Create%20First%20Condition%20Group.jpg?width=670&height=402&name=IS%20-%20Condition%20Groups%20-%20Create%20First%20Condition%20Group.jpg)

 

### General Settings

**1.** Enter a **condition group** **title**.

![IS - Condition Groups - Title](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Condition%20Groups%20-%20Title.jpg?width=670&height=402&name=IS%20-%20Condition%20Groups%20-%20Title.jpg)

![KB Knowledge](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Knowledge.png?width=55&height=55&name=KB%20Knowledge.png)

Condition group titles are not visible to customers.

 

**2.** Set the **condition group** **status**.

![IS - Condition Groups - Status](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Condition%20Groups%20-%20Status.jpg?width=670&height=402&name=IS%20-%20Condition%20Groups%20-%20Status.jpg)

You have three options to choose from:

- **Published** - When added to a Scenario, the condition group will be included in the Scenario’s condition check. This is the default setting.
- **Testing** - When added to a Scenario, the condition group will be included in the Scenario's condition check only when using ‘Intuitive’ on the checkout page (see below).
- **Archived** - When added to a Scenario, the condition group will be ignored during the Scenario's condition check, even in Sandbox mode.

When using the '**Testing**' setting:

- For **Shopify** - Enter ‘Intuitive’ as the customer’s first or last name.
- For **BigCommerce or Shopify B2B** - Enter ‘Intuitive’ in the optional address field for ‘Apartment/ Suite/ Building’.

![KB Knowledge](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Knowledge.png?width=55&height=55&name=KB%20Knowledge.png)While inSandbox mode, the 'Published' setting behaves the same as 'Testing' until a billing plan is selected. Learn more about[how to test your Intuitive Shipping setup](https://knowledge.intuitiveshipping.com/test-your-setup?hsLang=en). 

 

### Conditions

**1.** Select the **Condition match** setting for the condition group. 

![IS - Condition Groups - Cart Must Match](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Condition%20Groups%20-%20Cart%20Must%20Match.jpg?width=670&height=402&name=IS%20-%20Condition%20Groups%20-%20Cart%20Must%20Match.jpg)

You have two options to choose from:

- **All conditions** - All of the conditions within the condition group must be satisfied for the group to pass the Scenario's condition check. This is the default setting.
- **Any condition** - At least one condition within the group must be satisfied for the group to pass the Scenario's condition check.

 

**2.** Select a **condition type**.

![IS - Condition Groups - Condition Type](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Condition%20Groups%20-%20Condition%20Type.jpg?width=670&height=402&name=IS%20-%20Condition%20Groups%20-%20Condition%20Type.jpg)

 

Condition types are grouped into categories:

- [Product Conditions](https://knowledge.intuitiveshipping.com/create-a-condition-group#conditions-product)
- [Customer Conditions](https://knowledge.intuitiveshipping.com/create-a-condition-group#conditions-customer)
- [Cart Conditions](https://knowledge.intuitiveshipping.com/create-a-condition-group#conditions-cart)
- [Filtered Cart Conditions](https://knowledge.intuitiveshipping.com/create-a-condition-group#conditions-filtered-cart)
- [Delivery Conditions](https://knowledge.intuitiveshipping.com/create-a-condition-group#conditions-delivery)
- [Same Day Conditions](https://knowledge.intuitiveshipping.com/create-a-condition-group#conditions-same-day)
- [Distance Origin Conditions](https://knowledge.intuitiveshipping.com/create-a-condition-group#conditions-distance-origin)

 

#### Product Conditions

![KB Status](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Status.png?width=55&height=55&name=KB%20Status.png)We recommend against using product conditions in condition groups unless it's absolutely necessary. See the [How It Works](https://knowledge.intuitiveshipping.com/create-a-condition-group#condition-groups-with-product-conditions) section to understand how product conditions in condition groups interact with Scenario product filters.

Product conditions control when shipping methods assigned to the Scenario are displayed at checkout based on the products in the cart.

Conditions that look for a numerical value, such as quantity, price and volume, apply to each unique product in the cart.

 

![KB Knowledge](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Knowledge.png?width=55&height=55&name=KB%20Knowledge.png)

Condition types may vary depending on your eCommerce platform.

- **Product tag (Shopify only)** - Shipping methods are displayed based on the tags assigned to the product in Shopify.
- **Product vendor (Shopify only)** - Shipping methods are displayed based on the vendor assigned to the product in Shopify.
- **Product title** - Shipping methods are displayed based on the product’s title (name).
- **Product SKU** - Shipping methods are displayed based on the SKU assigned to the product in your eCommerce platform.
- **Product collection (Shopify only)** - Shipping methods are displayed based on the collection the product belongs to in Shopify.
- **Product category (BigCommerce only)** - Shipping methods are displayed based on the category assigned to the product in BigCommerce.
- **Product type (Shopify only)** - Shipping methods are displayed based on the product type set in Shopify.
- **Product property (Shopify only)** - Shipping methods are displayed based on properties assigned to the product. Third-party Shopify apps can assign properties or attributes. Enter both the property key and value.
- **Product quantity** - Shipping methods are displayed based on the total quantity of each unique product in the cart.
- **Product price** - Shipping methods are displayed based on the price of each unique product in the cart.
- **Product total** - Shipping methods are displayed based on the subtotal of each unique product in the cart.
- **Product weight** - Shipping methods are displayed based on the combined weight of each unique product.
- **Product volume** - Shipping methods are displayed based on the combined volume of each unique product.
- **Product length** - Shipping methods are displayed based on the combined length of each unique product.
- **Product width** - Shipping methods are displayed based on the combined width of each unique product.
- **Product height** - Shipping methods are displayed based on the combined height of each unique product.
- **Product packing method** - Shipping methods are displayed based on the packing method assigned in Intuitive Shipping.
- **Product free shipping** - Shipping methods are displayed based on the product’s free shipping eligibility in Intuitive Shipping.
- **Product has custom shipping** - Shipping methods are displayed based on whether custom shipping costs are assigned in Intuitive Shipping.
- **Product has pieces** - Shipping methods are displayed based on whether the product has additional pieces assigned in Intuitive Shipping.

![KB Technical Support New](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Technical%20Support%20New.png?width=55&height=55&name=KB%20Technical%20Support%20New.png)For dimension-based conditions such as volume, length, width, and height to work with Shopify, you must assign product dimensions in your Intuitive Shipping [product settings](https://knowledge.intuitiveshipping.com/update-product-settings?hsLang=en) or use [product metafields](https://knowledge.intuitiveshipping.com/how-to-use-metafields-for-product-dimensions?hsLang=en).

 

#### Customer Conditions

Customer conditions determine when shipping methods in a Scenario appear at checkout based on available customer information.

These conditions can use details entered during checkout, such as city or email address, as well as information stored in the customer’s profile, such as customer tags when supported by your eCommerce platform.

- **Customer tag (Shopify only)** - Shipping methods are displayed based on the tags assigned to the customer in Shopify.
- **Customer group (BigCommerce only)** - Shipping methods are displayed based on the customer’s assigned group in BigCommerce.
- **Postal or ZIP code** - Shipping methods are displayed based on the postal or ZIP code entered at checkout.
- **Street address** - Shipping methods are displayed based on the street address entered at checkout.
- **City** - Shipping methods are displayed based on the city entered at checkout.
- **Post office box** - Shipping methods are displayed based on whether the address includes a PO Box.
- **Company (Shopify only)** - Shipping methods are displayed based on the company name entered at checkout.
- **Customer name (Shopify only)** - Shipping methods are displayed based on the first and last name entered at checkout.
- **Email (Shopify only)** - Shipping methods are displayed based on the customer’s email address in Shopify.
- **Previous order count (Shopify only)** - Shipping methods are displayed based on the total number of previous orders placed by the customer.
- **Previous order total (Shopify only)** - Shipping methods are displayed based on the customer’s total spend across previous orders

![KB Technical Support New](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Technical%20Support%20New.png?width=55&height=55&name=KB%20Technical%20Support%20New.png)For 'Previous order count' and 'Previous order total' conditions to work, customers must have an existing profile in your Shopify customer settings.

 

#### Cart Conditions

Cart conditions control when shipping methods assigned to a Scenario are displayed at checkout based on the combined contents of the cart.

- **Cart quantity** - Shipping methods are displayed based on the total quantity of all items in the cart.
- **Cart total** - Shipping methods are displayed based on the combined pre-tax subtotal of all items in the cart.
- **Cart weight** - Shipping methods are displayed based on the total weight of all items in the cart.
- **Cart volume** - Shipping methods are displayed based on the total dimensional volume of all items in the cart.
- **Cart length** - Shipping methods are displayed based on the combined length of all items in the cart.
- **Cart width** - Shipping methods are displayed based on the combined width of all items in the cart.
- **Cart height** - Shipping methods are displayed based on the combined height of all items in the cart.

![KB Technical Support New](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Technical%20Support%20New.png?width=55&height=55&name=KB%20Technical%20Support%20New.png)For dimension-based conditions such as volume, length, width, and height to work with Shopify, you must assign product dimensions in your Intuitive Shipping [product settings](https://knowledge.intuitiveshipping.com/update-product-settings?hsLang=en) or use [product metafields](https://knowledge.intuitiveshipping.com/how-to-use-metafields-for-product-dimensions?hsLang=en).

 

#### Filtered Cart Conditions

Filtered cart conditions in Condition groups control when shipping methods in a Scenario are shown at checkout based on the Scenario's **Product filters** settings. They're useful when you want to calculate shipping rates using the combined values of specific products, regardless of what else is in the cart.

For example, to offer free shipping when VIP customers order at least 5 fragile items, create a condition group containing:

- A **Customer** condition where the customer tag equals **VIP**.
- A **Filtered cart** condition where the **Quantity** is greater than or equal to **5**.

To ensure only VIP customers ordering at least5 fragile items receive free shipping, you must also configure the Scenario:

- Add the condition group to the Scenario and set it to equal **True**.
- In **Advanced condition settings**, under Product filters,disable the default **Match product conditions** setting.
- Add a product filter where the **Product tag** equals **fragile**.

In this example, free shipping is offered only when the customer is a VIP and the order contains at least 5 products tagged fragile, even if the cart also contains other products.

![KB Technical Support New](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Technical%20Support%20New.png?width=55&height=55&name=KB%20Technical%20Support%20New.png)Please [contact us](https://knowledge.intuitiveshipping.com/contact?hsLang=en) for assistance if you need help setting up filtered cart conditions with Condition groups.

**![KB Knowledge](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Knowledge.png?width=55&height=55&name=KB%20Knowledge.png)**

Condition types may vary depending on your eCommerce platform.

- **Filtered cart quantity** - Shipping methods are displayed based on the combined quantity of items that meet the product filtering settings in the same Scenario.
- **Filtered cart total** - Shipping methods are displayed based on the subtotal of items that meet the product filtering settings in the same Scenario.
- **Filtered cart weight** - Shipping methods are displayed based on the combined weight of items that meet the product filtering settings in the same Scenario.
- **Filtered cart volume** - Shipping methods are displayed based on the combined volume of items that meet the product filtering settings in the same Scenario.
- **Filtered cart length** - Shipping methods are displayed based on the combined length of items that meet the product filtering settings in the same Scenario.
- **Filtered cart width** - Shipping methods are displayed based on the combined width of items that meet the product filtering settings in the same Scenario.
- **Filtered cart height** - Shipping methods are displayed based on the combined height of items that meet the product filtering settings in the same Scenario.

![KB Technical Support New](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Technical%20Support%20New.png?width=55&height=55&name=KB%20Technical%20Support%20New.png)For For dimension-based conditions such as volume, length, width, and height to work with Shopify, you must assign product dimensions in your Intuitive Shipping [product settings](https://knowledge.intuitiveshipping.com/update-product-settings?hsLang=en) or use [product metafields](https://knowledge.intuitiveshipping.com/how-to-use-metafields-for-product-dimensions?hsLang=en).

 

#### Delivery Conditions

Delivery conditions control when shipping methods assigned to a Scenario are displayed at checkout based on the customer’s delivery preferences.

Except where noted, delivery conditions are intended for use with third-party delivery app integrations such as Store Pickup + Delivery and GiftShip.

- **Delivery distance** - Shipping methods are displayed based on the distance between your store location and the customer’s address. This condition requires a Google API account but does not require a third-party integration.
- **Delivery day of the week (Shopify only)** - Shipping methods are displayed based on the delivery day selected by the customer at checkout.
- **Delivery date (Shopify only)** - Shipping methods are displayed based on the delivery date selected at checkout.
- **Delivery time (Shopify only)** - Shipping methods are displayed based on the time of day selected at checkout.
- **Delivery type (Shopify only)** - Shipping methods are displayed based on the delivery type selected at checkout, such as ‘shipping’, ‘local delivery’, or ‘store pickup’.
- **Days to delivery (Shopify only)** - Shipping methods are displayed based on the number of days between the order date and the selected delivery date.

![KB Knowledge](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Knowledge.png?width=55&height=55&name=KB%20Knowledge.png)Learn more about creating and connecting a [Google API account](https://knowledge.intuitiveshipping.com/connect-your-google-api-account?hsLang=en) for delivery distance conditions.

 

#### Same Day Conditions

Same day conditions control when shipping methods assigned to a Scenario are displayed at checkout based on the current day, date, or time when shipping is calculated.

![KB Knowledge](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Knowledge.png?width=55&height=55&name=KB%20Knowledge.png)

Same day conditions do not require any third-party integrations or accounts.

- **Current day of the week** - Shipping methods are displayed based on the day of the week at the time of checkout.
- **Current date** - Shipping methods are displayed based on the date at the time of checkout.
- **Current time** - Shipping methods are displayed based on the time of day at the moment of checkout.

 

#### Distance Origin Conditions

Distance origin conditions control when shipping methods assigned to a Scenario are displayed at checkout based on the origin address provided by your eCommerce platform.

- **Origin postal or ZIP code** - Shipping methods are displayed based on the origin postal or ZIP code passed at checkout.

For example, if you store inventory at both your main location and a supplier’s warehouse, you can use this condition to adjust available shipping methods. When inventory is available at your main location, you might offer local delivery. When it is fulfilled from your supplier, you can switch to standard shipping options.

 

**3.** Select a **condition operator**.

![IS - Condition Groups - Condition Operator](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Condition%20Groups%20-%20Condition%20Operator.jpg?width=670&height=402&name=IS%20-%20Condition%20Groups%20-%20Condition%20Operator.jpg)

You have up to eight options to choose from. The list of available options depends on the condition type selected in the previous step.

- **Equals** - The value at checkout must exactly match the condition value you enter in the next step.
- **Does not equal** - The value at checkout must not match the condition value you enter in the next step.
- **Contains** - The value at checkout must include the condition value you enter in the next step.
- **Does not contain** - The value at checkout must not include the condition value you enter in the next step.
- **Greater than** - The value at checkout must be greater than the condition value you enter in the next step.
- **Greater than or equals** - The value at checkout must be greater than or equal to the condition value you enter in the next step.
- **Less than** - The value at checkout must be less than the condition value you enter in the next step.
- **Less than or equals** - The value at checkout must be less than or equal to the condition value you enter in the next step.
- **Starts with** - The value at checkout must begin with the condition value you enter in the next step.
- **Ends with** - The value at checkout must end with the condition value you enter in the next step.

 

**4.** Enter the **condition value**. Some condition types require you to manually enter a value, such as text or numbers like ‘fragile’ or ‘12’. Others require you to select one or more options from a list, such as ‘Current day of the week’.

![IS - Condition Groups - Condition Value](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Condition%20Groups%20-%20Condition%20Value.jpg?width=670&height=402&name=IS%20-%20Condition%20Groups%20-%20Condition%20Value.jpg)

 

If you added any [product conditions](https://knowledge.intuitiveshipping.com/create-a-condition-group#conditions-product) in the previous steps, an *additional* setting will appear below the value field - continue to Step 5. If no product conditions were added to the Scenario, this field will not be displayed and you can skip ahead to learn how to [remove conditions from the group](https://knowledge.intuitiveshipping.com/create-a-condition-group#remove-condition).

For **product** condition types:

**5.** Select the appropriate **product setting**.

![IS - Condition Groups - Additional Product Setting](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Condition%20Groups%20-%20Additional%20Product%20Setting.jpg?width=670&height=402&name=IS%20-%20Condition%20Groups%20-%20Additional%20Product%20Setting.jpg)

You have three settings to choose from:

- **Any product** - At least one product in the cart must satisfy the product condition in the group. This is the default setting.
- **All products** - Every product in the cart must satisfy the product condition in the group.
- **No products** - None of the products in the cart can satisfy the product condition in the group.

For example, if your product condition requires the product tag to equal ‘fragile’ and you select **All products**, every item in the cart must have the ‘fragile’ tag for the condition group to pass. If even one product does not have the tag, the condition will fail and the shipping methods will not appear at checkout.

If you select **Any product**, only one item in the cart needs to have the ‘fragile’ tag for the condition group to pass.

If you select **No products**, there must be no items in the cart with the ‘fragile’ tag for the condition group to be satisfied.

 

**6.** Click the **trash can icon** next to a condition if you want to remove it.

![IS - Condition Groups - Condition Trash Can](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Condition%20Groups%20-%20Condition%20Trash%20Can.jpg?width=670&height=402&name=IS%20-%20Condition%20Groups%20-%20Condition%20Trash%20Can.jpg)

 

**7.** To add more conditions, click the **Add condition button**, then repeat **Steps 2 to 4 ( and 5, if necessary)** for each additional condition.

![IS - Condition Groups - Add Condition](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Condition%20Groups%20-%20Add%20Condition.jpg?width=670&height=402&name=IS%20-%20Condition%20Groups%20-%20Add%20Condition.jpg)

![KB Technical Support New](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Technical%20Support%20New.png?width=55&height=55&name=KB%20Technical%20Support%20New.png)Be sure that multiple conditions in the group don’t conflict with or override each other, as this can lead to errors at checkout.

 

### Save Your Settings

**1.** Click the **Save** button to save your condition group.

![IS - Condition Groups - Save](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Condition%20Groups%20-%20Save.jpg?width=670&height=402&name=IS%20-%20Condition%20Groups%20-%20Save.jpg)

 

 

### Create Additional Condition Groups

You can create as many condition groups as needed and assign them to any Scenario, including multiple condition groups within the same Scenario, provided their logic doesn't conflict.

If your new condition group is substantially different from your existing groups, you can create it from scratch by following the steps above.

However, if the new condition group shares some of the same conditions or logic, you can save time by duplicating an existing condition group and modifying it as needed.

**1.** Click **Shipping** on the sidebar menu, then select **Condition groups** from the drop-down list.

![IS - Activity Menu - Configuration Groups](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Activity%20Menu%20-%20Configuration%20Groups.jpg?width=670&height=402&name=IS%20-%20Activity%20Menu%20-%20Configuration%20Groups.jpg)

 

**2.** Click **Edit** beside the condition group you wish to duplicate.

![IS - Condition Groups - Edit Condition Group](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Condition%20Groups%20-%20Edit%20Condition%20Group.jpg?width=670&height=402&name=IS%20-%20Condition%20Groups%20-%20Edit%20Condition%20Group.jpg)

 

**3.** Click the **More actions** button near the top-right of the page, then select **Duplicate condition group**. This will create an exact copy of your existing condition group.

![IS - Condition Groups - Duplicate Condition Group](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Condition%20Groups%20-%20Duplicate%20Condition%20Group.jpg?width=670&height=402&name=IS%20-%20Condition%20Groups%20-%20Duplicate%20Condition%20Group.jpg)

 

**4.** Change the Condition group **title** from 'Copy of \[original title\]' to something different.

 

**5.** Edit the **original condition group's settings** as needed.

![KB Knowledge](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Knowledge.png?width=55&height=55&name=KB%20Knowledge.png)

Changes made to the duplicate condition group do not affect the original.

 

 

### Add Condition Groups To A Scenario

For Condition groups to work, they must be added to Scenarios - the same way you add stand-alone conditions.

![KB Knowledge](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/KB%20Knowledge.png?width=55&height=55&name=KB%20Knowledge.png)

Learn how to [create a Scenario](https://knowledge.intuitiveshipping.com/create-a-scenario?hsLang=en).

 

When creating or editing a Scenario:

**1.** Set the Conditions toggle to **Has restrictions**. 

![IS - Scenarios - Conditions Has Restrictions-3](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Scenarios%20-%20Conditions%20Has%20Restrictions-3.jpg?width=670&height=402&name=IS%20-%20Scenarios%20-%20Conditions%20Has%20Restrictions-3.jpg)

 

**2.** Select the **Condition group** by clicking on the 'Condition type' field, scrolling to the bottom of the conditions list, then selecting the group you want added to the Scenario.

![IS - Scenarios - Condition Type-2](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Scenarios%20-%20Condition%20Type-2.jpg?width=670&height=402&name=IS%20-%20Scenarios%20-%20Condition%20Type-2.jpg)

![IS - Scenarios - Condition Type Beverages Condition Group](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Scenarios%20-%20Condition%20Type%20Beverages%20Condition%20Group.jpg?width=670&height=402&name=IS%20-%20Scenarios%20-%20Condition%20Type%20Beverages%20Condition%20Group.jpg)

 

**3.** Set the **condition operator** to '**equals**' and the **condition value** to '**true**'.

![IS - Scenarios - Condition Group Equals True](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Scenarios%20-%20Condition%20Group%20Equals%20True.jpg?width=670&height=402&name=IS%20-%20Scenarios%20-%20Condition%20Group%20Equals%20True.jpg)

If you need the opposite outcome - for example, if you want cart values that meet the condition group to be *excluded*, change 'true' to '**false**'.

![IS - Scenarios - Condition Group Equals False](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Scenarios%20-%20Condition%20Group%20Equals%20False.jpg?width=670&height=402&name=IS%20-%20Scenarios%20-%20Condition%20Group%20Equals%20False.jpg)

 

**4.** To add more condition groups, click the **Add condition** button, then repeat **Steps 2 and 3**.

 

#### Adjusting The Cart Must Match Setting In Scenarios

When adding multiple condition groups to the same Scenario, make sure the **Cart must match** setting is configured to achieve the desired outcome. Just like multiple stand-alone conditions, multiple condition groups are evaluated according to the selected **Cart much match** setting, so they must satisfy the configured match criteria.

![IS - Scenarios - Cart Must Match-2](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Scenarios%20-%20Cart%20Must%20Match-2.jpg?width=670&height=402&name=IS%20-%20Scenarios%20-%20Cart%20Must%20Match-2.jpg)

Let's say you want to offer free shipping on fragile items under one of two conditions:

- **VIP** customers from any location who order **5 or more** fragile items.
- Customers located within **50 km** of your store who order **10 or more** fragile items.

 

To do this, you've created two **condition groups**, each containing two conditions:

**Local Delivery Fragile Products +10**

- A **Delivery distance** condition where the distance from your store is less than or equal to **50 km**.
- A **Filtered cart** condition where the **Quantity** is greater than or equal to **10**.

**VIP Fragile Products +5**

- A **Customer** condition where the customer tag equals **VIP**.
- A **Filtered cart** condition where the **Quantity** is greater than or equal to **5**.

![IS - Condition Groups - List VIP and Local-2](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Condition%20Groups%20-%20List%20VIP%20and%20Local-2.jpg?width=670&height=402&name=IS%20-%20Condition%20Groups%20-%20List%20VIP%20and%20Local-2.jpg)

 

To ensure the **Filtered cart** conditions in both groups apply only to fragile products, you've manually configured the Scenario's **Product filters** setting with the following filter:

- Tag equals 'fragile'

![IS - Scenarios - Filters Products With Fragile Tag](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Scenarios%20-%20Filters%20Products%20With%20Fragile%20Tag.jpg?width=670&height=402&name=IS%20-%20Scenarios%20-%20Filters%20Products%20With%20Fragile%20Tag.jpg)

 

When you add both condition groups to the Scenario and set each one to '**true**', the **Cart must match** setting defaults to **All conditions**. This won't produce the desired result.

![IS - Scenerios - Cart Must Match All Conditions with Condition Groups](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Scenerios%20-%20Cart%20Must%20Match%20All%20Conditions%20with%20Condition%20Groups.jpg?width=670&height=402&name=IS%20-%20Scenerios%20-%20Cart%20Must%20Match%20All%20Conditions%20with%20Condition%20Groups.jpg)

 

With this configuration, **both** condition groups must be satisfied before free shipping is offered. That means the customer would need to:

- Live within **50 km** of your store,
- Be a **VIP**, *and*
- Order at least **10 fragile items**.

Instead, you want an either/or outcome where only one condition group must be satisfied. To achieve this, change the **Cart must match** setting to **Any condition**.

![IS - Scenerios - Cart Must Match Any Condition with Condition Groups](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/IS%20-%20Scenerios%20-%20Cart%20Must%20Match%20Any%20Condition%20with%20Condition%20Groups.jpg?width=670&height=402&name=IS%20-%20Scenerios%20-%20Cart%20Must%20Match%20Any%20Condition%20with%20Condition%20Groups.jpg)

 

With **Cart must match** set to **Any condition**, a customer qualifies for free shipping if they either:

- Live within **50 km** of your store and order at least **10 fragile items**, *or*
- Are a **VIP** and order at least **5 fragile items**.

 

 

### What's Next:

- [Test your setup](https://knowledge.intuitiveshipping.com/test-your-setup?hsLang=en)

 

**Optional**:

- [Create a blended rate](https://knowledge.intuitiveshipping.com/creating-a-blended-rate?hsLang=en)
- [Add a location](https://knowledge.intuitiveshipping.com/add-a-location?hsLang=en)
- [Update product settings](https://knowledge.intuitiveshipping.com/update-product-settings?hsLang=en)
- [Update general settings](https://knowledge.intuitiveshipping.com/update-general-settings?hsLang=en)

**Can we lend a hand?** Let us help you get up and running faster and with greater confidence. Book a [complimentary Onboarding session](https://intuitiveshipping.com/meeting/details/onboarding-session)!  
<https://knowledge.intuitiveshipping.com/test-your-setup?hsLang=en>

- [Get Started](https://knowledge.intuitiveshipping.com/get-started?hsLang=en)
- [Common Setups](https://knowledge.intuitiveshipping.com/common-setups?hsLang=en)
- [Additional Setups](https://knowledge.intuitiveshipping.com/additional-setups?hsLang=en)
- [How-To](https://knowledge.intuitiveshipping.com/how-to?hsLang=en)
- [Connect A Carrier](https://knowledge.intuitiveshipping.com/connect-a-carrier?hsLang=en)
- [Black Friday](https://knowledge.intuitiveshipping.com/black-friday?hsLang=en)
- [Billing & Account](https://knowledge.intuitiveshipping.com/billing-account?hsLang=en)
- [General Info](https://knowledge.intuitiveshipping.com/general-info?hsLang=en)
- [Get Help](https://knowledge.intuitiveshipping.com/get-help?hsLang=en)

- [Main Site](https://intuitiveshipping.com/)
- [FAQ](https://knowledge.intuitiveshipping.com/faq-page)
- [Privacy Policy](https://intuitiveshipping.com/legal/privacy)
- [Terms](https://intuitiveshipping.com/legal/terms)
- [EULA](https://intuitiveshipping.com/legal/eula)

[![Intuitive\_Full\_White\_Logo](https://knowledge.intuitiveshipping.com/hs-fs/hubfs/Intuitive_Full_White_Logo.png?width=200&height=64&name=Intuitive_Full_White_Logo.png "Intuitive_Full_White_Logo")](http://intuitiveshipping.com)

The shipping solution for serious sellers.

<https://www.facebook.com/IntuitiveShipping/> <https://www.instagram.com/intuitiveshipping/> <https://twitter.com/ShipIntuitively> <https://www.linkedin.com/company/intuitiveshipping/>

© Copyright 2019-2025 Intuitive Shipping Inc.