A Detailed Explanation Of GoHighLevel Workflows

GoHighLevel Workflows

What are GoHighLevel Workflows?

GoHighLevel is a marketing platform that can be white-labeled and resold to small businesses by agency owners, web designers, and sales consultants.

Its marketing automation features are called GoHighLevel Workflows.

The GoHighLevel Workflows are full-featured and include many trigger and action steps required to automate your marketing.

Other marketing apps call these features campaigns or automations.

How Can You Use GoHighLevel Workflows?

GoHighLevel Workflows can be used to automate many GoHighLevel tasks, including:

  1. How a prospect interacts with GoHighLevel, including if a prospect clicks a link in an email, fills in a form, joins membership sites in GoHighLevel, books an appointment in a calendar, misses an appointment, or fills in a survey
  2. How your team interacts with the prospects, including updating contact records, setting reminders for staff, sending automated emails, SMSs, Facebook and Instagram messages, sending internal notifications, editing notes, sending voicemails and much, much more.

Compare GoHighLevel Workflows To Competitors

GoHighLevel Workflows are very similar to automation features in ActiveCampaign, Keap, Ontraport, and Mailchimp.

The actions and triggers are extensive and as good as all of them.

Some features are unique to GoHighLevel, like the AI Appointment Booking Bot, which enables a bot to SMS a contact and book an appointment in their calendar based on natural language and a conversation over SMS.

I have used and paid for all of the above platforms for my business and my client’s businesses, and my opinion is that GoHighLevel Workflows are as good and, in many instances, better than them.

Out Of The Box GoHighLevel Workflow Recipes

GoHighLevel comes with 12 workflow recipes a the time of writing his article.

These are a great way of learning how to use workflows.

My favorite three are:

  1. The Fast Five
  2. The Appointment Booking
  3. Send Review Request

GoHighLevel Workflow Triggers

Below are all the trigger events and can start a GoHighLevel Workflow.


  1. Appointments – Runs on all status updates
  2. Birthday Reminder – Runs on all customer’s Birthdays
  3. Call Status – Runs on outbound and inbound calls
  4. Contact Change – Runs when a contact data is updated
  5. Contact Created – Runs only when a new contact is created
  6. Contact DND – Runs when a contact’s DND flag is updated
  7. Contact Tag – Runs when tags are added or removed
  8. Custom Date Reminder – Runs on a custom date
  9. Customer Booked Appointment – The customer booked an appointment themselves.
  10. Customer Replied – Runs when an incoming message is received from a contact
  11. Email Events – Runs on specific email events
  12. Form Submitted – Runs when a form is submitted
  13. Note Added – Runs when a note is added to a contact
  14. Note Changed – Runs when a note is updated
  15. Opportunity Status Changed – Runs when the opportunity status gets changed
  16. Order Form Submission – Runs when an Order Form is submitted
  17. Pipeline Stage Changed – The pipeline stage was updated for an opportunity.
  18. Stale Opportunity – Runs when opportunities older than the given time duration
  19. Survey Submitted – Runs when a survey is submitted
  20. Task Added – Runs when a task is added to a contact
  21. Task Reminder – Reminds tasks due
  22. Trigger Link Clicked – Runs when your trigger link is clicked
  23. Twilio Validation Error – Runs based on the Twilio Lookup response before sending an SMS or making a call. Number Validation has to be enabled in Agency Twilio Settings

Membership Triggers

  1. Category Completed – Runs when a category of specified product gets completed
  2. Membership New Signup – A customer/lead subscribed for membership
  3. Offer Access Granted – Runs when access to offer is granted
  4. Offer Access Removed – Runs when access to offer is removed
  5. Product Access Granted -Runs when access to product is granted
  6. Product Access Removed – Runs when access to product is removed
  7. Product Completed – Runs when product gets completed
  8. User Login – Runs when the user logs in membership


  1. Facebook Lead Form Submitted – Runs when the lead submits your facebook form


  1. Abandoned Checkout – Runs when the leads (shoppers) does not complete the checkout
  2. Order Placed – Runs when the leads (shoppers) place an order

GoHighlevel Workflow Actions

Below are the actions you can take in GoHighLevel when an event is triggered.

