Skip to main content

Workflow Actions, Conditions, and Wait Steps

This page lists every action, condition, and timing step you can use inside a workflow, including all configuration fields, operators, and defaults.

For a general introduction to workflows see Workflows.


Actions

Actions perform an operation when the workflow reaches them. Nine action types are available, grouped into three categories: Communication, Event, and Tags.

Send Email

Send an email to one or more recipients using an email template configured in your workspace.

FieldRequiredValuesDefaultEffect
Email templateYesSelect an email template--Selects the template used for the email body and subject.
RecipientYesEvent contact, Assignee, All team members, Custom email, From field--Determines who receives the email.
Custom emailOnly when Recipient = Custom emailValid email address--The email address the message is sent to.
Field pathOnly when Recipient = From fieldField reference (e.g. contact email)--Reads the recipient address from an event field.

Send Notification

Send an in-app notification to team members. The notification appears in the bell icon at the top of the application.

FieldRequiredValuesDefaultEffect
TitleYesFree text--Notification title displayed in the notification list.
MessageYesFree text--Notification body text.
Notify targetYesAssignee, All team members--Assignee sends to the event assignee only; All team members sends to every team member.

Send Webhook -- event-only

Send event data as a JSON payload to an external webhook integration. This action is only available when the workflow subject is an Event.

FieldRequiredValuesDefaultEffect
Webhook integrationYesSelect a webhook integration--Selects which configured webhook endpoint receives the payload.

Update Event Status -- event-only

Change the status of the event that triggered the workflow.

FieldRequiredValuesDefaultEffect
Target statusYesAny status defined in your workspace--The new status to set on the event.

Update Event Field -- event-only

Set or overwrite a specific field value on the event.

FieldRequiredValuesDefaultEffect
Field pathYesEvent field--The field to update, selected from the event field picker.
ValueYesFree text--The new value to write into the field.

Assign Event -- event-only

Assign the event to a specific team member.

FieldRequiredValuesDefaultEffect
AssigneeYesSelect a team member--The user who becomes the event assignee.

Add Tag -- event-only

Add one or more tags to the event.

FieldRequiredValuesDefaultEffect
TagsYesOne or more tags[]Tags to add. If a tag already exists on the event it is not duplicated.

Remove Tag -- event-only

Remove one or more tags from the event.

FieldRequiredValuesDefaultEffect
TagsYesOne or more tags[]Tags to remove. Tags that are not present on the event are silently ignored.

Create Detail Form -- event-only

Create a detail form instance for the event and optionally send the form link to the customer via email. Use this action together with tag-based conditions to automatically send the right detail form for each event type.

FieldRequiredValuesDefaultEffect
Detail formYesSelect a detail form--The detail form template to use. Only active detail forms are shown.
Single SubmissionNoOn / OffOffWhen enabled, the form can only be filled out once. Subsequent editing is not possible.
Access methodYesPublic, Magic Link, PasswordPublicHow the customer accesses the form. The available methods depend on the Single Submission setting -- Public is only available when Single Submission is enabled. Magic Link sends a time-limited email link (the recipient is automatically the only allowed user). Password generates a one-time password sent via email.
Update event data on submissionNoOn / OffOffWhen enabled, form submission data is applied back to the event (e.g. repricing positions).
Magic link validity (hours)Only when Access method = Magic Link1--16824How long the magic link remains valid.
RecipientYes when Send email = on or Access method = Magic LinkEvent contact, Assignee, Custom email, From field--Determines who receives the form link. Also used for magic link allowed emails.
Custom emailOnly when Recipient = Custom emailValid email address--The email address the link is sent to.
Field pathOnly when Recipient = From fieldField reference (e.g. contact.email)--Reads the recipient address from an event field.
Send email with form linkNoOn / OffOffWhether to send a notification email containing the form link.
Email templateOnly when Send email is onSelect an email template--The email template used for the notification. Use the placeholders {form.form_link}, {form.title}, and {form.password_link} (password access only) in the template.
Event-only actions

Actions marked event-only are available only when the workflow subject is an Event. If the trigger produces a Form Response subject (for example a form submission on a contact form), these actions are not shown in the step picker.


Conditions

Conditions evaluate a check and branch the flow into an If met path and an If not met path. Ten single-purpose condition types plus one composite type are available.

Event Status -- event-only

Check whether the event currently has one of the specified statuses.

FieldRequiredValuesDefaultEffect
StatusesYesSelect statuses (multi-select)[]The condition is true if the event status matches any of the listed statuses.

Event Field (Field Value) -- event-only

Check any event field against a value. The available operators change depending on the detected field type (text, number, or date). For custom fields that cannot be auto-detected, you can manually select the field type.

FieldRequiredValuesDefaultEffect
Field pathYesEvent field--The event field to evaluate.
OperatorYesSee operator tables below--The comparison to perform.
ValueNo (hidden for Field exists operator)Text, number, or date depending on field type--The reference value to compare against.

When you pick a custom field that Eventyflow cannot auto-detect, an additional Field type selector appears with the values Text, Number, and Date. This determines which operator set is offered.

