GoHighLevel workflows: how automations work, with 5 I build for every client

By / Published Oct 31, 2026 / Updated Oct 31, 2026

Heads up: the trial buttons on this page use my affiliate link. If you sign up through it I get a commission. It doesn't cost you more.

A GoHighLevel workflow is an automation: a trigger like a form fill, a missed call, a booked appointment or an Instagram comment starts it, and a list of actions (texts, emails, waits, If/Else branches, pipeline updates) runs on its own. You build them under Automation > Workflows, from scratch, from a template or by describing what you want to AI Builder, and nothing runs until you flip the workflow from Draft to Publish.

Workflows are the part of HighLevel I use the most. I automate pretty much my entire business with them, and I've got hundreds of them running behind the scenes. Below is how the builder works as of October 2026, the settings that trip people up, what it costs, and the five workflows I set up for basically every local business client.

The video version

Short version

  • 01Every workflow is a trigger plus actions. You can stack several triggers on one workflow, and all of them will start it.
  • 02Check the Settings tab before you publish: Allow Re-entry, Stop on Response and the Time Window decide whether people get double-texted, or texted at 2 a.m.
  • 03Standard actions like SMS and email are billed on usage. Premium actions (webhooks, Google Sheets, Slack, apps) are $0.01 a run after 100 free per sub-account, and AI actions are billed by tokens.
  • 04New in late October 2026: Router, Loop, web search and skills in the AI Agent action, and AI Builder can now test what it builds.
  • 05My five: speed to lead, missed call text back, appointment reminders with no-show follow-up, review requests after the job, and Instagram comment to DM.

How do GoHighLevel workflows work?

A trigger decides who gets in. An action is what happens to them next. HighLevel adds a few action types that control the flow: Wait holds someone until a time, a date, an appointment or a reply, If/Else splits people by conditions, and a Goal Event jumps a contact straight to a later step the moment they do the thing you wanted, like booking.

You can put more than one trigger on the same workflow, and every one of them enrolls people when its conditions match. Filters on the trigger narrow it down, for example only one specific form, or only incoming calls.

Building blockWhat it doesExample
TriggerStarts the workflow when an event happensForm Submitted, Call Details, Appointment Status, Instagram Comment(s) On A Post
ActionA step that runs for each contactSend SMS, Send Email, Add Tag, Create Opportunity, Internal Notification
WaitPauses the contact10 minutes, 1 day before the appointment, until they reply (with a timeout)
If/ElseSends the contact down the first branch that matchesFirst-time customer vs returning customer
Router (new)Sends the contact down every branch that matchesA lead who ticked HVAC and Plumbing goes to both teams
Goal EventSkips the contact ahead when they hit a goalThey booked, so stop chasing and jump to the confirmation
Add to WorkflowHands the contact to another workflowStale lead goes into a long-term nurture

From HighLevel's workflow help docs, read Oct 31, 2026.

Where to build one: scratch, template or AI Builder

Go to Automation > Workflows. The landing page gives you three options: Build using AI, Browse Templates, or Create Workflow to start from scratch. Templates (HighLevel calls them recipes) are under Create Workflow > Select from Template, with categories like lead nurture and onboarding and a preview before you load one.

AI Builder is the one I use most now. You type what you want in plain English, it builds the triggers and actions and writes the message copy, and you go back and forth with it to change things. You can name the form, pipeline, tag or custom field you want and it picks those exact records from the account. You can also ask it to turn re-entry off, set business hours or change the sender.

It's good, but check it. When I had it build a database reactivation campaign, it sent two texts back to back with no wait between them. I'd put a 24 hour wait in there. Sometimes it misses things, so treat what it builds as a first draft. One sentence of prompt also isn't enough for something you'd hand a client. Put the business details and what you're trying to fix in the prompt.

The workflow settings that cause most problems

Open the Settings tab inside the builder before you publish anything. These five decide most of what goes wrong in the workflows below.

SettingWhat it doesHow I'd set it
Allow Re-entryOn: a contact can come back through after finishing or being removed (never while still in it). Off: once, everOn for missed calls and reviews, off for one-time sequences. Appointment and invoice triggers re-enter per appointment either way
Stop on ResponseEnds the workflow for that contact when they reply to a message it sentOn for any follow-up sequence, so a lead who replies gets a human, not another automated text
Time WindowHolds texts, emails and calls outside the hours and days you set, then sends at the next open slotBusiness hours for nurture and reactivation. Off for speed to lead and missed calls, which should go out instantly
TimezoneAccount timezone or each contact's own timezoneContact timezone if the business serves more than one area
Sender DetailsDefault from name, email and phone number for the workflowThe business's own name and number, so texts look like they came from the owner

From HighLevel's Workflow Settings article, read Oct 31, 2026.

Drafts, publishing, testing and execution logs

