Skip to main content
The Wait Until Condition Met node holds a contact in place until they meet a condition you define. Unlike time-based delays, progression depends entirely on the condition being fulfilled — there is no fixed duration. This node is useful for workflows where you need to gate progression on a specific state change, such as waiting for a trial to end, a contact to join an audience, or an email to be opened.

Configuration

Condition types

You can define conditions using three categories: Fields — match against profile data stored as contact or company fields.
ExampleDescription
plan_type = enterpriseWait until the contact’s plan type changes to Enterprise
trial_active = falseWait until the contact’s trial is no longer active
lead_score > 80Wait until the contact’s lead score exceeds 80
Engagement — match against actions a contact has or hasn’t taken with your emails.
ExampleDescription
Was sent a messageWait until a specific email has been delivered to the contact
Opened a messageWait until the contact opens a specific email
Clicked a messageWait until the contact clicks a link in a specific email
Did not engage with a campaignWait until the contact has not engaged within a defined window
Audience — match against whether a contact is or isn’t a member of a specific audience.
ExampleDescription
In “Active Customers”Wait until the contact is added to the Active Customers audience
Not in “Churned”Wait until the contact is removed from the Churned audience

Combining conditions

You can add multiple condition groups joined by logic operators:
  • AND — all conditions must be true for the contact to proceed
  • OR — the contact proceeds as soon as any one condition becomes true

Behavior

  • Immediate skip. If a contact already meets the condition when they enter the node, they skip the wait entirely and proceed to the next node.
  • Indefinite wait. If the contact does not meet the condition, they remain paused at this node until they do. There is no built-in timeout — contacts can wait indefinitely.
  • Real-time evaluation. The condition is checked whenever the relevant data changes on the contact record. The contact proceeds as soon as the condition becomes true.
  • Paused workflows. If the workflow is paused while a contact is inside a Wait Until Condition Met node, the condition is not re-evaluated until the workflow is resumed.
Be cautious when using only negative conditions (e.g., “not in audience X”). If the contact never joins that audience, they will never leave the Wait Until Condition Met node. Consider combining negative conditions with a parallel Time Delay path or using a True/False Branch to check the condition at a specific point in time instead.

Comparison with other delay nodes

NodeWaits forDuration
Wait Until Condition MetA condition to become trueIndefinite — until condition is met
Wait ForA specific day and timeUntil the next matching day/time window
Time DelayA fixed amount of time to passExact duration (minutes, hours, days, weeks)

Use cases

  • Wait until trial ends — hold contacts at a step until trial_active = false, then send an upgrade offer
  • Wait until audience membership — pause until the contact joins the “Active Customers” audience before starting a retention sequence
  • Wait until email engagement — hold until a contact opens or clicks a previous email before sending a follow-up
  • Wait until data is enriched — pause until a key field (like industry or company_size) is populated by an external sync