What happens to client data when they leave GoHighLevel?

The agency decides. A sub-account is kept or deleted, and wallet history goes when SaaS mode is switched off. Export first.

An admin approves every new account by hand. Nothing is created until then. We reply by email; no newsletter, no sequence.

app.salescrew.io/inbox
The unified reply inbox with classified threads

The short answer

  • When a client leaves a GoHighLevel agency, the agency chooses what happens to the data: keep the sub-account and remove the client's user, or delete the sub-account entirely, per HighLevel's SaaS cancellation guide checked September 2026.
  • HighLevel removes all transaction and wallet history once SaaS mode is disabled for a sub-account, and any remaining wallet balance or credits are forfeited, so agencies export transaction details first.
  • Twilio and Mailgun connections are closed by hand on a GoHighLevel exit; the agency deletes those connections and closes the provider sub-accounts itself.
  • SalesCrew gives every client its own Supabase project, so a departing client leaves with a full Postgres dump and CSV exports, and the instance stays read-only for 90 days.

Why the agency, not the client, holds the keys

A GoHighLevel sub-account lives inside the agency's HighLevel account. Your client logs in to it, but the agency pays for it and controls it. So when a client gives notice, the question isn't "what does HighLevel do with the data". It's "what does the agency choose to do".

HighLevel's guide to cancelling a SaaS sub-account gives you 2 paths. You can keep the client's data by removing the client's user under Agency Settings, then Team. Or you can wipe it by deleting the sub-account under Accounts, then View Details. Both paths leave the client depending on you to get anything out.

That's fine when the parting is friendly. It gets hard when the client leaves angry, or when a new agency asks for "everything" and nobody agreed what that means.

What happens to each kind of data on a GoHighLevel exit

From HighLevel's help centre article on cancelling a SaaS sub-account.

DataWhat happensWhat you do first
Contacts, opportunities, notesKept if the sub-account is kept; gone if it is deletedExport to CSV before any deletion
Transaction and wallet historyRemoved once SaaS mode is disabledExport transaction details before switching SaaS mode off
Wallet balance and creditsForfeited on cancellationUse or settle the balance before the cancel date
Twilio and Mailgun connectionsClosed by the agency by handMove or release numbers and sending domains at the provider
Client's loginRemoved by the agency under Agency Settings, then TeamAgree the access end date in writing

GoHighLevel behaviour checked on help.gohighlevel.com, September 2026. Re-check the article before a live cancellation.

Run the exit in this order

Start with the exports, because they're the only step you can't undo. Pull contacts, opportunities and conversation history to CSV, then export transaction details while SaaS mode is still on. Send the files to your client and get a reply that they opened them.

Next, move the live channels. Phone numbers and sending domains belong to the provider accounts behind the sub-account, so you port or release them there. Only then remove the client's user or delete the sub-account. Our client churn checklist covers the handover call, and the GoHighLevel migration guide covers the rebuild on the new system.

How SalesCrew makes the handover the whole database

SalesCrew runs each client in a separate Supabase project with its own Postgres database, storage and edge functions. Nothing is shared with your other clients, so there is nothing to untangle when one of them leaves.

On exit, you hand over a full Postgres dump plus CSV exports of every table. The instance switches to read-only, so your client can still look things up while they move. A person triggers deprovisioning after 90 days. Backups run daily, and the export guide shows each step. The agency plan runs every client this way, with unlimited seats on every instance.

Deleting before exporting is the mistake you can't reverse

A deleted sub-account takes its records with it, and switching SaaS mode off removes the wallet history at once. Write the exit order into your client contract so the exports come first, whoever runs the offboarding.

Questions

Can a client take their GoHighLevel sub-account with them?
Only with the agency's help. The sub-account sits inside the agency's HighLevel platform, so the agency either hands over access or exports the records for the client. Plan the route in the first week of notice, while the agency still has full access.
What should an agency export before cancelling a GoHighLevel sub-account?
Export contacts, opportunities, notes and conversations as CSV, and export transaction details before SaaS mode is turned off. HighLevel's cancellation guide says transaction and wallet history is removed once SaaS mode is disabled. Those 2 exports are the ones that can't be rebuilt later.
Do phone numbers and email sending move with the client?
Treat them as separate jobs. HighLevel's cancellation guide tells agencies to delete connected Twilio or Mailgun connections and close those accounts themselves. Numbers and sending domains are moved or released on the provider's side, one at a time, before the sub-account goes.
How does SalesCrew hand a client's data over when they leave?
SalesCrew gives each client a separate Supabase project, so the handover is the whole database. The client gets a full Postgres dump plus CSV exports of every table. The instance goes read-only, and deprovisioning happens 90 days later, triggered by a person.