Saved and published are two different things in HighLevel. Save keeps your changes. The Draft/Publish toggle in the top right decides whether it runs for real. A draft won't trigger or send anything.

Test Workflow (top right) runs it on a contact you pick. HighLevel itself says the test isn't perfect, especially if you reuse the same contact, so do a real run with your own phone number and email before you hand it over. Since October 29, AI Builder can run the test for you from its chat (it's a Labs toggle for now) and tells you what ran, what got skipped and what errored. The test sends real messages and adds real tags, so use your own contact, not the client's leads.

When something doesn't fire, open the workflow and click Execution Logs. Every action for every contact is there, errors are highlighted, and Highlight Contact Path shows on the canvas exactly which way someone went and which steps they skipped. Enrollment History tells you why they left: completed, removed by this workflow, or removed by another one.

If you edit a live workflow, contacts already in it pick up changes to the steps ahead of them. A Wait they're already sitting in keeps its old timing.

1. Speed to lead: instant text and email on every form fill

This is the one every business needs first. A lot of these companies generate leads, but the owner is busy on a job and doesn't have time to follow up. If someone fills out a form and nobody gets back to them, they go down the list on Google until somebody answers. You want to be the first person to respond, because that's who people actually work with.

Trigger: Form Submitted, filtered to the quote or contact form (or Facebook Lead Form Submitted if they run ads).

Actions: assign the lead to the owner, add a "new lead" tag, create an opportunity in the pipeline, and send the owner an internal notification with the lead's details. Then text the lead right away: "Hey, this is John from John's Plumbing. Did you just fill out a form to get more information on our free quote?" Send a welcome email too. Wait 10 minutes, send a second text, then keep following up daily. If you want the phone to ring as well, HighLevel's Call action rings the business first and connects them to the lead.

Turn on Stop on Response, or add a Goal Event for when they book, so the moment they reply or book the chasing stops and the owner takes over. If nobody books after a couple of weeks, I tag them stale and use Add to Workflow to drop them into a long-term nurture, so the business stays top of mind for months.

The fastest way to sell this: fill out a local business's form yourself and see if anyone texts or emails you back. Most don't.

2. Missed call text back

Your local plumber or electrician is out doing the job. They can't answer the phone and they don't have a receptionist. When a lead gets no answer, they call whoever's next in line, and whoever answers wins the business. Missed call text back sends them a text within a minute so the conversation keeps going.

The quick version is a setting, not a workflow: Settings > Phone System > Voice > Voicemail & Missed Call Text Back. Turn it on, write the message, send yourself a test. The one I use is basically: "Hey, it's [name] from [business], sorry I missed your call. What can I help you with?" HighLevel recommends a ring timeout of 10 to 20 seconds before a call counts as missed.

The catch, from HighLevel's own doc: the built-in version texts every missed call, so someone who calls three times in five minutes gets three texts. HighLevel recommends using the workflow recipe instead. Trigger: Call Details, incoming, status not answered, busy or voicemail. Actions: check for a "texted back" tag with If/Else (or wait about 20 minutes), send the SMS, add the tag, and notify the owner. Turn on re-entry so it works for their next missed call next week. The full build is in Missed call text back.

When the caller texts back, it lands in Conversations and the owner replies from their phone. If you want AI to answer those texts and book the job, that's where a Conversation AI agent comes in.

3. Appointment confirmations, reminders and no-show follow-up

On my own calendar the confirmation email and text go out, then reminders 24 hours before, an hour before and 30 minutes before, which keeps no-shows as low as possible. For a home service business I usually do three days, one day and one hour.

Trigger: Appointment Status, filtered to the calendar and the booked or confirmed status. Appointment triggers always let a contact back in for each new appointment, so re-entry won't stop the next booking.

Actions: send the confirmation by SMS and email with the date and time. Then Wait, set to "an upcoming appointment" and a duration before it, and send each reminder. I like an If/Else at the start so a first-time customer gets a different intro text than a returning one. You can also turn simple reminders on inside the calendar's own settings if you don't need branching.

No-shows get their own workflow. Trigger: Appointment Status set to no-show. Text something like "Hey, this is Joe, we came by but missed you. Is there a better time to reconnect?" plus an email, wait a day, try again, and keep it going because they were interested. If they never reply, Add to Workflow puts them in the nurture. The money is made in the follow-ups.

4. Review request after the job

More Google reviews is the easiest thing to explain to a business owner. I send out review requests to my own customers, and my AI responds to the reviews that come in.

Trigger: Pipeline Stage Changed, when the job moves to the completed stage (or Appointment Status set to showed, for appointment businesses).

Actions: wait about an hour after the job, then use the Send Review Request action. The message and review link live in the Reputation settings. First try is always SMS, because people are more likely to do it from a text. If they haven't left one, follow up by email. The full setup is in Google review automation.

