Replace Your GoHighLevel Freelancer Without Breaking Automations
A day by day plan to replace a GoHighLevel freelancer without breaking live automations: secure access, count and back up, then cut over one workflow at a time.
By Carlos Familia, CRM & AI automation expert. Updated . 6 min.
A portable storage company in Alabama was losing access to its GoHighLevel sub-account. The account belonged to a franchise that would not migrate it, so I cloned the whole setup into a fresh sub-account. My first run went into the owner's live business account instead of the new one. It was caught and fixed, and the check that would have prevented it opens my list of changes at the end of this plan.
What came across in the end was 239 fields, 27 custom values, 114 tags, 4 pipelines with 30 stages, 65 workflows as drafts and 96 triggers. Moving a business from one builder's setup to another's is the same job, with a person in the middle.
To replace a GoHighLevel freelancer without breaking live automations, secure access before you say a word, count and back up everything, let the new builder read before editing, rebuild the riskiest workflow in draft beside the old one, and then cut over one workflow at a time. Plan the move as a month. Here it is day by day.
Day 0: What do you check before telling the freelancer?
Find out where everything lives, because leaving a builder breaks the pieces outside HighLevel first. The list to make:
- Whose HighLevel agency holds your sub-account.
- Who owns the domain, the email sending domain, the phone numbers, the Facebook page and the Google profile.
- Everything that runs outside the account: Zapier, n8n, custom pages, dashboards.
On a mortgage account I took over, the loan origination system (LOS) talked to HighLevel through Zaps in a Zapier account that belonged to the owner personally, and the webhook meant to carry notes belonged to no Zap at all. Nobody could see either from inside HighLevel.
Then list every seat and who holds it. The freelancer red flags explain why the admin seat and billing should be yours.
If your sub-account sits in the freelancer's agency, read HighLevel's sub-account transfer guide first. The default is that only the agency owner can move a sub-account out. In the move, agency-assigned dedicated email domains and any Mailgun or SMTP settings are dropped, and numbers on a Twilio account do not move on their own. That can turn a transfer into a rebuild, so decide before you talk.
Day 1: What do you ask the freelancer for?
Ask in writing, and keep it friendly. You are asking for facts, not an apology.
- Every login and seat that exists, including tools outside HighLevel.
- A list of automations that run outside the account, with where each lives.
- Their map of folders and workflows, if one exists.
- Notes on anything that was customized: code, widgets, webhooks.
- The state of texting registration and every connected sender.
Put billing and the admin seat in your name the same day. If the answers come back slowly or not at all, move on to day 2 and do the counting yourself.
What if the freelancer does not answer?
Keep going. You do not need their cooperation to count what exists, as long as you hold an admin seat. The pieces that do need them are the agency-level ones: a transfer, a domain they registered, a number on their Twilio account. Ask for those in writing, with a date, and keep the thread.
If the sub-account sits in their agency and they are silent, the transfer is not yours to start. In the Reddit case behind my guide to rescuing a broken GoHighLevel account, the people locked out got help from HighLevel's legal team once they could show the signed contract. The HighLevel representative also said transfers are not possible in every case. Plan for a rebuild in your own account as the fallback.
Day 2 to 3: What do you count and copy?
Count before anyone edits: how many workflows sit in each folder and which are live, then triggers, pipelines, calendars, forms, custom fields and tags. The storage company's numbers above are the kind of inventory I mean, written down before anything moved.
Then back up. HighLevel's snapshot overview is clear that a snapshot copies configuration only, with no contacts, appointments, conversations or messages. Stripe connections and third-party integrations stay behind too. So take the snapshot, export the contacts, and write down every connection that will need to be authorized again by the new builder.
Week 1: Why should the new builder only read?
Because the editor tidies up behind you. Open a migrated trigger, save it, and any ID that points at something which no longer exists is wiped, together with your proof of what was broken. Have the new builder scan for those dead IDs and for empty conditions before anyone opens a trigger.
On the storage migration, the scan covered 79 workflows and turned up 3 real issues, every one of them inherited from the source account. That is the result you want from week 1: you learn what the old setup left broken before the new builder is blamed for it.
Two rules for the read. A publish turns triggers back on, including ones you had saved as off. And removing a step that contacts are waiting on pushes those contacts out of the workflow within seconds. Nobody publishes or deletes this week.
Week 2: How do you rebuild the riskiest workflow without a gap?
Pick the workflow that touches revenue, such as new-lead follow-up. Build its replacement as a draft beside the live one, and run test contacts through every path. Keep the draft unpublished, because two live workflows on the same trigger can send everything twice.
If the replacement copies steps from the old account, every step that points at another workflow needs checking in its new home. The checks I run after any copy are in hire someone to build a GoHighLevel snapshot, and the way I test a rebuilt workflow is in how I test GoHighLevel workflows.
Week 3: How do you cut over one workflow at a time?
For each workflow, in this order:
- Check who is waiting inside the old one.
- Pick a quiet hour, pause the old workflow and publish the new one.
- Confirm the trigger state and the re-entry setting after publishing.
- Read one real run's log, not just the canvas.
Step 4 is the one people skip. On a mortgage texting build I changed step types, and the replacement steps carried a hidden setting over from the old ones, so GoHighLevel skipped them. Five leads went about two days without a welcome message.
Do one workflow, watch it, then move to the next. Common causes of trouble after a swap are listed in GoHighLevel workflow mistakes.
Week 4: What do you retire?
Archive the old workflows in a folder instead of deleting them. Remove the old builder's seat. Change any logins that were shared. Update the one-page map and the list of connections.
Then decide how the account is looked after. If the new person only built, ask for a retainer or a project with a written list of what is checked.
What would I change next time?
- Name the destination sub-account in the plan and confirm the name before each run. That is the mistake from my own storage migration.
- Count before the freelancer knows they are being replaced, so nothing changes while you do.
- Ask for the list of automations outside HighLevel on day 1, not in week 3.
- Write the new builder's job as a scope of work with a test per deliverable.
- Screen the replacement properly. The GoHighLevel expert interview questions are the ones I would ask, and the 24-check list works as a second pass.
About the author

Carlos Familia, CRM & AI automation expert. GoHighLevel, n8n, AI agents, servers. Full-stack developer.
I build CRM systems in GoHighLevel, n8n automations on my own servers and AI voice and chat agents for service businesses. Full-stack developer: I write the workflow, the API integration, the database and the server it runs on, and I test every build with real journeys before handoff.
Book a call with Carlos
In 30 minutes we look at how you get customers today and what to automate first. Pick a time ยท contact@bluemiraisystems.com