Within Teamwork.com, you can add conditions to automations to help streamline your processes in creating and managing tasks.

The automations feature provides a variety of condition options you can use as secondary criteria for your automations to initiate certain actions.

Automation flow

 Trigger event  >  additional condition(s)  (optional)  >  Action event 

 When this happens  >  and these conditions are true  >  perform this action 


Examples


(when this happens)
Condition(s)
(and these conditions are true)
(perform this action)
Task's start date arrives
Task priority is set to high
Notify task assignees
Task is completed
none set
Move task to Done column
Task's due date arrives
Task progress is set to 90%
Add comment

Trigger conditions

When creating an automation, you can optionally set additional conditions to further refine the criteria the automation needs to meet in order to successfully run and initiate the corresponding action.

Condition
Condition purpose & options
Assignee
Apply the automation to tasks based on their assignees.

Options
Task assignee is any | all | not any | not all of the following specified people.

or 

Task assignee is set | not set.
Priority
Apply the automation to tasks based on their current priority level.

Options
Task priority is any | not any of the following priority level(s).

or

Task priority is set | not set.
Tag
Apply the automation to tasks matching any, all, or no tags. This applies to site-level tags only.

Options
Task tag(s) is any | all | not any | not all of the following specified tags.

or

Task tag is set | not set.
Progress
Apply the automation to tasks currently at a certain percentage of completion.

Options
Task progress is equal to | not equal to | less than | greater than | less than or equal to | greater than or equal to a specified percentage.

or

Task progress is set | not set.
Time estimate
Apply the automation to tasks based on whether they have estimated time set.

Options
Task time estimate is equal to | not equal to | less than | greater than | less than or equal to | greater than or equal to a specified number of hours and minutes.

or

Task time estimate is set | not set.
Logged time
Apply the automation to tasks based on whether they have time logged against them.

Options
Task logged time is equal to | not equal to | less than | greater than | less than or equal to | greater than or equal to a specified number of hours and minutes.

or

Task logged time is added | not added.
Follower
Apply the automation to tasks with specific followers.

Options
Task follower(s) is any | all | not any | not all of the specified people.

or

Task follower(s) is set | not set.
Task list
Apply the automation to tasks within a specific task list.

Conditions
Task's associated task list is any | not any of the specified task lists.

Note: This condition can only be used when a single project is selected for the trigger.
Start date
Apply the automation to tasks based on their start date.

Conditions
Task start date is equal to | not equal to | less than | greater than | less than or equal to | greater than or equal to a specified date.

or

Task start date is set | is not set | has passed | has not passed.
Due date
Apply the automation to tasks based on their due date.

Conditions
Task due date is equal to | not equal to | less than | greater than | less than or equal to | greater than or equal to a specified date.

or

Task due date is set | is not set | has passed | has not passed.
Board column
Apply the automation to tasks based on their associated board column.

Conditions
Task's board column  is any of | not any of.

or

Task's board column is set | is not set.
Task name
Apply the automation to tasks based on task name.

Conditions
Task's name contains one or multiple terms or phrases.
Task description
Apply the automation to tasks based on their description.

Conditions
Task's description contains one or multiple terms or phrases.
Project name
Apply the automation to tasks based on their associated project.

Conditions
Task's associated project's name contains one or multiple terms or phrases.
Is blocked
Apply the automation to tasks based on whether the tasks are blocked (aka have active dependencies).

Conditions
Task is blocked: True | False.
Is subtask
Apply the automation only to subtasks or only to top-level tasks (aka not subtasks).

Conditions
Task is subtask: True | False.
Has Desk tickets
Apply the automation to tasks based on whether the tasks have associated Desk tickets.

Conditions
Task has Desk tickets: True | False.
Has reminders
Apply the automation to tasks based on whether the tasks have active reminders.

Conditions
Task has reminders: True | False.
Created by
Apply the automation to tasks based on their creator.

Conditions
Task created by is equal to | not equal to.
Task list name
Apply the automation to tasks based on their associated task list.

Conditions
Task's associated project's name contains one or multiple terms or phrases.
Custom field
Apply the automation to tasks based on their associated custom fields.

Conditions
Choose a custom field and associated value.
For more information, see: Automations - Supported Triggers