Leave re-entry on so a repeat customer can be asked after their next job too.

5. Instagram comment to DM

This is the one I run on my own business. From the second a video of mine goes out, if somebody comments on it, my Instagram DM agent reaches out to them: "Hey, so you were interested in Hamza's video. Are you looking to start an agency or are you looking to buy his services?" Then an AI agent in my DMs carries the conversation and sends people to different offers, websites and programs depending on what they're looking for. It's basically selling for me 24/7.

Trigger: Instagram Comment(s) On A Post, under Facebook/Instagram Events. Pick the page and post, then filter by Contains Phrase or Exact Match for a keyword ("YES", "GUIDE") and turn on Track First Level Comment Only. Connect Instagram first under Settings > Integrations, and the Instagram account has to be linked to a Facebook business page.

Actions: Reply In Comments with a short "check your DMs", then Instagram Interactive Messenger set to Reply to Comment via DM, with buttons or quick replies ("Start an agency" or "Hire you", "Send the guide"). Each button creates its own branch, so you can tag them, send a link, or hand off to the AI agent. A Wait (default 1 minute) sits on the messenger step, and anyone who doesn't tap goes down the timeout branch.

Use Interactive Messenger here, not the plain Instagram DM action. HighLevel's doc says a comment alone doesn't open Instagram's 24-hour messaging window, so a normal DM to someone who only commented can fail. HighLevel also ships a recipe for exactly this (Instagram Comment Automation) if you want to start from it. And replies the workflow posts won't trigger it again, so you can't loop yourself. Every setting is in Instagram comment to DM.

What's new in GoHighLevel workflows (October 2026)

HighLevel shipped a lot of workflow updates on October 28 and 29. These are the ones that change how you'd build the five above. The full list is in my roundup for the week of October 26.

UpdateWhat it doesCost
Router actionLike If/Else, but runs every branch that matches, left to right, with an optional fallback branchStandard action
Loop actionRuns the steps inside it once per item in a list (like webhook line items) or a number rangeStandard action
Web search in AI AgentThe AI Agent action can look things up mid-run, or read pages you paste into its instructions1 cent a search (OpenAI, Claude), 1.4 cents (Gemini), plus the action
Skills in AI AgentReusable instructions the agent loads only when needed, including built-in Humanizer and Sms-writerPart of the AI Agent action
Test inside AI BuilderRuns the workflow it just built and writes a summary of what ran, skipped or errored. Labs toggleThe test sends real messages
Workflows in MCPAI assistants like Claude and ChatGPT can build, publish and read logs through HighLevel's MCP serverPrivate beta

From ideas.gohighlevel.com/changelog, entries dated Oct 28 and 29, 2026, read Oct 31, 2026.

How much do GoHighLevel workflows cost?

Workflows are included on every plan ($97, $297 or $497 a month as of October 2026), and standard actions don't cost anything extra to run. What you pay for is what they send: texts, emails and calls are billed on usage.

Premium actions and triggers are different. Inbound and custom webhooks, Google Sheets, Slack, Marketplace and LC apps count as premium executions. Each sub-account gets 100 free for life, then it's $0.01 a run, or you buy a Workflow Pro bundle. Workflows keep running if you go over, you just pay the overage rate.

AI actions are billed on their own. The AI Agent action is premium: you pay for the tokens the model uses, plus any premium tools it calls. Standard tools inside it like Send SMS or Add Tag don't add a premium charge. The action picker shows pricing details on the steps that cost extra, so look before you add one.

If your plan supports rebilling, you can pass premium workflow usage on to clients with a markup, under the client's Manage Client > Rebilling > Workflow - Premium Features. HighLevel's default is 1.2x.

Workflow Pro tierMonthlyPremium runs includedAfter that
Free$0100 lifetime$0.01 each
Starter$1010,000 a month$0.008 each
Growth$2530,000 a month$0.006 each
Scale$5065,000 a month$0.004 each

Workflow Pro tiers from HighLevel's help docs, read Oct 31, 2026. Per sub-account.

How to sell workflows to a local business

Business owners don't buy "workflows". They buy not losing the lead who called while they were on a roof. So find the leak first: fill out their form, call after hours, look at how many Google reviews they have against the competitor down the street. Then show them the fix running in a demo account.

These five are the base I put in almost every account, and the real value is in customizing them to how that business actually works. You could build this for a local business and charge a setup fee plus a monthly fee you set, because the automations keep running every month. It's a real business model and I run my agency on it. My full step-by-step for that is in Start an AI automation agency.

Start the 30-day trial and build these →

Why isn't my workflow firing?

Check in this order: it's published (saving alone doesn't do it), the trigger filters match what actually happened, re-entry isn't blocking a contact who already went through, the Time Window isn't holding the message, and Stop on Response didn't end it early. Then open Execution Logs for that contact. HighLevel's own tip is to test with a brand new contact, because an old test contact may already be blocked by re-entry.