Selecting an operator determines how the condition is evaluated:

Text operators

OperatorMeaning
EqualsField value is exactly equal to the comparison value.
Not equalsField value is not equal to the comparison value.
ContainsField value contains the comparison value as a substring.
Is emptyField value is empty or null. No comparison value required.
Is not emptyField value is present and non-empty. No comparison value required.
Field existsThe field exists in the event data (regardless of value).

Number operators

OperatorMeaning
> Greater thanField value is greater than the comparison value.
>= Greater or equalField value is greater than or equal to the comparison value.
< Less thanField value is less than the comparison value.
<= Less or equalField value is less than or equal to the comparison value.
= EqualsField value equals the comparison value.
!= Not equalField value does not equal the comparison value.
Field existsThe field exists in the event data.

Date operators

OperatorMeaning
BeforeField date is before the comparison date.
AfterField date is after the comparison date.
On or beforeField date is on or before the comparison date.
On or afterField date is on or after the comparison date.
EqualsField date is exactly the comparison date.
Field existsThe field exists in the event data.

Assignee Is -- event-only

Check who the event is currently assigned to.

FieldRequiredValuesDefaultEffect
Check modeYesSpecific users, Any assigned, UnassignedSpecific usersDetermines the type of check.
UsersOnly when Check mode = Specific usersSelect team members (multi-select)(empty)The condition is true if the event assignee matches any of the listed users.

Check mode values:

ModeMeaning
Specific usersTrue if the event is assigned to one of the selected users.
Any assignedTrue if the event is assigned to anyone at all.
UnassignedTrue if the event has no assignee.

Has Tag -- event-only

Check whether the event carries specific tags.

FieldRequiredValuesDefaultEffect
TagsYesOne or more tags[]The tags to look for on the event.
Field matchingNoAt least one, All must matchAt least oneAt least one = condition is true if at least one tag is present; All must match = condition is true only if every listed tag is present.

Form Completion -- event-only

Check whether a specific form type has been completed for the event.

FieldRequiredValuesDefaultEffect
Form typeYesSelect a form type (e.g. Event, Contact)--The form type to check for completion.

Form Completion Ratio -- event-only

Check the percentage of form completion against a threshold.

FieldRequiredValuesDefaultEffect
Form typeYesSelect a form type--The form type to evaluate.
OperatorYes>= Greater or equal, > Greater than, <= Less or equal, < Less than, = Equals--The comparison operator.
Threshold (%)YesInteger 0--1000The percentage value to compare against.

Response Exists -- event-only

Check whether a form response exists for a specific form instance.

FieldRequiredValuesDefaultEffect
Form instanceYesSelect a form instance--The condition is true if at least one response exists for this form instance.

Response Count -- event-only

Check the number of form responses against a threshold.

FieldRequiredValuesDefaultEffect
OperatorYes>= Greater or equal, > Greater than, <= Less or equal, < Less than, = Equals, != Not equal--The comparison operator.
ValueYesInteger >= 00The number to compare against.
Form typeYesSelect a form type--The form type whose responses are counted.

Time Window -- event-only

Check whether the current time falls within a certain number of days from a reference date on the event.

FieldRequiredValuesDefaultEffect
Within daysYesInteger >= 11The number of days that define the window.
ReferenceYesStart date, End date, Created at--The event date field used as the anchor for the window.

Composite (AND/OR)

Combine multiple conditions using boolean logic. This is the only condition type that is not event-only -- it is available for all workflow subjects.

FieldRequiredValuesDefaultEffect
LogicYesAll conditions must be true (AND), At least one condition must be true (OR)All conditions must be true (AND)All conditions must be true (AND) = all sub-conditions must be true; At least one condition must be true (OR) = at least one sub-condition must be true.
Sub-conditionsYesList of conditions(empty)Each sub-condition is one of the single-purpose condition types listed above, configured with its own fields.

Rules:

  • You can add up to 10 sub-conditions per composite.
  • Each sub-condition is configured with the same fields as its standalone equivalent.
  • Sub-conditions cannot themselves be composite (no nesting of composites inside composites).
  • When only one sub-condition remains and you remove the other, the composite is automatically unwrapped back to a single condition.
Event-only conditions

Conditions marked event-only are available only when the workflow subject is an Event. The composite condition itself is always available, but the sub-conditions you can add inside it are filtered based on the workflow subject.


Wait Steps

Wait steps pause workflow execution for a defined period or until a specific point in time. Two types are available.

Wait

Pause the workflow for a fixed duration.

FieldRequiredValuesDefaultEffect
DurationYesPositive integer1The number of time units to wait.
UnitYesMinutes, Hours, Days, WeeksHoursThe time unit applied to Duration.

Example: Duration = 2 + Unit = Days pauses for two days before the next step executes.

Wait Until

Pause the workflow until a specific date and time is reached.

FieldRequiredValuesDefaultEffect
Wait UntilYesDate and time--The exact date and time at which execution resumes. If the date is in the past at the time the step is reached, execution continues immediately.