External Communications

  1. Send Email – Sends an email to the contact
  2. Send SMS – Sends a text message to the contact
  3. Call – If the contact has been assigned to a user, this event will call the user and play the whisper message. If the contact is unassigned, this event will call the number listed in Settings > Company tab > Company Phone field and play the whisper message. If the person who answers the call presses any number key during the call, we will dial the Contact and if they answer, we will bridge the call.
  4. Voicemail – Pushes a pre-recorded voicemail file to the contact
  5. Messenger – Sends a Facebook Messenger message to the contact (contact needs to have previously messaged a connected Facebook page no more than 24 hours before arriving at this event in order for the message to successfully deliver)
  6. Instagram DM – Sends an Instagram DM to the contact (contact needs to have previously messaged a connected Instagram page no more than 24 hours before arriving at this event in order for the message to successfully deliver)
  7. Manual SMS – Creates a Manual Action for someone to manually send an SMS to the contact (Manual Actions can be found in Conversations > Manual Actions)
  8. Manual Call – Creates a Manual Action for someone to manually call the contact (Manual Actions can be found in Conversations > Manual Actions)
  9. GMB Messaging – Sends a Google My Business message to the contact


  1. Add Contact Tag – Adds specified tags to the contact
  2. Remove Contact Tag – Removes specified tags from the contact
  3. Create/Update Opportunity – Creates or updates an Opportunity within the Pipeline that you select
  4. Add To Notes – Adds a Note to the Contact Record
  5. Assign To User – Assigns the contact to a user. Specify the user or add multiple for round-robin assignment
  6. Remove Assigned User – Removes any assigned users leaving the contact unasigned
  7. Set Event Start Date – Use this event to set the Event Start Date to a specific day, date, and/or time, which enables you to use Wait events that hold contacts in relation to the day/date/time that you set.
  8. Add To Workflow – Adds the contact to another workflow
  9. Remove from Workflow – Removes the contact from a specific workflow
  10. Remove From All Workflows – Removes contact from all workflows
  11. Remove Opportunity – Removes an oppotunity associated with the contact
  12. Send Internal Notification – Send a notification to someone other than the contact
  13. Set Contact DND – Activate do-not-disturb for the contact
  14. Edit Conversation – Mark the Conversation as Read/Unread and Archive/Unarchive it
  15. Send Review Request – Send a Review Request to the contact
  16. Stripe One Time Charge – Trigger a charge in Stripe for a fixed amount to a specific customer in your Stripe account
  17. Update Appointment Status – This action changes the status of an Appointment. If the Contact was added to this Workflow via an appointment-related Trigger (“Appointment” or “Customer Book Appointment”), the status of the Appointment that fired the Trigger will be updated. If the Contact was added to this Workflow via another method, the status of the most recent Appointment that the Contact is carrying will be updated
  18. Add Task – Pick an action for this step
  19. AI Appointment Booking Bot – Add contact to AI Bot flow for appointment booking. The bot will converse with user and try to book the appointment on the selected calendar
  20. Send Eliza Agent Platform – Once this action is configured, all the contacts will be delivered to Eliza for conversation.
  21. Add To Google Analytics – Fire an event in Google Analytics
  22. Add To Google Adwords – Fire a conversion event in Google Ads
  23. Update Contact Field – Update a field in the contact record
  24. Facebook – Add To Custom Audience – Add contact to a custom audience in Facebook
  25. Facebook – Remove From Custom Audience – Remove contact from a custom audience in Facebook
  26. Facebook – Conversion API – The Conversions API allows advertisers to send web events from their servers directly to Facebook

Membership Actions

  1. Membership Grant Offer – Grant contact access to a specific membership product
  2. Membership Revoke Offer – Remove contact’s access to a specified membership product

Conditions and Workflow

  1. If/Else – Fork the contact’s journey through this workflow based on conditions
  2. Wait – Holds a contact for a specific time, until a condition exists, or until the contact replies
  3. Webhook – Fire a webhook containing the contact’s details
  4. Go To – Go To enables you to take your contacts to other branch or step.

My Verdict

GoHighlevel Workflows are amazing and one of the strong points of the platform.

Even if GoHighLevel didn’t have 90% of its other features, the workflow functionality is so good I would still move to it for my marketing platform.

GoHighLevel Quickstart Training

Want to learn to use GoHighlevel for your clients in 2 hours?

Get instant access to our training program valued at $500 for FREE!

What you get:

  • Comprehensive video training
  • Access to Community for help

Click to Get Access Now

Book a Strategy Call

Book in a Strategy Call with Marlon where he will show you the top 3 changes you can make to your marketing to scale your business.