Build your first workflow

  1. 01

    Open Automation > Workflows

    Inside the client's sub-account, not the agency view. Pick Build using AI, Browse Templates or Create Workflow.

  2. 02

    Add the trigger and filter it

    Add New Trigger, pick the event, then add filters so it only fires for the right form, calendar, post or call status.

  3. 03

    Add actions and waits

    Click + on the line. Name every action so the canvas and the logs make sense later.

  4. 04

    Set the Settings tab

    Re-entry, Stop on Response, Time Window and sender details, before anything goes live.

  5. 05

    Test on yourself, then publish

    Run it on your own contact, read the Execution Logs, then switch Draft to Publish and save.

Start your 30-day free trial →

30 days through my link (normally 14). How the trial works

Not ready for a trial?

Get the weekly HighLevel updates in your inbox

Every week I go through HighLevel's changelog and send you what actually changes things for agencies, plus new guides when they go up. One email a week.

FAQ

Does GoHighLevel have workflow templates?

Yes. Go to Automation > Workflows > Create Workflow > Select from Template to browse HighLevel's recipes by category and preview them before loading. There's one for Instagram comment automation and a missed call text back recipe too.

Can one workflow have more than one trigger?

Yes. Add as many triggers as you want, and any of them will enroll a contact when its conditions match. Handy for sending a website form and a Facebook lead form into the same follow-up.

Why did my contact get the same message twice?

Usually two workflows with similar triggers, re-entry turned on where it shouldn't be, or the built-in missed call text back firing on repeat calls. Check Enrollment History on each workflow and turn off re-entry for one-time sequences.

Can AI build GoHighLevel workflows for me?

Yes. Under Automation > Workflows, click Build using AI and describe it in plain English. It builds the triggers and actions, writes the copy and can use your existing forms, tags and pipelines. Review every step before you publish. It still misses things, like waits between texts.

Do GoHighLevel workflows cost extra?

Workflows come with every plan. Texts, emails and calls they send are billed on usage. Premium actions like webhooks and app integrations are $0.01 a run after 100 free per sub-account, and AI actions are billed by tokens.

Can I copy workflows into a client's account?

Yes, with a snapshot. It captures a sub-account's workflows, funnels, calendars, forms and custom fields, and since October 2026 it can pull in the templates, tags and fields a workflow depends on automatically. Build your set once in one account, then load it into each new client and customize it.

How do I stop someone from getting texts after they reply?

Turn on Stop on Response in the workflow's Settings tab. The workflow ends for that contact as soon as they reply to a message it sent, so a human can take over.

Sources / last checked Oct 31, 2026

  • HighLevel help docs. Getting Started with Workflows, Workflow Builder Walkthrough, Workflow Settings, Execution Logs & Enrollment History, Goal Event, Wait, If/Else, Workflow AI Builder, Template Library, Workflow Premium Features, Workflows Pro Plan tiers, AI Agent action, Missed Call Text Back, Call Details and Appointment Status triggers, Review Request action, Instagram Comment(s) On A Post trigger, Instagram DM and Instagram Interactive Messenger actions, Creating Snapshots and Snapshot Asset Dependencies, on help.gohighlevel.com, read Oct 31, 2026.
  • HighLevel changelog. Router, Loop, Web Search and Skills in the AI Agent action, Test Your Workflow Inside AI Builder, and Workflows in MCP, entries dated Oct 28 and 29, 2026, ideas.gohighlevel.com/changelog, read Oct 31, 2026.
  • HighLevel pricing page. gohighlevel.com/pricing, read Oct 31, 2026. Plans at $97, $297 and $497 a month, usage billed on top.
  • My videos. "The Only Tool I Would Buy In 2026 To Sell AI" (Feb 2026) for my Instagram comment funnel, reminders and reviews; "Full Plumbing Company Automation Walkthrough" (May 2025) for speed to lead, reminders and no-shows; "Roofing Automation Walkthrough" (Apr 2024) for review requests; my missed call text back video (Mar 2024); and "I Don't Build in GoHighLevel Anymore" (Jul 2026) for AI Builder.
Hamza Baig (Hamza Automates)

Author

Hamza Baig / Hamza Automates

Founder, Hexona Systems

I run Hexona Systems on GoHighLevel. HighLevel gave it the SaaSpreneur Platinum award in 2024 and Diamond in 2025 and 2026, and I spoke at their LevelUp event in 2026. Everything on this hub is something I use myself or have shown on camera.

Platinum SaaSpreneur
2024
Diamond SaaSpreneur
2025, 2026
LevelUp speaker
2026
YouTube subscribers, Oct 2026
34,200

Keep reading

Start your 30-day free trial →

Affiliate link. I get a commission, it doesn't cost you more.