Skip to content

Automation Workflows

Automation Workflows let you define trigger → condition → action rules that run automatically in the background. Common use cases: auto-assign new leads, enroll prospects in email sequences, create follow-up tasks when a deal is won, or fire webhooks to external systems.


Table of Contents

  1. Overview
  2. Creating a Workflow
  3. Triggers
  4. Conditions
  5. Actions
  6. Managing Workflows
  7. Execution History

Overview

How Workflows Work

[Trigger fires] → [All conditions pass?] → [Execute actions in order]
  • A workflow runs every time its trigger event occurs
  • All conditions must be true for the actions to execute
  • Actions run sequentially in the order they are listed
  • A paused workflow does not run even when its trigger fires

Accessing Workflows

CRM → Workflows (/admin/crm/workflows)


Creating a Workflow

  1. Click New Workflow
  2. Enter a Name and optional description
  3. Select a Trigger (what starts the workflow)
  4. Optionally add Conditions (filters on the trigger data)
  5. Add one or more Actions (what happens)
  6. Toggle Active on
  7. Click Save

Triggers

TriggerFires When
lead.createdA new lead is created (any source)
lead.status_changedA lead's status changes
deal.createdA new deal is created
deal.stage_changedA deal moves to a different pipeline stage
deal.wonA deal is moved to a Won stage
deal.lostA deal is moved to a Lost stage
form.submittedA lead form submission is received

Trigger Configuration

Some triggers have additional configuration:

lead.status_changed — Optionally restrict to a specific target status (e.g., only fire when status changes to "Qualified").

deal.stage_changed — Optionally restrict to a specific target stage.

form.submitted — Optionally restrict to a specific lead form.


Conditions

Conditions filter the trigger data. The workflow only proceeds if all conditions are true.

Available Condition Fields

For lead triggers (lead.*, form.submitted):

FieldDescription
statusLead status (new, contacted, qualified, etc.)
source_idLead source
scoreLead score (0–100)
owner_idAssigned owner

For deal triggers (deal.*):

FieldDescription
pipeline_idPipeline the deal belongs to
stage_idCurrent stage
valueDeal value
owner_idAssigned owner

Operators

OperatorMeaning
eqEquals
neqDoes not equal
gtGreater than
ltLess than
containsText contains

Actions

Actions execute in order when the trigger fires and all conditions pass. Add multiple actions to a single workflow.

Available Actions

Assign Owner

Assigns the lead or deal to a specific user or distributes via round-robin.

ModeBehaviour
Specific userAlways assigns to the selected user
Round-robin poolCycles through selected users in order

Use round-robin to distribute inbound leads evenly across the sales team.


Enroll in Sequence

Enrolls the lead or contact in an email sequence.

  • Select the sequence from the dropdown
  • If the contact is already enrolled in the same sequence, the enrollment is skipped to avoid duplicates

See Email & Sequences for sequence setup.


Create Task

Creates a follow-up task linked to the record.

FieldDescription
TitleTask subject (e.g., "Follow-up call")
Due in daysDays from now when the task is due

The task is assigned to the record's owner and appears in the activity timeline.


Update Lead Status

Changes the lead's status to the selected value.

Available statuses: new, contacted, qualified, unqualified, converted


Send Notification

Sends an in-app notification to a user or team member.

  • Select the recipient from the user dropdown
  • Enter notification message text

Webhook (HTTP POST)

Sends a POST request to an external URL with the event payload.

  • Enter the destination URL (e.g., a Zapier or Make webhook URL)
  • Payload includes the trigger event name and the relevant record's key fields

Use this to push data to external systems without writing custom code.


Managing Workflows

Enabling / Disabling

On the workflow list page, click the toggle next to a workflow to pause or resume it without deleting it.

A paused workflow shows a grey dot; an active one shows green.

Editing

Click Edit on a workflow to update its name, trigger, conditions, or actions. Changes take effect immediately on the next trigger fire.

Deleting

Click Delete on a workflow. Deletion is permanent and cannot be undone. Runs that have already executed are unaffected.


Execution History

Each workflow card on the list page shows:

  • Runs — Total number of times the workflow has executed
  • Last ran — Timestamp of the most recent execution

Conditions that failed (workflow did not proceed) do not count as runs.


Example Workflows

Auto-assign New Leads Round-Robin

  • Trigger: lead.created
  • Conditions: None
  • Actions: Assign owner (round-robin: Alice, Bob, Carol)

Enroll High-Score Leads in Nurture Sequence

  • Trigger: lead.created
  • Conditions: score > 60
  • Actions: Enroll in sequence (High-Intent Nurture)

Create Follow-up Task When Deal Is Won

  • Trigger: deal.won
  • Conditions: None
  • Actions: Create task (title: "Send onboarding email", due in: 1 day)

Notify Slack When a Deal Is Lost

  • Trigger: deal.lost
  • Conditions: value > 5000
  • Actions: Webhook (URL: your Slack or Make webhook endpoint)


Last updated: June 2026

Released under the MIT License.