Before you cancel GoHighLevel, export each type of data separately — there's no single "export everything" button. Work through a checklist so your contacts, sites, and automations all leave with you.
There is no one button that downloads everything from GoHighLevel, so leaving cleanly means exporting each type of data on its own route: pull your contacts and CRM records as a CSV with GoHighLevel's native export, capture your websites, funnels, and blogs as clean static files with a front-end exporter like ExportGHL Sites, back up your workflows and automations with ExportGHL Workflows, and download your media and documents manually. Then verify every file opens before you end your subscription.
This guide walks through that checklist in order, is honest about what you can and can't take with you, and flags where you should check your own GoHighLevel agreement rather than trust a blanket claim.
GoHighLevel stores very different kinds of data, and each leaves the platform a different way. Before you start clicking, it helps to know which bucket each asset falls into — because a tool that's perfect for one is useless for another.
It's just as important to be clear about what a front-end export cannot capture. ExportGHL Sites exports the rendered public pages — it does not pull your CRM contacts, course or membership content locked behind a member login, back-end automation logic, or the live wiring behind form submissions and payments. Contacts leave through GHL's own CSV export; gated content and server-side features either have their own export route or have to be rebuilt after you move. Knowing this up front stops you from assuming one download covered everything.
Work through these six steps in order. Each one targets a different bucket of data, and the final step is verification — don't skip it.
Open your GoHighLevel account and make a written list of everything you'd lose access to: contacts and pipelines, every website and funnel, blogs, forms and surveys, workflows and automations, media library files, and any invoices or documents. This list is your checklist for the rest of the process, and it's the easiest way to catch the funnel or workflow you forgot you had.
Your contacts are usually the single most valuable thing in the account, and they leave through GoHighLevel's native export, not through any site exporter. In Contacts, filter or select the records you want, then use the bulk Export option to download a CSV. Exporting is generally an admin-level action and is typically run from the desktop app rather than mobile, so if you don't see the Export option, check your account permissions. Keep that file somewhere safe and open it to confirm the columns and rows came through. If you rely on pipelines, opportunities, or other CRM records, check which of those GoHighLevel lets you export and pull them the same way.
Add the ExportGHL Sites extension from the Chrome Web Store and pin it. Open each GoHighLevel site or funnel, open the extension, enter your purchased or free-trial email, enable Rendered snapshot mode and Discover hidden pages, and click Export Full Site. It renders each page, scrolls to capture lazy-loaded sections, and hands you a ZIP of clean static HTML, CSS, JS, and localized assets. Repeat for every property on your inventory list — this captures the design and content, which is exactly the part GHL gives you no way to download natively.
Automations are easy to overlook because they aren't a file you can click to download. Use ExportGHL Workflows to clone your workflows into a backup or secondary GoHighLevel account so the logic you built survives the cancellation. It copies automations between GoHighLevel accounts rather than saving them to a file on your computer, so the backup account is where your durable copy lives. If you're moving to a new GHL account rather than leaving the platform entirely, this is also how you carry the automations across.
Download the files in your media library, any documents or proposals, and export form and survey submissions where GoHighLevel allows it. For invoices and payment history, reconcile against your payment processor's own dashboard (such as Stripe), since that provider — not GoHighLevel — is usually the system of record for transactions.
This is the step people regret skipping. Open each CSV to confirm it's complete, load your exported sites from a local server to check they render, and confirm your workflow backups actually exist. To preview an exported site safely, don't double-click the files (the file:// protocol breaks asset loading) — run a lightweight local server instead:
# On Windows (PowerShell)
cd "C:\path\to\your\extracted-export"
python -m http.server 5511
# On Mac (Terminal)
cd /path/to/your/extracted-export
python3 -m http.server 5511
Visit http://localhost:5511/pages/index.html to confirm your snapshot looks right. Only once every file is confirmed should you go ahead and cancel.
The honest answer is that you should plan as if cancellation is the moment your access ends. GoHighLevel's terms generally mean your account data becomes inaccessible once your subscription lapses, and retention periods and grace windows can differ between plans and agency arrangements — check your own GoHighLevel agreement (or your agency's terms, if you're on a sub-account) for the specifics that apply to you rather than relying on a figure you read elsewhere.
Because those details vary and can change, the safe practice doesn't depend on them: finish and verify every download before you cancel, keep the exported files in storage you control, and give yourself a few days of buffer in case something needs re-exporting. That way, whatever your contract says about retention, you already hold your own copy.
Only leaving GoHighLevel but want to keep the site running? See our guide on how to cancel GoHighLevel and keep your website.
Export one page free to see the clean static output, then capture every funnel, website, and blog before your account closes.
Start free