A database reactivation campaign takes weeks to tune and minutes to wish you never had to rebuild. Here is what a reactivation workflow is actually made of, what moves cleanly to a new client account and what does not, and how saving it once lets you deploy it into every account you run.
A database reactivation campaign is one of the most valuable things an agency builds in GoHighLevel, and one of the most annoying to recreate. You spend weeks tuning the messages, the waits and the reply branches until the sequence reliably wakes a cold list — then you land a new client and face rebuilding it from scratch in their account. This guide covers what a reactivation workflow is really made of, what moves cleanly between accounts and what does not, and how saving it once lets you deploy it into every client you take on.
A database reactivation (DBR) workflow is a single automation that works through the contacts already sitting in an account — old leads, past enquiries, customers who went quiet — and tries to restart the conversation. The build is usually busier than people expect:
All of that — triggers, actions in order, waits, branches and settings — is the build. It is exactly the kind of multi-step automation that is tedious and error-prone to retype by hand.
Reactivation campaigns are templatey by nature. The offer and the wording change a little per client, but the shape — opener, wait, branch on reply, nudge, book — is the same campaign you have already proven. That is why agencies sell "database reactivation" as a productised service and run a near-identical workflow for every client.
GoHighLevel's native tools do not make that reuse easy. The built-in duplicate copies a workflow only inside the one sub-account you are already in, so it is no help for a new client account. A snapshot can carry a workflow, but it moves a whole-account template and is clumsy when you only want to drop one proven campaign into an account that is already live. There is no clean native way to take one workflow and put it into another account as it stands.
A reactivation workflow leans on more account-specific records than it looks. Before it will run correctly in a new account, each of these has to resolve to something real there:
In the source account these are stored as internal ids, not names, and those ids mean nothing in another account. Copy the definition across untouched and every reference dangles — which is why a raw JSON copy tends to arrive with blank tag and pipeline fields. The mechanics of why that happens are covered in cross-account remap.
ExportGHL Workflows splits the move into three steps so the campaign becomes reusable rather than a one-off:
Deploy always creates a new workflow and never overwrites anything in the account unless you deliberately choose to update one, so you can deploy into a busy, live client account without touching their existing automations. The campaign arrives switched off, so you can check it before a single contact runs through. And because the saved copy lives in your library, the second and tenth client is just another deploy — you save once and deploy into each account. The single-account move is walked through in copy between accounts.
Cross-account remap runs automatically on a cross-account deploy, and it is what makes the deployed campaign actually run. Instead of copying the source ids verbatim, remap reads each account-scoped reference, looks up its name in the source, and finds the record with the matching name in the destination — then rewrites the id to the destination's own. The "Hot Lead" tag, the "Reactivation Pipeline", the "Lead Source" field and your saved SMS template are matched by name and wired to the client's real records.
Anything it cannot match — a tag or field that does not exist in that client account yet — is flagged, and the workflow is deployed as a draft rather than published. Flip on the opt-in auto-create toggle and it builds any missing pipelines (with their stages) and tags for you, leaving only templates, calendars and users to set up by hand. You create anything still missing or point the step at an existing record, then publish. A broken campaign is never pushed live.
Once a reactivation workflow is in your library, it stops being something you rebuild and becomes something you ship. Each new client is a deploy plus a quick pass: confirm the remap matched everything, create any missing tag or field, connect their sending, and customise the wording to the offer. For the pattern of running one saved campaign across a whole roster of sub-accounts, see reuse workflows across sub-accounts.
You can move your first reactivation workflow on the free trial with no card, then switch to pay-as-you-go credits that never expire or a one-time Toolkit licence — the pricing page has both.
No credit card. Save your reactivation campaign once and deploy it into every client account you manage.
Start free