Flow triggers overview

View the full list of flow triggers available in Advanced Flow Builder

Written By Ray Tang (Administrator)

Updated at August 20th, 2025

What is flow trigger?

Triggers are the foundation of any automated workflow, defining the event that initiates your flow and enabling you to automatically respond to specific actions. Flow Builder offers a diverse range of triggers to cater to various use cases, ensuring your flows respond to a range of customer interactions and events.

Each trigger node contains 2 key tabs:

  1. Set up: Define the automation’s logic by specifying what should trigger the flow
  2. Filter: Add conditions that determine whether the workflow should run. Enrollment conditions act as “gates” to check the data before the automation executes, ensuring the flow only triggers when specific criteria are met.

Tip: Use conditions to narrow down triggers and avoid running flows unnecessarily. For example, you can trigger only when a contact has a specific tag or when a message contains certain keywords.

 

In this guide, we'll explore the different flow triggers so you can choose the right ones to meet your business needs. Mention the triggers are categorized:

Overview of flow triggers

Interaction triggers 

Trigger name Description
Incoming message received Initiates the flow when a customer sends a message to your business
Incoming messages from Click-to-WhatsApp (CTWA) ad Initiates the flow when a customer clicks on a Click-to-WhatsApp ad and sends a message
Outgoing message sent Initiates the flow when you send a message to a customer
Conversation status updated Initiates the flow when the status of a conversation changes, e.g., from open to closed
WhatsApp message status updated  Initiates the flow when the status of an outgoing WhatsApp message updates to the selected status during its message lifecycle 
WhatsApp Flow response received  Initiates the flow when a customer submits a completed WhatsApp Flow

Contact triggers 

Trigger name Description
New contact added Initiates the flow when a new contact is added to your SleekFlow account
Contact property updated Initiates the flow when a contact’s information is updated
Contact property date and time Initiates the flow based on the selected date or time-based contact property, enabling workflows that react dynamically to the contact
Label added Initiates the flow when a label is added to a contact’s profile
Label removed  Initiates the flow when a label is removed from a contact’s profile 
Added to list Initiates the flow when a contact is added to a contact list
Removed from list Initiates the flow when a contact is removed from a contact list

Schedule 

Trigger name Description
Scheduled date and time Initiates the flow at a specific date and time, enabling the automation of time-sensitive or recurring processes

Integration 

Trigger name Description
Webhook payload received Initiates the flow when a webhook is received from an external platform

Facebook

Trigger name Description
Post comment received Initiate the flow when end-customer leaves comments in your FB or IG posts
Facebook Leads Ads trigger Initiates the flow when a new lead submits a form via your Facebook Lead Ads campaign

Salesforce

Trigger name Description
Loop through Salesforce contacts Loop through your existing Salesforce contacts to run a flow for each one, based on filters you define
Salesforce object records created Initiates the flow when a new record is created in Salesforce — such as a contact, lead, or opportunity.
Salesforce object records updated Initiates the flow when an existing Salesforce record is updated — such as a change in deal stage or contact info.

Custom object

Trigger name Description
Custom object record created Initiates the flow when a new custom object record is added in SleekFlow
Custom object record updated Initiates the flow when a custom object record is updated in SleekFlow
Custom object scheduled date and time Initiates the flow when the scheduled date and time field of a custom object record is reached

Google Sheets 

Trigger name Description
Google Sheet row added Initiates the flow when a new row is added to the connected Google Sheet
Google Sheet row updated Initiates the flow when an existing row in the connected Google Sheet is updated

HubSpot

Trigger name Description
HubSpot record created Initiates the flow when a new record — such as a contact, deal, or ticket — is created in HubSpot
HubSpot record updated Initiates the flow when an existing HubSpot record is updated
Loop through HubSpot custom object Loop through HubSpot custom object records and run the flow for each one that matches your filter conditions

VTEX

Trigger name Description
VTEX order created Initiates the flow when a customer places a new order in your connected VTEX store
VTEX order status updated Initiates the flow when the status of a VTEX order is updated — such as from “processing” to “delivered"
Loop through VTEX orders Loop through all VTEX orders that match the specified filter to run the flow for each order

Shopify

Trigger name Description
Shopify order created Initiates the flow when a new order is created in Shopify
Shopify order updated Initiates the flow when an existing Shopify order is updated — e.g. fulfilled, cancelled
Shopify customer created Initiates the flow when a new customer is added to your Shopify store
Shopify customer updated Initiates the flow when customer details are updated in Shopify — e.g. contact info or tags
Loop through Shopify orders Loop through all Shopify orders manually that match the specified filter and run the flow for each one
Abandoned cart created Initiates the flow when a new abandoned cart is created in Shopify
Abandoned cart updated Initiates the flow when an existing abandoned cart is updated — e.g. items added or removed

TikTok Ads

Trigger name Description
TikTok lead received Initiates the flow when a new lead is submitted via TikTok Instant Form in your lead generation campaign

Zoho CRM

Trigger name Description
Zoho CRM record created Initiates the flow when a new record is added in Zoho CRM — e.g. a contact or lead
Zoho CRM records updated Initiates flow when an existing Zoho CRM record is updated — e.g. status or field change

Ticketing 

Trigger name Description
Ticket property updated Initiates the flow when a ticket’s property — such as status, priority, or assignee — is updated in SleekFlow

 

Select a trigger

To select a trigger in a flow, follow the following steps:

  1. On the flow canvas, click the Start node to open the node form

2. On the right-hand side of the screen, click on “Select a trigger” in the node form

  1. You will see a “Select a trigger” modal displaying all the available trigger options. Browse or use the search bar to find the appropriate trigger for your flow.

4. Once selected, the trigger will be applied to your flow’s first node, and you can proceed to configure its settings.

How to set up enrollment conditions

Enrollment conditions let you control when a flow should run by adding “if” statements. This is useful when you only want the flow to trigger under specific circumstances, such as when a message meets certain criteria.

To configure conditions:

  1. Select the trigger node on the flow canvas
  2. Go to the “Filter” tab in the node form
  3. Toggle enrollment condition to ON
  4. Set your condition by configuring the following fields:
    • If: Choose the variable you want to filter by (e.g., Message ID, Channel, Message Content)
    • Operator: Select how the system should evaluate the value (e.g., Contains, Exactly matches, Is empty)
    • Value: Enter the specific value you’re checking for (e.g., a message ID containing “10”)

ℹ️ Each trigger type supports a different set of condition variables. For a full list of available variables, refer to the flow variables overview article.

 

ℹ️ Each variable supports a different set of operators. For a full list of available operators, refer to the flow operator overview article.

 

 

5. You can click Add value to match any of multiple values under the same condition, or click Add condition to stack multiple conditions together.