Need to move GoHighLevel automations between accounts? The platform's native copy only reaches sub-accounts in your own agency, for admins, and lands as a draft — here is how to copy or transfer a workflow so it actually runs in the destination.
You have built a good workflow in one GoHighLevel account and you want the same thing running in another: a different sub-account, a client you have just onboarded, or an account under a separate agency. This is the cross-account copy. GoHighLevel's native duplicate only clones a workflow within the account it already lives in, and its native Copy Workflow to Sub-Account reaches other sub-accounts in your own agency only — for agency admins, landing as a draft with most references cleared. Move across agencies, or without admin rights, or with every reference carried intact, and the native options run out, because a workflow is far more account-specific than it looks.
A workflow is not a self-contained document. Almost every meaningful step points at another record in the account — add a tag, move an opportunity to a pipeline stage, assign a user, update a custom field, book into a calendar. GoHighLevel stores each of those references as an id that is unique to the account it was created in, not as a name you would recognise.
So when you take the raw workflow and drop it into a second account, every one of those ids points at nothing. The destination account has its own pipelines, its own tags, its own users and custom fields — with completely different ids, even if the names are identical. The copied workflow still has the shape of the original, but its triggers and actions reference records that do not exist in the new account. In practice that means steps fail silently, opportunities never move, and tags never land. The workflow looks fine in the editor and is quietly broken at runtime.
This is exactly the gap ExportGHL Workflows is built to close. Instead of carrying the source ids over blindly, it rematches every account-scoped reference against the destination before the workflow ever goes live.
The move runs through a cloud library rather than a direct account-to-account connection. That keeps the two accounts independent and lets you deploy the same saved workflow into more than one destination later.
Name matching handles the common case, but accounts drift. Sometimes the destination genuinely has no equivalent — a tag that was never created, a pipeline stage that was renamed, a user who is not on that account. ExportGHL does not guess or silently point those references at the nearest record. Instead, anything it cannot map by name is flagged, and if a workflow still has unmapped references it is deployed as a draft.
A draft never runs. You open it, see precisely which references need attention, pick the right destination record or create the missing one, and publish when it is genuinely ready. The principle is simple: you never end up with a broken workflow quietly live in a client's account. The worst case is a draft that needs a minute of cleanup, not an automation firing against the wrong records.
Agencies often reach for a snapshot first, and for the cross-account copy it is usually the wrong tool. A snapshot copies a whole-account template, so it is heavy for moving one or a few workflows, and it is awkward to apply to an account that is already set up and live — you risk dragging in assets you did not want. ExportGHL Workflows moves individual workflows on demand into accounts that already exist, which is what the cross-account copy actually calls for. If you are weighing the two approaches, see snapshots vs export.
If you only need the same workflow again inside one account, start with clone a workflow. To understand the id rewriting in more depth, read about the cross-account id remap, or see the export GoHighLevel workflows hub for the full set of save, deploy and backup options. You can try the whole flow at no cost — moving your first workflow is free, and after that it runs on credits that never expire or a one-time licence. See pricing for the details.
No credit card. Save it in one account, deploy it into another, with references remapped for you.
Start free