Skip to main content
Attio Workflows has 11 triggers and 33 steps. Each block has its own reference page with inputs, outputs, credit cost, and a worked example. Every workflow you build is assembled from these blocks. Each reference page follows the same fixed layout, so once you have read one you can skim the rest. Credit costs follow one rule. Triggers, logic, and lookups are free. Writes and external calls cost 1 credit, and AI is priced by the tokens it uses. The Credits & pricing explained page carries the full table and the per-plan allowances. Every block page links to it rather than repeating it.

Triggers

A trigger is the event that starts a workflow run. Every trigger is free. If you are unsure which one fits your case, read Choosing the right trigger.

Record command

Runs when a person clicks Run workflow on selected records.

Record created

Runs automatically when a new record is created in an object.

Record updated

Runs when an object attribute changes after the record exists.

List entry command

Runs when a person triggers it on selected list entries.

Record added to list

Runs automatically when a record joins a list.

List entry updated

Runs when a list attribute changes after the entry exists.

Attribute value changed

Runs when an attribute is set or changed, including at creation.

Task created

Runs automatically when any new task is created.

Webhook received

Runs when an external system POSTs to the workflow’s URL.

Manual run

Runs when you click Trigger workflow in the editor.

Recurring schedule

Runs on a daily, weekly, monthly, or cron schedule.

Agents

An agent block runs an AI agent against your workspace. Its tool access stays read-only, gated by the “Run as” permission model. That means the agent can read your data but cannot change it.

Custom agent

Runs a configured AI agent with read-only tools over your data.

Web agent

Runs an AI agent that researches the public web.

AI

An AI block applies a model to a record or to text. Each one is priced by the tokens it uses, not at a flat rate.

Classify record

Assigns a record to one of your defined categories.

Classify text

Assigns a text input to one of your defined categories.

Summarize record

Writes a short summary of a record and its activity.

Records

A record block reads or writes the records in an object. Each write costs 1 credit. Reads are free.

Create record

Creates a new record in an object.

Create or update record

Upserts a record, matching on an attribute you choose.

Update record

Sets attribute values on an existing record.

Find records

Looks up records that match a filter, with no credit cost.

Lists

A list block reads or writes list entries. List entries are not the same as records. See Records vs list entries for the distinction.

Add record to list

Adds a record to a list as a new entry.

Update list entry

Sets list-specific attribute values on an entry.

Delete list entry

Removes an entry from a list without deleting the record.

Find list entries

Looks up list entries that match a filter, with no credit cost.

Sequences

A sequence is an automated series of outreach emails. A sequence block adds a person to an Attio sequence or takes them out of one.

Enroll in sequence

Adds a person to an email sequence.

Exit from sequence

Removes a person from a sequence they are enrolled in.

Tasks

A task block creates a task or marks one complete.

Create task

Creates a task linked to a record, with an assignee and due date.

Complete task

Marks an existing task as done.

Calculations

A calculation block transforms data inside a run. Most of these are free logic blocks. To reference their outputs in later steps, see the Variables and expressions reference.

Execute code

Runs a sandboxed code snippet; cost is variable (complexity-based).

Adjust time

Shifts a date or time by an offset you specify.

Aggregate values

Reduces a list of values to a sum, count, or other total.

Formula

Computes a value from an expression over your inputs.

Random number

Returns a random number within a range you set.

Conditions

A condition block decides which branch a run takes. All condition blocks are free.

Filter

Stops the run unless the record matches your criteria.

If

Splits the run into a true branch and a false branch.

Switch

Routes the run down one of several labelled branches.

Delays

A delay block pauses a run. It can wait for a fixed duration or hold until a set moment. Both are free.

Delay

Pauses the run for a fixed duration.

Delay until

Pauses the run until a specific date or time.

Workspace

A workspace block acts on your team rather than on a single record. These cover work like routing assignees and posting messages.

Round robin

Assigns work evenly across a group of teammates.

Celebration

Triggers a celebration in the workspace for the team to see.

Broadcast message

Posts a message to a workspace channel or audience.

Utilities

A utility block handles iteration and external HTTP calls. These are the plumbing that the other categories depend on. See HTTP and JSON patterns for common shapes.

Loop

Runs a set of blocks once for each item in a collection.

Parse JSON

Turns a JSON string into structured fields you can reference.

Send HTTP request

Calls an external API and returns its response.

Third-party blocks

Connected apps add their own triggers and actions to your block library. These include Slack, Outreach, Mailchimp, Mixmax, and Typeform. Newer ecosystem blocks cover Webflow, Notion, and Linear.

Third-party blocks

Triggers and actions that connected apps add to your block library.

Source: Workflows block library. Last reviewed against the Attio Help Center, June 2026.