
GoHighLevel Workflow Folders & Naming Conventions (2026)
By Dr Priya Jaganathan, GoHighLevel Certified Admin · HL Growth Partner, Australia · Updated 16 September 2026 · 9 min read
GoHighLevel workflow folders are the cheapest piece of infrastructure you will ever build, and the one most sub-accounts skip until the list is 80 items long and nobody can tell which nurture sequence is actually sending. By then the cost is no longer tidiness. It is a team afraid to touch anything.
I inherit these accounts most weeks, and the pattern never varies: a handful of well-built automations, a much larger pile of half-finished copies, and no way to tell them apart from the list view. This article covers how folders behave, a naming convention that survives handover to someone who has never met you, and how both hold up when the work travels into new sub-accounts by snapshot.
Quick Facts
| Where folders live | Automations → Workflows, inside each sub-account |
| Nesting | Supported — folders can sit inside other folders |
| Moving a workflow | Drag and drop, or the workflow’s options menu |
| Naming rules | Free text — the platform enforces no convention, so you must |
| Folder visibility | Governed by user role and permissions, not by the folder itself |
| Effect on execution | None — folders are organisational only, they never change behaviour |
Why the automation list stops being readable somewhere around forty workflows
Under twenty workflows, everyone holds the account in their head. Names like “New Lead Follow Up 2” are annoying but survivable.
Past forty, three things break at once. Nobody can tell live from abandoned. Nobody can find the automation behind the message a client is complaining about. And nobody will delete anything, because deleting the wrong one is worse than the mess.
That last point is the real cost: an illegible automation layer freezes the account. The fix is a convention applied from workflow one — and to the copies too.
How GoHighLevel workflow folders actually behave
Folders sit in Automations → Workflows. Create one, name it, then move workflows in by dragging or via the options menu. HighLevel’s documentation on nested workflow folders covers the mechanics.
Nesting helps, but only two levels deep
You can nest folders inside folders. In practice I stop at two levels. Three means people navigate past the thing they want and create a duplicate instead of finding the original.
A workflow lives in exactly one folder, with no tagging and no saved views. So the folder answers one question only: what part of the business does this serve? Everything else — trigger, status, version — belongs in the name.
Folders are a view, not a permission boundary
Putting sensitive automations in a folder called “Internal — Do Not Touch” does not stop a sub-user opening and editing them. Access comes from setting user roles and access levels properly — a separate job entirely.
Folders are wayfinding for people who already have the right to be there.
A HighLevel workflow naming convention that survives handover
The name is the only field visible in the list view, in search, and in snapshot contents. It has to carry the load.
Five segments, pipe-separated, always in the same order. Read left to right, a name tells you whether it is running, what it does, what starts it, which iteration it is, and who to ask.
| Segment | What it encodes | Example |
|---|---|---|
| Status prefix | LIVE, PAUSE, DRAFT, DEPR (deprecated), TEST | LIVE |
| Function code | LEAD, BOOK, NURT, SALE, ONBD, REACT, ADMIN | BOOK |
| Plain description | What it does, in words a client understands | Consult reminder 24h |
| Trigger type | FORM, APPT, TAG, PIPE, INBD, WEBH, MANU | APPT |
| Version + owner | v-number and the initials of whoever maintains it | v3 PJ |
Assembled: LIVE | BOOK | Consult reminder 24h | APPT | v3 PJ. Sorted alphabetically, live workflows group together and function codes cluster inside that — usable structure for free, from the sort order alone.
Status prefixes are the part that pays for itself
A paused workflow looks identical to a live one at a glance. The prefix removes that ambiguity, and stays visible in snapshot contents and search results where the on/off toggle is not.
- LIVE — running in production, changes require care
- PAUSE — deliberately off, reason recorded in the register
- DRAFT — being built, never published
- TEST — safe to break, internal contacts only
- DEPR — superseded, kept until nothing references it
Pair this with discipline about choosing the right trigger and action for each automation, and the trigger segment stops being guesswork.
What happens to your names when automations travel in snapshots
Names travel with the workflow. A snapshot loaded into thirty sub-accounts reproduces your naming decisions thirty times over, which is why you fix them before packaging, not after.
Two adjustments matter before you package a template.
Strip client-specific language from template names
“Bella’s Clinic booking reminder” becomes “Booking reminder”. The business name belongs in a custom value, so the template reads correctly wherever it lands.
Anything that varies per client should be a custom value, including names inside message bodies. That is exactly the job custom values do inside reusable snapshots — one place to update, no find-and-replace across dozens of steps.
Add a template marker so local builds stay distinguishable
I add [T] to anything that came from the agency template: [T] LIVE | NURT | 14-day re-engage | TAG | v2 AG. Bespoke local builds carry no marker.
Anyone running an update then knows instantly which workflows will be overwritten and which are local work needing protection — the difference that matters most when pushing snapshot updates to existing sub-accounts rather than fresh ones.
Archiving beats deleting when you are organising GHL automations
Deleting a workflow removes the record of what it did and why. When a contact complains about a message six weeks later, you have nothing to inspect.
My rule: nothing gets deleted in the quarter it is switched off. Rename it with the DEPR prefix and move it to a folder called 00 Archive. The 00 pins it to one end of the sort order, out of the working set.
Delete only once nothing references it — no workflow triggering it, no tag it uniquely writes, no goal event pointing at it. If something misfires during that check, start with tracing and fixing workflow errors.
Documenting purpose is the step that makes handover survivable
A name tells you what a workflow does, not why it exists or what it deliberately excludes.
Because the list view surfaces the name and little else, I keep a register alongside the account — a shared sheet, one row per workflow: name, purpose, trigger, owner, last reviewed. If your account exposes a description field on the workflow, fill it too, but never rely on it as the only copy.
One sentence per workflow is enough. “Sends the 24-hour consult reminder; excludes contacts tagged do-not-sms; replaces the calendar-native reminder switched off in March.” That sentence saves an hour of reverse-engineering.
Folder structures: one business versus an agency running many sub-accounts
The right structure depends on whether you maintain one account or forty.
| Consideration | Single business | Agency, many sub-accounts |
|---|---|---|
| Top-level folders | By journey stage: Acquisition, Booking, Onboarding, Retention, Admin | Identical journey folders in every sub-account, so staff switch clients without relearning |
| Second level | By service line or location, only if you have several | Template vs Local — agency-pushed work kept apart from client-built |
| Archive | One 00 Archive folder | One per sub-account, reviewed at the quarterly account check |
| Naming owner | Initials of the internal person responsible | AG for agency-maintained, client initials for client-maintained |
| Who enforces it | Whoever builds — usually one or two people | The snapshot, so new accounts inherit the structure on day one |
For agencies, the highest-leverage move is putting the folder skeleton inside the snapshot itself. Structure that arrives pre-built gets used. Structure created manually per account does not.
Auditing an inherited account without switching off something live
When you take over a messy sub-account, read before you touch anything.
- Export the list — every name, on/off state and folder, before you change anything.
- Check execution history. Anything with recent enrolments is live, whatever its name suggests.
- Map the triggers. Two workflows firing off one form is the commonest source of duplicate messages.
- Rename in place, in one pass. Renaming does not affect execution, so it is the safe first change.
- Only then move and archive, once you know what each item does.
On a hundred-workflow account that reading pass takes a couple of hours. It is the cheapest two hours in the engagement.
The handover pack a client should actually receive
If a client leaves you, the account should be usable by the next person without a phone call. HighLevel’s workflow builder documentation covers the tool; your pack has to cover the decisions.
- The workflow register — name, purpose, trigger, owner, review date
- The naming convention as a one-page rule sheet
- Every custom value and what feeds it
- Which workflows came from a snapshot and which were built locally
- The archive folder intact, with reasons for each deprecation
- Known limitations — anything deliberately left out, and why
Assembling this at the end is painful. Building it from the first week of client onboarding costs almost nothing.
Common mistakes to avoid
- Leaving copies named “Copy of…”. Rename at the moment you duplicate, or it never happens.
- Putting a client’s business name in template titles. It breaks the moment the snapshot lands elsewhere.
- Nesting four folders deep. People stop navigating and start duplicating.
- Treating folders as access control. They are wayfinding; permissions are a separate setting.
- Deleting workflows the week you switch them off. Archive first, delete once nothing references them.
- Documenting the convention but not enforcing it on the next build. One unnamed workflow a fortnight rebuilds the mess within a year.
If you want an audit and rebuild of a messy automation layer — naming convention, folder structure, archive pass and a usable handover pack — book a strategy call with the HL Growth Partner team.
Frequently asked questions
Do GoHighLevel workflow folders affect how automations run?
No. Folders are purely organisational and have no effect on triggers, execution or enrolment. Moving a workflow between folders is one of the few changes you can make to a live account with zero operational risk. That is why moving and renaming are the safe first steps in any clean-up.
Can I nest folders inside other folders in GoHighLevel?
Yes, HighLevel supports nested workflow folders, so you can build a hierarchy. In practice two levels is the useful limit. Beyond that people give up navigating and create duplicate workflows instead of finding the original.
What is a good HighLevel workflow naming convention?
Use a fixed, pipe-separated order: status prefix, function code, plain description, trigger type, then version and owner initials. For example, LIVE | BOOK | Consult reminder 24h | APPT | v3 PJ. Because the list sorts alphabetically, the status prefix groups all live workflows together automatically.
Do folders and workflow names carry across when I load a snapshot?
Workflow names travel with the snapshot, so any naming decision you make gets reproduced in every sub-account that loads it. Clean up names before you package a snapshot, not after. Strip client-specific wording and move anything that varies per account into a custom value.
Should I delete old workflows or archive them?
Archive first. Rename the workflow with a deprecated prefix, switch it off and move it to an archive folder, then leave it for at least a quarter. Delete only after confirming no other workflow, tag or goal event depends on it.
How do I audit an inherited GoHighLevel account with 100+ workflows?
Record the current state before changing anything: every workflow name, its on/off status and its folder. Then check execution history to find what is genuinely live, and map which triggers fire which workflows. Rename in one pass first, because renaming does not affect execution, and only move or archive once you understand what each item does.
Can I use folders to stop staff editing certain workflows?
No. Folder placement does not restrict access, so a sub-user with workflow permissions can open anything they can see. Editing rights are controlled through user roles and permission settings at the account level. Configure those separately and treat folders as navigation only.
Related Articles on HL Growth Partner
Building and fixing workflows
- If/Else conditions in GoHighLevel workflows
- Wait steps and goal events, set up properly
- Premium workflow actions and what they cost
Snapshots and deployment
- Deploying snapshot updates across a client portfolio
- Reusable snapshots built on custom values
- The 75-task GoHighLevel implementation checklist
