Conditional sections appear only when certain criteria are met.
In this documentation, we will show you how to set up different conditional sections in Funnelkit Checkout.
For example, we will share how to hide the shipping section when the cart only has digital items.
How To Set Up Conditional Sections In Checkout Form
Step 1: Add the conditional section to the checkout form
First, add the section you want to make conditional to the WooCommerce checkout form. In our case, this is the shipping section.

Step 2: Add a condition
Next, hit the option “Add Condition”.

Expand your target section and select “Apply To Entire Section.” Then, hit “Add Condition” to start adding a condition.
Note: You can hit on “+ Add Section” to add multiple sections under the same condition that we will set in the next step.

Next, you need to select a condition type. There are three types: User, Carts & Sections.
Note: Later in this documentation, you will find all the available parameters.

Once you select each condition, you can select from different parameters.
Here, we are going with the Cart Category under Cart.
After you select the category, you can set the condition. Example: Cart is Virtual Is Not Yes. That means this section will only show up if the cart has physical products.

Finally, hit Add to save the checkout section.
Step 3: Test the conditional section
Now, to test, place an order that meets the criteria. In this case, the cart should contain a product from the “Wholesale” category to show the company name section.

If conditions are not met, then the section will not show up.

Set Up Multiple Conditions for a Specific Section
With Conditional Sections by FunnelKit Funnel Builder, you can set multiple conditions in two ways: within the same group using the “AND” operator, or by creating different groups to apply the “OR” logic.
- In the same group (AND): All conditions must be met for the section to appear.
- In different groups (OR): The section will appear if any one group’s conditions are satisfied.
Let’s take the VAT Number section as an example.
Using AND (Same Group)
For example, you can add conditions like:
- Billing Country is one of the VAT-applicable countries
- Cart Total is greater than 0

Using OR (Different Groups)
To expand flexibility, click on “Create Filter Group” to add an OR condition.
For example, you can set:
- Group 1: Billing Country is in the EU
- Group 2: User Role is Wholesale Customer
This means the VAT section will appear if:
- The customer is an EU business buyer
- OR the user is a wholesale customer

Available Parameters For Conditional Field
User
This is applicable when you want to show or hide fields based on the customer’s account details. These conditions help you target users based on their role or login status.
| Condition | Description | Example Usage |
| User Role | Checks the role assigned to the user in your store (e.g., Subscriber, Customer, Wholesale) | Show a field only if the user role is “Subscriber” to target logged-in users |
| User Status | Checks whether the user is logged in or browsing as a guest | Display a special note or field only for logged-in users and hide it for guests |
Cart
These conditions let you show or hide fields based on the contents and properties of the customer’s cart.
| Condition | Description | Example Usage |
| Cart Total | Checks the total amount of the cart | Show a field only if the cart total is greater than $500 |
| Cart Items | Checks for specific products in the cart | Show a field if the cart contains the product “Premium T-Shirt” |
| Cart Category | Checks if products from a certain category are in the cart | Show a field if the cart contains items from the “Wholesale” category |
| Cart Tag | Checks if products with a specific tag are in the cart | Display a field if the cart has products tagged “Summer Sale” |
| Cart Item Count | Checks the total number of items in the cart | Show a field if the cart has more than 3 items |
| Cart Coupons | Checks if a specific coupon is applied | Display a field when the coupon “WHOLESALE10” is used |
| Cart is Virtual | Checks if the cart contains only virtual/downloadable products | Show a field if all items in the cart are virtual products |
Fields
These conditions let you show or hide fields based on the information the customer enters at checkout.
Contact Information
| Condition | Description | Example Usage |
| Checks the customer’s email address | Display a field for users with a company email (e.g., ending with @company.com) | |
| Company Name | Checks the company name field | Show a field only if a company name is entered |
| Phone | Checks the phone number field | Show a field only if a phone number is provided (e.g., 555-123-4567) |
Shipping Address
| Condition | Description | Example Usage |
| First Name | Checks the first name field | Show a field if first name is “John” |
| Last Name | Checks the last name field | Show a field if last name is “Doe” |
| Street Address | Checks the street address field | Display a field if street address is “123 Main St” |
| Apartment, Suite, Unit, etc. | Checks additional address line | Show a field if apartment/unit is “Apt 4B” |
| Town / City | Checks the city field | Display a field if city is “New York” |
| ZIP Code | Checks the postal/ZIP code | Show a field if ZIP code is “10001” |
| Country / Region | Checks the country or region | Display a field if country is “United States” |
| State | Checks the state/province | Show a field if state is “NY” |
Billing Address
| Condition | Description | Example Usage |
| Street Address | Checks the street address field | Display a field if billing street address is “456 Elm St” |
| Apartment, Suite, Unit, etc. | Checks additional address line | Show a field if billing apartment/unit is “Suite 210” |
| Town / City | Checks the city field | Display a field if billing city is “Los Angeles” |
| ZIP Code | Checks the postal/ZIP code | Show a field if billing ZIP code is “90001” |
| Country / Region | Checks the country or region | Display a field if billing country is “United States” |
| State | Checks the state/province | Show a field if billing state is “CA” |


