Skip to main content
Conditions let you add decision-making to workflows. Use them to filter when workflows run, branch into different paths, or stop execution based on criteria.

Types of conditions

Trigger conditions

Filter when the workflow fires:
  • Workflow only runs when conditions are met
  • Applied to the trigger node
  • Prevents unnecessary workflow runs

Branch conditions

Split into multiple paths:
  • Different actions for different scenarios
  • Each branch can have its own conditions
  • Workflow follows the matching branch

Filter actions

Stop the workflow mid-execution:
  • Evaluate conditions after earlier actions
  • Stop if criteria aren’t met
  • Continue if criteria are met

Add trigger conditions

1

Select the trigger

Click on the trigger node in the builder.
2

Find conditions

Look for Conditions or Filters in the properties panel.
3

Add a condition

Click Add condition.
4

Configure

Select:
  • Field — What to evaluate
  • Operator — How to compare
  • Value — What to compare against
5

Add more

Add additional conditions as needed.

Condition operators

OperatorUse forExample
EqualsExact matchTier = A
Not equalsExclude specific valuesStatus ≠ Archived
ContainsText searchName contains “Smith”
Starts withText prefixEmail starts with “john”
Greater thanNumbers, datesAUM > 500000
Less thanNumbers, datesAge < 65
Greater or equalNumbers, datesDays since contact ≥ 30
Less or equalNumbers, datesPriority ≤ 2
Is emptyMissing valuesPhone is empty
Is not emptyHas valueEmail is not empty
Is trueBooleansActive is true
Is falseBooleansArchived is false

Combining conditions

AND logic

All conditions must be true:
Tier = A AND AUM > 1000000
The workflow only runs for tier A clients with over $1M AUM.

OR logic

Any condition can be true:
Tier = A OR Tier = B
The workflow runs for either tier A or tier B clients.

Complex logic

Combine AND and OR:
(Tier = A OR Tier = B) AND AUM > 500000
Runs for tier A or B clients with over $500K AUM.
1

Add condition group

Click Add group to create nested conditions.
2

Set group logic

Choose AND or OR for the group.
3

Add conditions to group

Add conditions within the group.

Branch actions

Use branches to take different paths based on conditions:
1

Add Branch action

Click + and select Branch.
2

Configure first branch

Set conditions for the first path.
3

Add actions to branch

Add actions that execute when conditions are met.
4

Add more branches

Click Add branch for additional paths.
5

Set default

Optionally set a default path if no conditions match.

Example branch

Branch: Client tier
├── If Tier = A
│   └── Create urgent task
├── If Tier = B
│   └── Create normal task
└── Default
    └── Create low-priority task

Filter actions

Stop the workflow if conditions aren’t met:
1

Add Filter action

Click + and select Filter.
2

Set conditions

Define when the workflow should continue.
3

Choose behavior

  • Continue if met — Proceed when conditions are true
  • Stop if not met — Halt when conditions are false

Example filter

Trigger: Email received
Filter: Sender is client (continue if met)
Action: Create task
Only creates tasks for emails from clients, not spam or other senders.

Available fields

Fields available in conditions depend on the trigger and record type:

Household fields

FieldTypeExample
nameText”Smith Family”
tierSelectA, B, C, D
statusSelectActive, Inactive
aumNumber500000
created_atDate2024-01-15

Person fields

FieldTypeExample
first_nameText”John”
last_nameText”Smith”
emailText[email protected]
date_of_birthDate1960-05-15

Task fields

FieldTypeExample
titleText”Follow up call”
prioritySelectHigh, Medium, Low
due_dateDate2024-02-01
statusSelectPending, Complete

Opportunity fields

FieldTypeExample
nameText”Smith retirement”
valueNumber500000
probabilityNumber60
stageSelectQualified

Date conditions

Work with dates in conditions:

Relative dates

ExpressionMeaning
TodayCurrent date
TomorrowNext day
Next week7 days from now
Last month30 days ago

Date calculations

ConditionMeaning
Due date < TodayOverdue
Created > Last weekCreated in past 7 days
Birthday = Today + 7 daysBirthday in 1 week

Best practices

  1. Keep conditions simple — Complex logic is hard to debug
  2. Test edge cases — Verify behavior for all scenarios
  3. Use meaningful names — Document what conditions check
  4. Consider defaults — Always have a fallback path
  5. Don’t over-filter — Too many conditions can block legitimate runs

Common patterns

VIP treatment

Condition: Tier = A OR AUM > 1000000
Action: Send priority notification

New vs existing

Branch: Is new client?
├── If Created > Last 30 days
│   └── Onboarding actions
└── Else
    └── Regular actions

Business hours

Filter: Current time between 9 AM and 5 PM
Action: Send notification

Next steps