On this page

GoHighLevel Copy Workflow Not Working? Why It's Greyed Out and How to Move It

You found GoHighLevel's Copy Workflow option, went to move an automation into another account, and hit a wall — the item is greyed out, the account you want is not in the list, or the copy landed as a draft that will not run. None of that is a bug. Here is what is really blocking you, and a route that moves a workflow into any account without the gates.

GoHighLevel does have a native "copy workflow to another sub-account" feature in some versions, so people reasonably expect to move an automation anywhere they manage. In practice it is deliberately narrow, hedged in by permissions and matching rules you only discover by tripping over them. Name the gates it enforces, and the greyed-out menu and the mysterious draft both stop being mysteries.

Why the Copy Workflow option is greyed out or missing

First check whether the option is greyed out or absent, because they usually mean different things. A control that is visible but disabled is typically a permissions problem: your user does not hold the role GoHighLevel requires for a cross-account copy. If it is missing altogether, that is more often a version or plan difference — the native copy has rolled out unevenly, and plenty of accounts simply do not have it exposed.

Either way, it is not a fault you can clear by refreshing or re-logging — it reflects a deliberate decision about who may move a workflow, and to where.

The hidden gates: agency-admin, same-agency, matching field types

When the native copy does appear and is clickable, three constraints govern whether it will actually work for the move you have in mind:

  • Agency-admin only. The cross-account copy is an agency-level action. A regular sub-account user, however freely they build workflows, does not get to send one to another account. Working inside a single sub-account without agency-admin rights, the option stays out of reach.
  • Same agency only. The destination picker lists only the sub-accounts under your own agency that your login can access. An account belonging to a different agency — a client running their own GoHighLevel, or a partner's agency — never appears as a target. There is no field to enter an external account, by design.
  • Matching custom-field types. Even between two of your own sub-accounts, the copy expects the custom fields it references to exist in the destination with the same type. If a field is a dropdown in the source and a text field in the destination, or missing entirely, the copy can fail or drop that reference rather than reconcile it.

Stack those together and the native copy cleanly serves one scenario: an agency admin moving a workflow between two same-agency sub-accounts whose fields already line up. A real case, but a thin slice of what people need.

If your move crosses an agency boundary, or you are not an agency admin, or the destination's fields do not match the source, the native Copy Workflow will block you — and none of those are things you can fix inside the feature itself. That is precisely the gap ExportGHL Workflows is built to close.

Why the copy lands as a draft (and what that really means)

Suppose you clear every gate and the copy runs. The workflow still arrives switched off, as a draft — GoHighLevel never publishes a copied workflow live. That is a sensible safety step, and an admission that its references may not resolve in the new account.

The trouble is what the native draft does not tell you. It is on you to open every step and confirm each tag, pipeline stage, assigned user and custom field still points at the right record — or at any record at all. It saves you from an automation firing against nothing, but hands you a manual audit with no map of what to fix, and a blanked-out reference is easy to miss until a live contact runs through it.

Moving a workflow across any account with ExportGHL

ExportGHL Workflows is a Chrome side-panel extension backed by a server proxy, and it sidesteps the native gates by not using GoHighLevel's internal copy at all. It works with any account you can open in your browser — your own, your agency's, or a client's — with no agency-admin requirement and no same-agency restriction. The move runs in three steps:

  1. Save from the source. Open the workflow and save it to your private cloud library. The full build is captured — every trigger, every action in order, waits, branches and settings — and the original is left untouched.
  2. Run the free readiness Check. Before you spend a credit or deploy anything, Check previews what will map by name, what auto-create can build for you, and what you will need to set up in the destination yourself — so there are no surprises.
  3. Deploy into the destination. Open the account you are moving into and deploy the saved workflow as a new workflow. It never overwrites anything unless you deliberately choose to update one, so you can deploy into a busy, live account safely.

Cross-account remap: wiring the copy to the destination

Clearing the permission gates is only half the problem; the other half is making the workflow actually run in its new home — the work the native copy leaves to you. On a cross-account deploy, cross-account remap runs automatically: it reads every account-scoped reference in the workflow — pipelines, stages, tags, users, custom fields and email templates — looks up each one's name in the source, and rewrites the id to the matching record in the destination. The custom-field-type mismatch that trips the native copy becomes a name match it reconciles for you rather than a hard failure.

Anything it genuinely cannot match — a tag never created in the destination, a user who is not a member — is flagged, and the workflow is deployed as a draft rather than published broken. Same safety instinct as the native draft, with a crucial difference: you are shown exactly which references need attention instead of being left to find them. The id rewriting is covered in the cross-account id remap guide, and the full move in copy a workflow between accounts.

One honest caveat: sending infrastructure does not travel with a workflow. The sending domain, from-address, phone number and A2P registration are per-account, so email and SMS steps will use whatever the destination account has connected. Reconnect those in the destination before you publish.

Save to a cloud library once, deploy anywhere

Because the workflow lives in your library after the first save, moving it again is just another deploy. Manage ten client accounts and want the same onboarding automation in each? Save it once and deploy it into each in turn, with remap wiring every copy to that account's own records — a repeatable deploy, not a throwaway copy. If you only need the same workflow again inside one account, the native route and clone a workflow cover that for free.

You can move your first workflow end to end on the free trial with no card, seeing remap and draft-flagging on your own accounts before spending anything. After that it is pay-as-you-go credits that never expire, or a one-time Toolkit licence with no subscription — see pricing.

Frequently asked questions

Why is Copy Workflow greyed out in GoHighLevel?
Copy Workflow is gated rather than broken. The option only appears for agency-admin users, only lists sub-accounts inside your own agency that you can access, and is hidden entirely on roles or plan versions that do not include it. If it is greyed out or missing, you are almost always hitting one of those gates, not a bug. A cross-account tool like ExportGHL Workflows avoids the admin gate completely.
Can I copy a workflow to a sub-account in a different agency?
Not with the native Copy Workflow feature. It is same-agency only, so the destination list shows just the sub-accounts under your own agency that you can access and another agency's account never appears. To move a workflow across agencies you need a tool that routes through a cloud library instead of GoHighLevel's internal copy. ExportGHL Workflows saves from the source and deploys into any account you can open, whichever agency owns it.
Why does the copied workflow arrive as a draft?
GoHighLevel's native copy always lands the workflow as a draft and never publishes it, partly as a safety step and partly because its references may not line up in the destination. It also requires matching custom-field types or the copy fails outright. ExportGHL protects you too, but more precisely: a deploy becomes a draft only when remap cannot match a reference by name, and it flags exactly what needs attention so you are not left hunting.
Does ExportGHL need agency-admin access to copy a workflow?
No. ExportGHL Workflows works with any account you can open, whether it is your own, your agency's, or a client's you manage, without needing agency-admin rights or the native Copy Workflow permission. It saves the workflow to your cloud library and deploys it into the destination as a new workflow, so you are not stopped by the role gates that hide or grey out GoHighLevel's built-in copy.

Move the workflow the native copy won't

No agency-admin gate, no same-agency wall. Save it once and deploy it into any account you can open, with references remapped for you.

Start free