---
title: Conditional Branching
description: If/then logic in workflows
icon: GitBranch
---

## Overview

Conditions split workflows into two paths based on contact data.

```
[Condition: plan = "premium"?]
    ├─ True → [Premium email]
    └─ False → [Upgrade offer]
```

## Operators

| Operator | Example |
|----------|---------|
| `equals` | `plan equals "pro"` |
| `notEquals` | `plan notEquals "free"` |
| `contains` | `email contains "@company.com"` |
| `greaterThan` | `mrr greaterThan 100` |
| `lessThan` | `loginCount lessThan 5` |
| `exists` | `company exists` |
| `notExists` | `lastName notExists` |

## Nested conditions

Chain for multi-tier logic:

```
[Condition: enterprise?]
    ├─ True → [Enterprise email]
    └─ False → [Condition: pro?]
                  ├─ True → [Pro email]
                  └─ False → [Free email]
```

## Tips

- Store numbers as numbers, not strings
- Check field exists before comparing
- Limit to 3 levels of nesting
- Test both paths
