Guide
Every GoHighLevel Workflow Trigger
A complete index of the workflow triggers available in the GoHighLevel workflow builder, grouped by category.
Last updated
How many workflow triggers does GoHighLevel have?
85 triggers across 14 categories, as listed in the workflow builder's Add Trigger panel. A trigger is what starts a workflow — the event that enrols a contact and begins running the actions you configured.
The largest category by some distance is Events at 22 triggers, covering form and survey submissions, inbound webhooks, email events, and the various advertising lead forms. Contact, Courses, and Payments follow at 12 each. Several categories hold only one or two, which is worth knowing before you go hunting: if you were expecting a trigger for something in IVR, Certificates, or Google Ads, the entire available surface for that area is on this page.
How this list was produced, and its limits
Captured from the Add Trigger panel of a live GoHighLevel workflow builder on 2026-01-02. It records exactly what the panel offered — names and categories, with no descriptions, because the panel displays none. We have not written summaries for individual triggers rather than guess at behaviour we cannot verify.
Two known gaps. The builder also has an Apps tab carrying triggers from third-party integrations, which vary by what a sub-account has connected and so cannot be enumerated generally. And GoHighLevel ships changes continuously, so treat the capture date as the accuracy boundary.
Every trigger, by category
Grouped as the builder groups them. Names are reproduced exactly, including the BETA markers GoHighLevel attaches to some of them.
Contact
12 triggers
- Birthday Reminder
- Contact Changed
- Contact Created
- Contact DND
- Contact Tag
- Custom Date Reminder
- Note Added
- Note Changed
- Task Added
- Task Reminder
- Task Completed
- Contact Engagement Score
Events
22 triggers
- Inbound Webhook
- Scheduler (BETA)
- Call Details
- Email Events
- Customer Replied
- Conversation AI Trigger
- Custom Trigger
- Form Submitted
- Survey Submitted
- Trigger Link Clicked
- Facebook Lead Form Submitted
- TikTok Form Submitted
- Video Tracking
- Number Validation
- Messaging Error - SMS
- LinkedIn Lead Form Submitted
- Funnel/Website PageView
- Quiz Submitted
- New Review Received
- Prospect Generated
- Click To WhatsApp Ads
- External Tracking Event
Appointments
3 triggers
- Appointment Status
- Customer Booked Appointment
- Service Booking
Opportunities
5 triggers
- Opportunity Status Changed
- Opportunity Created
- Opportunity Changed
- Pipeline Stage Changed
- Stale Opportunities
Affiliate
4 triggers
- Affiliate Created
- New Affiliate Sales
- Affiliate Enrolled In Campaign
- Lead Created
Courses
12 triggers
- Category Started
- Category Completed
- Lesson Started
- Lesson Completed
- New Signup
- Offer Access Granted
- Offer Access Removed
- Product Access Granted
- Product Access Removed
- Product Started
- Product Completed
- User Login
Payments
12 triggers
- Invoice
- Payment Received
- Order Form Submission
- Order Submitted
- Documents & Contracts
- Estimates
- Subscription
- Refund
- Coupon Code Applied
- Coupon Redemption Limit Reached
- Coupon Code Expired
- Coupon Code Redeemed
Shopify
3 triggers
- Abandoned Checkout
- Order Placed
- Order Fulfilled
IVR
1 trigger
- Start IVR Trigger
Facebook/Instagram Events
2 triggers
- Facebook - Comment(S) On A Post (BETA)
- Instagram - Comment(S) On A Post (BETA)
Communities
5 triggers
- Group Access Granted
- Group Access Revoked
- Private Channel Access Granted
- Private Channel Access Revoked
- Community Group Member Leaderboard Level Changed
Certificates
1 trigger
- Certificates Issued
Communication
2 triggers
- TikTok - Comment(S) On A Video
- Transcript Generated
Google Ads
1 trigger
- Google Lead Form Submitted
What the API can and cannot do with triggers
You cannot configure triggers programmatically. GoHighLevel's public API contains exactly one workflows endpoint — GET /workflows/, which lists the workflows in a location. No published endpoint returns a workflow's triggers, and none creates or edits them.
What the API does cover is the other side of the relationship: putting a contact into a workflow and taking it out again. POST /contacts/:contactId/workflow/:workflowId enrols a contact, DELETE /contacts/:contactId/workflow/:workflowId removes one. Both are per-contact calls, so a campaign enrolling many contacts is a batching problem — and one of the thirteen operations we consider safe to run in parallel.
This shapes how automation against GoHighLevel usually gets built. Rather than constructing workflows through an API, you build the workflow once in the builder — often with Inbound Webhook or Custom Trigger as its entry point — then drive it from outside by enrolling contacts or firing the webhook. The workflow stays the durable artefact; your code supplies the events.
Common questions
How many workflow triggers does GoHighLevel have?
85 triggers across 14 categories, as listed in the workflow builder's Add Trigger panel when we captured it on 2026-01-02. The builder also has an Apps tab for third-party integration triggers, which are excluded from that count because they depend on which integrations a sub-account has connected.
Can I add a workflow trigger through the GoHighLevel API?
No. GoHighLevel's public API has one workflows endpoint, GET /workflows/, which lists workflows. No published endpoint reads a workflow's triggers or writes them, so trigger configuration is a builder-UI operation.
What is the Custom Trigger in GoHighLevel?
A trigger fired by a custom event rather than a built-in one, which makes it the extension point when nothing in the standard list matches. Inbound Webhook serves a similar purpose for events arriving from outside GoHighLevel.
Which GoHighLevel triggers are in beta?
Beta status is carried in the trigger's own name in the builder. In this capture, Scheduler carries a BETA label. Because the label travels with the name, the list below shows it wherever GoHighLevel does.