Skip to main content
Every workflow starts with a trigger — the event that kicks off the automation. Below is a complete reference of all available triggers, grouped by category.
Some triggers are only available on certain plans. Premium triggers are marked with a star.

Contact triggers

TriggerFires whenAvailable filtersCommon use cases
Contact CreatedA new contact is added (manual, import, form, API)Source, tags, assigned userWelcome sequence, lead notification
Contact ChangedA field value on a contact is updatedSpecific field, old/new valueRe-engagement when status changes
Contact Tag AddedA tag is applied to a contactTag nameSegment-based nurture campaigns
Contact Tag RemovedA tag is removed from a contactTag nameExit sequences, update status
Contact DND UpdatedDo-Not-Disturb status changesChannel (SMS, email, call), on/offCompliance logging, channel switching
Birthday ReminderContact’s birthday field matches todayDays beforeBirthday offers, greeting messages
Task AddedA task is created on a contactTask type, assigned userManager notifications
Task CompletedA task is marked completeTask typeFollow-up sequences
Note AddedA note is added to a contact recordUser who addedInternal alerts
Custom Date ReminderA custom date field matches a relative dateDays before/after, field nameRenewal reminders, anniversary outreach

Appointment triggers

TriggerFires whenAvailable filtersCommon use cases
Appointment BookedA new appointment is scheduledCalendar, calendar group, userConfirmation messages, prep tasks
Appointment RescheduledAn appointment time is changedCalendarUpdated reminders
Appointment CancelledAn appointment is cancelledCalendar, cancellation reasonWin-back sequences
Appointment No-ShowContact marked as no-showCalendarRe-booking campaigns
Appointment ReminderA set time before the appointmentMinutes/hours beforeReminder SMS/email
Appointment Status ChangedStatus changes (confirmed, showed, etc.)New statusStatus-based follow-up

Pipeline and opportunity triggers

TriggerFires whenAvailable filtersCommon use cases
Opportunity CreatedA new opportunity is addedPipeline, stage, sourceSales team notification
Opportunity Stage ChangedAn opportunity moves to a different stagePipeline, from stage, to stageStage-specific tasks, notifications
Opportunity Status ChangedStatus changes (open, won, lost, abandoned)Pipeline, new statusWon/lost follow-up
Opportunity Value ChangedThe monetary value is updatedPipelineHigh-value deal alerts
Opportunity AssignedAssigned user changesPipeline, new userUser-specific onboarding
Stale OpportunityNo activity for a set number of daysPipeline, days staleRe-engagement nudges

Payment triggers

TriggerFires whenAvailable filtersCommon use cases
Invoice CreatedA new invoice is generatedAmount rangeInternal logging
Invoice SentAn invoice is sent to the contactFollow-up reminders
Invoice PaidPayment is received on an invoiceAmount, productThank-you messages, fulfillment
Invoice OverdueInvoice passes its due dateDays overduePayment reminders
Payment ReceivedAny payment is processedAmount, sourceReceipts, onboarding
Subscription CreatedA recurring subscription beginsProductWelcome drip
Subscription CancelledA subscription is cancelledProductWin-back campaign
Order PlacedAn order is submittedProduct, amountFulfillment workflow
Order Form SubmissionAn order form is completedForm nameUpsell sequences

Form and survey triggers

TriggerFires whenAvailable filtersCommon use cases
Form SubmittedA form is filled out and submittedForm nameLead capture follow-up
Survey SubmittedA survey response is submittedSurvey nameFeedback-based routing
Quiz CompletedA quiz is finishedQuiz name, score rangeScore-based segmentation
Order Form SubmittedAn order form with payment is submittedForm namePurchase confirmation

Communication triggers

TriggerFires whenAvailable filtersCommon use cases
Call Status ChangedA call ends with a specific statusStatus (completed, busy, no-answer, voicemail)Missed call text-back
SMS ReceivedAn inbound SMS is receivedContains keyword, phone numberKeyword opt-in, auto-reply
Email OpenedA contact opens an emailEmail campaignEngagement scoring
Email ClickedA contact clicks a link in an emailLink URL, campaignInterest-based follow-up
Email RepliedA contact replies to an emailSales notification
Email BouncedAn email hard/soft bouncesBounce typeList cleanup
Email UnsubscribedA contact unsubscribesCompliance logging
Facebook Message ReceivedA message arrives via FacebookPageSocial lead capture
Instagram Message ReceivedA message arrives via Instagram DMSocial engagement
Google Business Message ReceivedA GBP message is receivedLocal lead follow-up
Live Chat MessageA webchat message is receivedWidgetChat-to-SMS handoff
WhatsApp Message ReceivedAn inbound WhatsApp message arrivesWhatsApp nurture
Voicemail ReceivedA voicemail is leftPhone numberVoicemail follow-up

Membership and course triggers

TriggerFires whenAvailable filtersCommon use cases
Course StartedA student begins a courseCourse nameWelcome message
Lesson CompletedA student finishes a lessonCourse, lessonProgress encouragement
Course CompletedA student finishes all lessonsCourse nameCertificate delivery
Membership GrantedAccess is given to a membershipOfferOnboarding drip
Membership RevokedAccess is removedOfferWin-back
Community Post CreatedA member posts in a communityGroupModeration alerts

Custom and advanced triggers

TriggerFires whenAvailable filtersCommon use cases
Trigger Link ClickedA contact clicks a trigger linkLink nameClick-based branching
Manual Action CompletedA user completes a manual action stepAction nameHuman-in-the-loop workflows
Inbound WebhookAn external system sends data to the webhook URLThird-party integrations
Customer RepliedA contact replies via any channelChannel typeConversation routing
Contact Engagement ScoreScore crosses a thresholdAbove/below, score valueHot lead alerts
Custom Field ChangedA specific custom field is updatedField name, new valueData-driven automation
Recurring DateFires on a schedule (daily, weekly, monthly)Day/timeRecurring tasks, reminders

Tips for choosing triggers

Instead of triggering on “Contact Changed” for everything, use purpose-built triggers like “Opportunity Stage Changed” or “Tag Added” — they give you better filters and fewer false fires.
Most triggers let you filter by specific values. Always set filters so your workflow only runs for the right contacts — for example, filtering “Form Submitted” to a specific form.
By default, a contact can only be enrolled in a workflow once. If you need re-enrollment, enable it in the workflow’s enrollment settings. See Enrollment settings.
Last modified on March 6, 2026