---
title: If/then/else block
slug: analytics/docs/KA5Q-if-then-else-block
docTags: 
createdAt: 2026-07-20T15:44:43.078Z
---

Use the if/then/else block to establish a sequence of if/else/then provisions to generate a property based on diverse criteria.

When you provide an input record, the first matched **if** provision generates the output. If none of the **if** provisions meet the conditions for a given input record, and you specify an **else** value, it is used. If no **else** value is specified, the output is **null**.

The if/then/else block consists of a sequence of **if/then** definitions, with at least one required, followed by an optional **else** block.

To add an if/then condition, click **+ > Add Condition**.

![oa-ite-block.png](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/zRNNLGIe-7kUTVeE9047O-20260720-144925.png)

Configure the block with the following fields:

- **If condition** – Acts as a filter on source data, which may include properties of a dataset, such as a column, derived column, or block. Configure one or more filter conditions grouped into a hierarchy of nested and/or conditions with arbitrary depth. Use the following comparison operators (string comparisons are case-insensitive):
  - **is** – Checks if the left side equals the right side.
  - **is not** – Checks if the left side does not equal the right.
  - **contains** – Determines if the left side string contains the right side as a substring.
  - **in** – Verifies if the left side is present within the set of values on the right side.
  - **\<, >, >=, ...** – Applies mathematical operators.
- **Then** – Assigns the output value for data that matches the corresponding **if** condition. This value may include a constant value, a dataset column or derived column property, another block, or a parameter.
- **Else** – If none of the **if** conditions match the source data, the default value to output is the **else** value. This value can be constant, a property like a dataset column or derived column, another block, or a parameter.

## Example

To group values using if/then/else,

1. Create a new exploration or open an existing one. As an example, choose a funnel.
2. Select a measure and configure the different stages for your funnel.
3. Open the block panel on the left.
4. Click **+** to add a new block and choose the **If/Then/Else** block to categorize users who have 4k enabled. In the **If** block, select **4k\_enabled** from the drop-down list, set **True** as the value, and in the **Then** field, add a string that says **4k enabled**. In the **Else** block, add a string that says **4k not enabled**.
5. Click **Apply**.
6. Select the block you created, in the **Group by Property** section, and run the exploration to see the grouped results.
7. Click **Save**.

![oa-ifthenelse.png](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/YxqowxVe0FutP-Lcqm4CX-20260720-144925.png)

## Output

The output of an if/then/else block is determined by the results of the **then** and **else** portions specified within the definition.

:::hint{type="info"}
**Note**
:::
