Skip to content

Guides / Explain a workflow with AI

Explain or audit a GoHighLevel workflow with ChatGPT or Claude

To have ChatGPT or Claude explain a GoHighLevel workflow, export the workflow as JSON, attach the file to the chat, and ask what it does. The export holds the triggers, every step and the settings, so the assistant reads the whole workflow, not a screenshot of part of it. Remove API keys and webhook secrets first, and check anything it finds in the builder before you act on it.

Start with HighLevel’s own Workflow AI

For one workflow in an account you can open, you may not need an outside assistant at all. In the workflow builder, HighLevel’s Workflow AI (opens in a new tab) has a Describe This Workflow button that explains the open workflow from start to finish, and workflows that came in through a Snapshot get an Explain This Workflow button at the top. Its Chat mode also answers from live data (opens in a new tab): whether the trigger is firing, why contacts were rejected, where they drop off.

An outside assistant, working on exported files, is the better tool when:

  • you don’t have access to the account, and the client sent you the exports instead;
  • you want to compare a workflow with an older version than HighLevel’s Version History keeps, which is the last 10 saved versions or 30 days;
  • you are working across sub-accounts, which HighLevel’s assistant doesn’t reach;
  • you want your own checklist, your own format, or a document you can hand to a client.
HighLevel’s Workflow AIChatGPT or Claude, with an export
Works onThe workflow open in the builderAny exported file
Needs access to the accountYesNo, only the file
Several workflowsSearches the current sub-accountAs many files as you attach, from any account
Older versionsVersion History: last 10, 30 days at mostAny export you kept
Live run dataYes: entries, rejections, drop-offNo; the file holds no run data
What you keepExport Chat, current conversationThe files and whatever you save from the chat

Get the workflow out as a file

GoHighLevel has no export button. The GHL Workflow Backup & Audit extension exports a workflow, or a whole folder of them, as JSON: the triggers and their filters, every step with its settings, and the workflow’s own settings. A screenshot shows the assistant the shape of a workflow; the file shows it every setting.

Set your own Private Integration Token in the extension’s Options before you export. With it, tags, pipelines, custom fields, calendars and users come through as names in references, and the assistant can say “adds the tag Hot Lead” instead of quoting an id. Without it, the assistant sees only ids and has to guess what they are.

Exporting the workflow, step by step, is in how to export a GoHighLevel workflow.

What to remove before you upload

An export holds the workflow, not your contacts. It is not redacted, though: whatever a step holds is in the file. Before it goes into any chat, open it in a text editor and search for:

  • Secrets: Authorization, Bearer, apiKey, token and secret. Webhook headers and custom code steps are where API keys usually sit. Replace each value with something like REMOVED.
  • Personal details typed into steps or filters, such as a staff member’s phone number or a specific customer’s email.

Then check your AI plan’s data settings: whether chats are used to train models, and how long they are kept. For a client’s account, their agreement with you may decide this for you.

Prompts that work

Attach the file, then paste one of these. Each starts with the same two sentences telling the assistant what the file is, so it reads the structure instead of guessing.

Explain it in plain English

The attached file is a GoHighLevel workflow exported as JSON. `triggers` is what starts it, `nodes` are its steps, `metadata.settings` holds its settings, and `references` maps ids to readable names.

Explain what this workflow does, step by step, for someone who has never seen it: what starts it, who it applies to, what each step does, where it branches and why, and when a contact leaves it. Use the names from `references`, not ids. End with anything you could not work out from the file.

Audit it

The attached file is a GoHighLevel workflow exported as JSON. `triggers` is what starts it, `nodes` are its steps, `metadata.settings` holds its settings, and `references` maps ids to readable names.

Audit this workflow. Check: triggers whose filters may never match; ids listed in `unresolvedReferenceIds`; settings (re-entry, stop on response, timezone, time window) that look wrong for what the workflow does; If/Else branches that lead nowhere; waits with no way out; empty or placeholder messages; webhooks and links. Rank what you find by impact on customers, and say how sure you are of each.

Compare two versions

The attached file is a GoHighLevel workflow exported as JSON. `triggers` is what starts it, `nodes` are its steps, `metadata.settings` holds its settings, and `references` maps ids to readable names. Two files are attached: an older export and a newer one of the same workflow.

List every difference between them: steps added, removed or reordered, changed message text, changed waits, filters, settings and triggers. For each, say what it changes for a contact going through the workflow.

Write client documentation

The attached file is a GoHighLevel workflow exported as JSON. `triggers` is what starts it, `nodes` are its steps, `metadata.settings` holds its settings, and `references` maps ids to readable names.

Write a one-page handover document for the client: the workflow's purpose in one sentence, what starts it, each message the contact receives and when, what the team has to do by hand, and which settings matter. Plain language, no ids, no JSON.

The audit prompt is a short version of the GoHighLevel workflow audit checklist. For a whole account, attach several exports at once and ask which workflows add or filter on a given tag, or which ones send from a given number.

Where AI gets it wrong

  • It can’t see the account. A file shows what the workflow says, not whether the tag it filters on is still in use, the calendar still has slots, or the webhook endpoint still answers.
  • It has no run data. Why contacts stopped at step 4 is in the Execution Logs, not the file.
  • It fills gaps confidently. An id it can’t name, or a step type it doesn’t know, may get a plausible explanation anyway. The prompts above ask it to say what it couldn’t work out; take that list seriously.

Treat every finding as a lead. Open the step in the builder and confirm it before you change anything.

Having AI edit a workflow

You can ask an assistant to change the JSON, for example to rewrite every message in a sequence, and import the result back with the extension. The importer refuses a file whose steps no longer have the shape of workflow steps, but it can’t tell whether an edit makes sense. So:

  1. Keep the original export.
  2. Import the edited file into a new workflow, or one set to Draft, never over the live one.
  3. Open every changed step in the builder and test it with a test contact.
  4. Publish only once it checks out.

The details of importing, including what gets overwritten, are in how to import a workflow into GoHighLevel.

FAQ

Can ChatGPT or Claude read a GoHighLevel workflow?

Yes, from an export. GoHighLevel has no export button, but a workflow exported as JSON, with its triggers, steps and settings, is a file you can attach to ChatGPT or Claude and ask what the workflow does.

Does GoHighLevel have its own AI to explain workflows?

Yes. In the workflow builder, Workflow AI’s Describe This Workflow button explains the open workflow, and its Chat mode answers questions from live data. It works inside the account you are in; an outside assistant works on exported files, without access to the account.

Is it safe to upload a workflow export to ChatGPT or Claude?

An export holds the workflow, not your contacts, but it can hold webhook headers, API keys in custom code or webhook steps, and the client’s message copy. Remove secrets before you upload, and check your AI plan’s data settings, especially for a client’s account.

Can I have AI edit a workflow and import it back?

You can, but check the result before it goes live. The importer checks that a file still has the shape of a workflow, not that the edit makes sense, so import an AI-edited file into a new or draft workflow, test it, and only then publish.

Install free from the Chrome Web Store (opens in a new tab)

Exports are free to try. Pricing and what the license adds are on the product page.

GHL Workflow Backup & Audit is an independent product. It is not affiliated with, endorsed by, or connected to GoHighLevel / LeadConnector, OpenAI or Anthropic.

More on this: the audit checklist · all guides