
Complete reference for all available workflow triggers, actions, and management features.
Workflows always start with a single trigger that defines when the automation should run.
Starts the workflow when a new record is created in a selected object (People, Companies, Opportunities, or any custom object).
Configuration: Select the object type to monitor for new records.
Starts the workflow when changes are made to an existing record.
Configuration:
Starts the workflow when a record is either created or updated in a selected object.
Why This Matters: This trigger is particularly helpful because records created via different methods behave differently:
Configuration:
Starts the workflow when a record is removed from an object.
Configuration: Select the object type to monitor for deletions.
Starts the workflow when triggered by a user action. This trigger can be accessed through the Cmd+K menu or via a custom button in the top navbar.
Availability Configuration: Choose how the workflow should handle record selection:
Global: No record is required to trigger this workflow. The workflow is triggered from anywhere (from any object) and does not use record(s) as input.
Single: The selected record(s) will be passed to your workflow. This is configured for a given object. Several records can be selected before triggering the workflow. The workflow will run as many times as there are records selected.
You cannot run more than 100 workflows in parallel at any given time.
Bulk: The selected record(s) will be passed to your workflow. This is configured for a given object. Several records can be selected before triggering the workflow. The workflow will run once, providing the entire list of records as input. This means the workflow needs to contain an Iterator action. This is best for people who want to optimize/limit the number of workflow runs.
Additional Configuration:
Access Methods:
Starts the workflow on a recurring basis you define.
Configuration:
Starts the workflow when a GET or POST request is received from an external service.
Configuration:
Actions define what happens after a trigger fires. You can chain multiple actions together.
Adds a new record to a selected object.
Configuration:
Output: The newly created record data is available for use in subsequent steps.
Modifies an existing record in a selected object.
Configuration:
Output: The updated record data is available for use in subsequent steps.
Removes a record from a selected object.
Configuration:
Output: The deleted record data remains available for use in subsequent steps.
Finds records within a selected object using filter conditions.
Configuration:
Output: Returns matching records that can be used in subsequent steps.
Best Practice: Use branches after Search Records to handle "found" vs "not found" scenarios.
Loops through an array of records returned from a previous step, allowing you to perform actions on each record individually.
Configuration:
Example: Search Records returns 5 people, then use Iterator to send an email to each person or update each record individually.
Note: Iterator is currently in beta. Activate it under Settings > Releases > Lab.
Filters an array of records based on specified conditions, allowing only records that meet the criteria to pass through.
Configuration:
Output: Returns only the records that match the specified filter conditions.
Sends an email from your workflow.
Prerequisites: Add an email account in Settings > Accounts
Configuration:
Note: Email attachments will be available in Q1 2026.
Runs custom JavaScript within your workflow.
Configuration:
Access: Manage API keys in Settings → API & Webhooks
Prompts a form during workflow execution to collect user input.
Configuration:
Output: Form responses are available for use in subsequent steps.
Forms are currently designed for manual triggers only. For workflows with other triggers (Record Created, Updated, etc.), forms are only accessible via the workflow run interface, which is not the expected user experience. A notifications center will be released in 2026 to properly support forms in automated workflows.
Sends a request to an external API as part of your workflow.
Configuration:
Note: If you don't see the Workflows section, this is due to a permissions issue. Contact your workspace administrator to grant you access to workflows.
Click Activate to publish your draft as a new version. This makes the workflow eligible to run when triggered but doesn't immediately execute it.
Test workflows before activation using:
A Run is a record of workflow execution containing:
Viewing Runs:
Performance Tip: Hide workflow runs from the "All workflows" page and other workflow pages to improve loading performance, as large numbers of runs can slow down page loading.
For practical examples of these features in action, see our Internal Automations and External Tool Integration guides.
As an open-source company, we welcome contributions through Github. Help us keep it up-to-date, accurate, and easy to understand by getting involved and sharing your ideas!
