> ## Documentation Index
> Fetch the complete documentation index at: https://docs.landerlab.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Filter Node & Conditions Guide

> Set up the Filter node in LanderLab workflows to continue only when leads match your conditions. Learn fields, operators, AND/OR logic, and condition groups.

The **Filter** node lets a lead continue through the workflow only if it matches the conditions you set. If the lead doesn't match, the workflow stops at the filter. Use it to qualify leads early so only the right ones reach your actions.

A filter is built from **conditions**. Each condition checks one field against a value, and you can combine several conditions to express exactly who should pass.

<Note>
  A filter is pass-or-stop. There's no second path for leads that fail. If you need different actions for different leads instead of stopping them, use an **If** or **Switch** node instead.
</Note>

## Add the Filter node

Filter lives under the **Internal** group in the node menu.

<Frame caption="The node menu with Filter under the Internal group.">
  <img src="https://mintcdn.com/landerlab-babdc23f/9hihqqyvuqaqWYwq/images/Screenshot-2026-06-23-at-11.49.10-AM.png?fit=max&auto=format&n=9hihqqyvuqaqWYwq&q=85&s=313e1052f928331452c2cca7c6f07cc6" alt="Screenshot 2026 06 23 At 11 49 10 AM" width="418" height="630" data-path="images/Screenshot-2026-06-23-at-11.49.10-AM.png" />
</Frame>

<Steps>
  <Step title="Open the node menu">
    Click the **+** below the node where you want the filter to run (usually right after the trigger).
  </Step>

  <Step title="Select Filter">
    Under **Internal**, click **Filter**. The node is added to the canvas and its settings open on the right.
  </Step>
</Steps>

## Configure the filter

Selecting the node opens its settings. The header confirms what it does: *Continue only if conditions match.*

### General

| Setting  | Description                                                                                                                                 |
| -------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| **Name** | The label for this node on the canvas. Rename it to describe what it filters (for example, `Only US leads`) so the workflow stays readable. |

### Conditions

The **Conditions** section is empty until you add a condition group. Click **Add Condition Group** to create your first group and your first condition.

<Frame caption="An empty Conditions section with the Add Condition Group button.">
  <img src="https://mintcdn.com/landerlab-babdc23f/9hihqqyvuqaqWYwq/images/Screenshot-2026-06-23-at-11.49.28-AM.png?fit=max&auto=format&n=9hihqqyvuqaqWYwq&q=85&s=fd0baf5e810dcfd8c044beef3e2fd059" alt="Screenshot 2026 06 23 At 11 49 28 AM" width="385" height="440" data-path="images/Screenshot-2026-06-23-at-11.49.28-AM.png" />
</Frame>

## Build a condition

Each condition has three parts, read left to right:

<Frame caption="A single condition: field, operator, and value.">
  <img src="https://mintcdn.com/landerlab-babdc23f/9hihqqyvuqaqWYwq/images/Screenshot-2026-06-23-at-11.49.43-AM.png?fit=max&auto=format&n=9hihqqyvuqaqWYwq&q=85&s=1fe436a44f848179cbe3f025236256b2" alt="Screenshot 2026 06 23 At 11 49 43 AM" width="387" height="653" data-path="images/Screenshot-2026-06-23-at-11.49.43-AM.png" />
</Frame>

<Steps>
  <Step title="Field" icon="1">
    The first dropdown lists the fields captured on your connected landing page - for example, **email**. Pick the field you want to check.
  </Step>

  <Step title="Operator" icon="2">
    The second dropdown sets how the field is compared to your value. Options include:

    | Operator                     | Passes when the field…                 |
    | ---------------------------- | -------------------------------------- |
    | **is equal to**              | exactly matches the value              |
    | **is not equal to**          | is anything other than the value       |
    | **contains**                 | includes the value somewhere inside it |
    | **does not contain**         | does not include the value             |
    | **greater than**             | is larger than the value               |
    | **greater than or equal to** | is larger than or matches the value    |
    | **less than**                | is smaller than the value              |
    | **less than or equal to**    | is smaller than or matches the value   |
  </Step>

  <Step title="Value" icon="3">
    The third field is what you compare against. Type the value to check for - for example, an email domain, a country name, or a number.
  </Step>
</Steps>

<Tip>
  The available fields come straight from the landing page connected to your trigger. If a field you expect is missing, check that the page is capturing it and is connected to the trigger.
</Tip>

## Combine conditions with AND / OR

You can add more than one condition to a group. An **AND / OR** toggle appears between conditions to set how they combine.

<Frame caption="Two conditions in one group joined by an AND/OR toggle.">
  <img src="https://mintcdn.com/landerlab-babdc23f/9hihqqyvuqaqWYwq/images/Screenshot-2026-06-23-at-11.49.52-AM.png?fit=max&auto=format&n=9hihqqyvuqaqWYwq&q=85&s=6696772ddc55a2bc152737222d5e612c" alt="Screenshot 2026 06 23 At 11 49 52 AM" width="382" height="544" data-path="images/Screenshot-2026-06-23-at-11.49.52-AM.png" />
</Frame>

* **AND** - The lead must match **every** condition in the group.
* **OR** - The lead must match **at least one** condition in the group.

To add another condition, click **Add Condition** inside the group.

## Add condition groups

For more complex logic, click **Add Condition Group** to create a second group. An **AND / OR** toggle then appears *between the groups* as well.

<Frame caption="Two condition groups, joined by their own AND/OR toggle.">
  <img src="https://mintcdn.com/landerlab-babdc23f/9hihqqyvuqaqWYwq/images/Screenshot-2026-06-23-at-11.49.58-AM.png?fit=max&auto=format&n=9hihqqyvuqaqWYwq&q=85&s=353c484c12c6a49a70f51da4d0e78599" alt="Screenshot 2026 06 23 At 11 49 58 AM" width="383" height="697" data-path="images/Screenshot-2026-06-23-at-11.49.58-AM.png" />
</Frame>

This gives you two levels of logic:

1. **Within a group** - conditions combine with the group's AND / OR toggle.
2. **Between groups** - each group is evaluated as a whole, then groups combine with the AND / OR toggle between them.

Groups let you express logic that a single flat list can't. For example:

> Pass if the lead is **from the US** *(group 1)* **AND** they signed up for **either the newsletter OR the webinar** *(group 2)*.

Group 1 holds the country condition. Group 2 holds the two signup conditions joined by **OR**. The two groups are joined by **AND**.

<Note>
  Think of groups like parentheses in math: conditions inside a group are evaluated first, then the groups are combined. Reach for a new group whenever your logic mixes AND and OR.
</Note>
