Skip to main content
The Condition node evaluates one or more rules against the data in your flow and routes execution down different paths based on the result. Use it to add if/else logic, filter records, validate data, or create decision trees.

When to Use It

  • Routing a flow based on a form response (e.g., department = “Engineering” vs. “Sales”)
  • Checking an API response status before proceeding
  • Validating data before writing to a table or sending an email
  • Building approval workflows with different outcomes
  • Filtering records that don’t meet criteria

How It Works

A Condition node has two outputs:
  • True path — executes when the condition is met
  • False path — executes when the condition is not met
Connect downstream nodes to either or both paths to control your flow’s branching logic.

Configuration

Rules

Each rule compares a value from your flow against an expected value using an operator.

Operators

Multiple Rules

You can add multiple rules to a single Condition node. Choose how they combine:

Examples

Route based on whether an API call succeeded:Field: {{1_Request.status}} Operator: equals Value: 200
  • True → Process the response
  • False → Log the error / send alert
Send a form submission to different paths based on department:Field: {{1_Form.form_data.department}} Operator: equals Value: Engineering
  • True → Create a Jira ticket
  • False → Send an email to the general inbox
Check that all required data is present before proceeding:Mode: All (AND)
  • True → Continue processing
  • False → Return a validation error
Only trigger an alert if a value exceeds a threshold:Field: {{1_Metrics.body.error_rate}} Operator: greater than Value: 5
  • True → Send a Slack alert
  • False → Do nothing (flow ends)

Chaining Conditions

For complex decision trees, chain multiple Condition nodes together. Each branch can lead to another Condition, creating nested if/else logic:
Keep your conditions simple and descriptive. If you find yourself nesting more than 3 levels deep, consider using a Python node with more expressive logic instead.