TL;DR
Cancel in the wrong order and you lose your business phone number permanently. Here's the exact sequence: what to export, when to port, and how to close the account cleanly.
→ See how this applies to your business (free 30-min call)There's one mistake in this process that's genuinely unrecoverable, and almost everyone makes it: they cancel the account first, then try to keep their phone number.
Once the account closes, the number is released. If it was the number on your truck wraps, your Google Business Profile, and eight years of yard signs, it's gone — and there's no support ticket that brings it back. Porting has to happen *before* cancellation, and it takes one to three weeks.
So the order of operations matters more than any individual step. Here's the full sequence.
Step 1: Decide What You're Actually Deleting
GoHighLevel has two account levels and people conflate them constantly.
If you're a business owner who was set up inside an agency's account, you may not control the parent at all — you'll need the agency to either release the sub-account or export the data for you. Start that conversation early, because it can take days and it's the step most likely to go sideways if the relationship ended badly.
Step 2: Export Everything (Before You Touch Billing)
Do this while the account is fully active. Once billing lapses, access can be restricted quickly, and reactivating just to pull a CSV is a bad week.
Export, at minimum:
Contacts. The Contacts view exports to CSV. Before exporting, decide whether you want all fields — custom fields, tags, source, and DND status matter more than people expect when they rebuild elsewhere.
Opportunities. Your pipeline data exports separately from contacts. Grab every pipeline, including archived ones.
Conversations. This is the one people skip and regret. Call recordings, transcripts, SMS threads, and email history are your record of what was promised to whom. There's no single clean bulk export for everything here, so plan time: pull what matters most, and pull recordings for any account where a dispute is plausible.
Calendars and appointments. Export upcoming appointments and reconnect them to whatever you're moving to before you cancel, or clients will show up to nothing.
Forms and survey submissions. These export per form. If you have twenty forms, that's twenty exports.
Snapshots. If you built workflows, funnels, and campaigns worth keeping, create a snapshot. Snapshots can be transferred to another agency account, which is the only way to preserve build work.
Media and funnel assets. Images, PDFs, and downloadable assets in the media library. Also save the actual HTML or screenshots of key funnels so you can rebuild the layout elsewhere.
Invoices and payment records if you used the payments module — you'll want these for accounting.
Give yourself a full working day for this. Two if the account is mature.
Cancel first and you're negotiating with a support queue for data you could have downloaded in an afternoon.
Step 3: Port Your Phone Numbers — This Is the Deadline
Phone numbers in GoHighLevel typically live on the underlying telephony provider. To keep a number, you have to port it out to another carrier or account while the GHL account is still active and in good standing.
The practical steps:
Choose the destination — a new telephony account, a business VoIP provider, or your next platform.
Request a port-out authorization from your current setup. You'll typically need the account details, a recent bill or account statement, the service address, and a signed letter of authorization.
Submit the port request to the receiving carrier.
Wait. Standard porting runs roughly 7–14 business days, sometimes longer for toll-free or if any account detail mismatches. A single typo in the service address can reset the clock.
Confirm the port completed and test inbound and outbound calls and SMS on the new carrier before doing anything else.
Do not cancel until you've placed a real call and sent a real text through the new setup. And check whether the number is registered for A2P messaging on the new side — a ported number without messaging registration will silently fail to deliver texts.
Step 4: Untangle Domains, DNS, and Anything Pointing at GHL
Before the account closes, audit what's still pointed at it:
Make a list, work it, and check it twice. This step is boring and it's where most of the residual damage happens.
Step 5: Cancel the Subscription
Once exports are done, numbers are ported, and DNS is repointed:
A few things worth knowing:
Where the Data Actually Lands on the Other Side
Exporting is half the job. The migration is where people lose things quietly, because CSVs import fine and still arrive wrong.
Four mapping problems to plan for:
Custom fields don't survive automatically. Your export has columns for things like "roof age" or "insurance carrier." The receiving system needs those fields created first, with matching types. Import before creating them and the data lands in a notes field or nowhere.
Consent and DND status is legally significant. Your contact export includes who opted out of calls, texts, or email. That status has to carry over. Importing a list into a fresh system with everyone marked as contactable is how businesses accidentally text people who unsubscribed two years ago — a compliance problem, not just a courtesy one.
Tags carry your segmentation logic. Years of tagging encode which leads came from which campaign, which customers bought what, who complained. Map them deliberately rather than dumping them into one field.
Conversation history usually can't be imported at all. Most platforms have no way to ingest another platform's call recordings and text threads. Plan to keep the exported archive in cloud storage, organized by contact name and date, and accept that it's a reference archive rather than live data. For any account with warranty obligations or dispute risk, this archive is worth keeping for years.
Before you consider the migration complete, run a spot check: pick ten contacts across different segments and verify every field, tag, opt-out status, and open opportunity landed correctly. Ten records will surface every systemic mapping error.
Step 6: Ask Whether You Should Actually Be Leaving
I'd be doing you a disservice not to raise this. Having watched a lot of these migrations, most people cancel GoHighLevel for one of four reasons — and only two of them are actually about the platform.
If you're leaving for one of the first three, there's a decent chance you'll rebuild the same problems somewhere else at higher cost.
What a Good Setup Actually Looks Like
The accounts that work aren't the ones with the most features turned on. They're the ones where every inbound lead gets contacted within minutes, qualified automatically, and pushed into a pipeline where nothing goes stale. We build exactly that: AI callers responding to every lead within 90 seconds, qualifying on fit and urgency, writing every transcript back to the pipeline.
If you're about to cancel out of frustration, it's worth twenty minutes to find out whether the platform was the problem. [Book a free strategy call](/book) and we'll give you a straight assessment — including telling you to leave if that's the right call.
Free Weekly Briefing
One AI Marketing Tactic.
Every Tuesday. Free.
What's actually working across our client accounts right now — ROAS moves, follow-up sequences, creative angles. The stuff that isn't in any blog post yet.
No spam. Unsubscribe anytime. 1,200+ business owners already in.