Skip to content

Automations

Automations let you build workflows that react to events on a board. "When a task moves to Done, add a tag." "When a task becomes overdue, notify the assignee." "Every Monday at 9am, create a weekly status task."

Automation builder

Automations are node-based — you drag triggers, actions, and logic nodes onto a canvas and connect them to build the flow. They run server-side, so they work even when no one has the board open.

Access

Automations are built and managed by board Admins. Everyone sees the effects; only Admins can create or edit flows.

Switch to the Automations tab from the board's view toolbar.

The Automation List

The main view lists every automation on the current board:

ColumnDescription
NameThe automation's name
TriggerThe event that starts it
RunsTotal times the automation has executed
Last runWhen it last fired
Active toggleFlip to pause or resume

Toolbar Actions

  • New Automation — open the builder on a blank canvas
  • Import — upload a .json automation exported from another board
  • Edit (pencil icon) — open an automation in the builder
  • Delete (trash icon) — remove an automation and its execution logs

The Visual Builder

The builder is a full-screen canvas for designing flows.

Layout

AreaPurpose
Left sidebarNode palette — drag or click to add nodes
Center canvasYour flow — arrange and connect nodes here
Right sidebarConfiguration panel for the selected node
Top toolbarAutomation name, Save, and Export

Working with nodes

  • Add — click a node type in the palette, or drag it onto the canvas
  • Connect — drag from a node's output handle (right) to another node's input handle (left)
  • Select — click a node to open its config panel on the right
  • Delete — select it and press Delete, or use the button in the config panel
  • Move — drag nodes around to arrange
  • Pan / zoom — scroll to zoom, drag the canvas background to pan

Click Save in the toolbar to persist your work.

Triggers

Every automation starts with one trigger. Adding a new trigger replaces the previous one.

Event Triggers

TriggerFires when…
Card CreatedA new task is created (optionally in a specific list)
Card MovedA task moves between lists (optionally from / to specific lists)
Card CompletedA task is marked complete or incomplete
Card TaggedA tag is added to a task (optionally a specific tag)
Card ArchivedA task is archived
Priority ChangedA task's priority is set or changed
Due Date ChangedA task's due date is added, removed, or changed
Custom Field ChangedA specific custom field on a task is updated
Member AddedA member is assigned (optionally a specific member)
Member RemovedA member is unassigned (optionally a specific member)
Due Date ReachedOn or before a task's due date, with configurable offset

Schedule Trigger Pro

Run an automation on a fixed schedule — daily, weekly, monthly, or a custom cron expression. Useful for recurring tasks: weekly cleanup, monthly reports, daily stand-up reminders.

Actions

Actions do things to tasks or the board.

Task Actions

ActionWhat it does
Move CardMove to a specific list
Complete CardMark complete or incomplete
Archive CardArchive the task
Delete CardPermanently delete the task
Add Tag / Remove TagModify tags
Assign Member / Unassign MemberModify assignees
Set PriorityChange priority level
Set Due DateSet a due date relative to now (e.g. "+3 days")
Set Custom FieldUpdate a custom field value
Add CommentPost an automated comment (supports placeholders)
Create CardCreate a new task with a title, description, list, and members

Notification Actions

ActionWhat it does
Send EmailSend an email with custom subject and body (SMTP required)
HTTP Request ProPOST, GET, PUT, or DELETE to any URL — webhook-style integrations with other services

Placeholders

Text fields in actions support placeholders that get replaced at runtime:

  • {card.title} — the triggering task's title
  • {card.description} — its description
  • {card.priority} — priority level
  • {card.list} — the list it's in
  • {card.due_date}, {card.start_date} — dates
  • {actor.name} — who triggered the automation (for action triggers)

Logic Nodes

Logic nodes control which paths of your flow run.

NodeWhat it does
ConditionIf/else branch — evaluates a condition and sends execution down True or False
FilterStop execution if the condition doesn't match — simpler one-way check
DelayPause execution for a specified duration before continuing

Condition operators

equals, not equals, contains, not contains, is empty, is not empty

Condition fields

title, description, priority, tags, members, list, due_date, start_date, completed, or any custom field.

Subflow Pro

Call another automation from inside this one. Useful for reusing common sequences — a single "notify stakeholders" subflow that many automations invoke.

AI Nodes Enterprise

Only available when AI is enabled for your workspace.

NodeWhat it does
AI GenerateUse AI to generate, summarize, or suggest content — write a prompt and pick a target field to populate

AI nodes consume your workspace's AI credits (or hit your configured provider, depending on your setup).

Node Visual Guide

Each category has a distinct color for quick recognition:

CategoryBorder
TriggerAmber
ActionBlue
LogicPurple
AIGreen

Condition nodes show two output handles: green for the true path, red for the false path.

Portable References

Automation configurations reference entities by name, not by internal IDs:

  • Lists by name
  • Tags by name
  • Members by display name or email
  • Custom fields by field name

This is what makes automations portable — export one from board A, import it on board B or another Truetask instance entirely, and as long as the referenced names exist on the target board, it works. Names are resolved to IDs at execution time.

Import and Export

Export

  1. Open an automation in the builder
  2. Click Export in the toolbar
  3. Download the .json file

Import

  1. Click Import on the automation list
  2. Pick the .json file
  3. The automation is created on the current board inactive — toggle it on when you're ready

On import, internal node and edge IDs are regenerated so they don't collide. Entity references (list names, tag names, etc.) are preserved as-is.

Export format

json
{
  "version": 1,
  "type": "truetask_automation",
  "exported_at": "2026-04-17T12:00:00Z",
  "name": "Auto-archive completed tasks",
  "graph": {
    "nodes": [...],
    "edges": [...]
  }
}

Example Workflows

Auto-archive completed tasks

  1. Trigger: Card Completed (completed: true)
  2. Action: Archive Card

Tag urgent tasks approaching deadline

  1. Trigger: Due Date Reached (before due, 24 hours)
  2. Action: Add Tag (tag: "urgent")
  3. Action: Assign Member (member: "Project Lead")

Route tasks by priority

  1. Trigger: Card Created
  2. Logic: Condition (field: priority, equals: "High")
    • True → Move Card (list: "In Progress") → Assign Member (member: "Senior Dev")
    • False → Move Card (list: "Backlog")

Weekly status check-in

  1. Trigger: Schedule (every Monday at 9:00)
  2. Action: Create Card (title: "Weekly status — {date}", list: "This Week")

Notify Slack when a task is completed

  1. Trigger: Card Completed (completed: true)
  2. Action: HTTP Request (POST to your Slack webhook URL with a JSON body)

Programmatic Access

Automations can be managed through the MCP server or REST API:

MCP ToolDescription
list_automationsList all automations on a board
get_automationGet one with its full graph
create_automationCreate a new one
update_automationUpdate name, active state, or graph
delete_automationDelete
get_automation_logsView execution history
export_automationExport as JSON
import_automationImport from JSON

See Connect AI Assistant and API & Webhooks for details.

Permissions

ActionWho can do it
View Automations tabBoard Admin
Create / edit / delete automationsBoard Admin
Toggle active / inactiveBoard Admin
Import / exportBoard Admin

Site Owners and Admins always have full access to every board's automations, regardless of their board role.