How to Back Up a GoHighLevel Sub-Account

A layer-by-layer plan to back up a GoHighLevel sub-account: snapshots for setup, CSVs for records, and the files, recordings and messages native exports skip.

To back up a GoHighLevel sub-account properly, you need more than one export. HighLevel splits a sub-account into setup (workflows, funnels, fields), records (contacts and opportunities), and history and files (messages, calls and uploads). Each one comes out a different way, and some don't come out natively at all. This guide covers each layer, the native method for it, and the gaps to plan for.

Why you need a backup at all

HighLevel runs your data, but your agency is the one clients call when something goes wrong. Common reasons agencies need a copy they control:

The four layers to back up in a GoHighLevel sub-account

Layer What's in it Native backup
Configuration Workflows, funnels, sites, pipelines, calendars, forms, custom fields, custom values, templates, tags Snapshot
Records Contacts, opportunities, companies CSV exports
Activity SMS, email, calls, notes, tasks Mostly none in the UI; API
Files Contact file fields, attachments, call recordings, form uploads, media, signed documents None in bulk

Layer 1: Configuration, with a snapshot

A snapshot is HighLevel's template system, and it doubles as a configuration backup.

  1. In the agency view, open the snapshots area (labeled Account Snapshots in most agencies as of October 2026).
  2. Create a new snapshot from the sub-account.
  3. Name it with the sub-account name and date, such as Acme Roofing 2026-10-18.

A snapshot captures workflows, funnels and websites, templates, pipelines, calendars, forms, custom fields and values, and tags. It does not include contacts, conversations, users, or integrations like payment connections and API keys. It's a blueprint, not a data backup.

Take a fresh one before any significant build change, and keep a few dated versions.

Layer 2: Records, with CSV exports

Contacts

  1. Go to Contacts > Smart Lists.
  2. Click Manage Fields and turn on every column you want. HighLevel only exports columns visible in the table, so this step matters.
  3. Select all contacts.
  4. Choose Export from the More or three-dot menu.
  5. Download the file from Contacts > Bulk Actions when it's complete.

Per HighLevel's docs as of October 2026, completed export files are available for 30 days, only admins can export, and scheduled exports aren't available. Each sub-account is exported separately.

Opportunities

Pipelines and opportunities can be exported to CSV from the Opportunities area. Export each pipeline you care about, and include the opportunity's contact ID so it joins back to the contact file.

What the CSVs miss

The contact export includes only the latest note, up to 255 characters. It doesn't include message history, tasks or the files attached to contacts. What the GoHighLevel CSV export leaves out goes through this in detail.

Layer 3: Activity, through the API

There's no button to export conversations in the standard UI as of October 2026. Your options:

Layer 4: Files, the layer most backups forget

This is where most agency backups fall short. Files in a sub-account live in several places:

None of these come out in the contact CSV. The media library lets you download folders as a ZIP, but there's no native bulk download for files attached to contacts. Downloading all files from GoHighLevel contacts covers the manual and API options.

Files matter more than they seem. For a lending or legal client, the bank statements and signed agreements are often the most valuable data in the account.

A practical backup schedule

When What
Before any big build change Snapshot
Monthly Snapshot, contact CSV, opportunity CSV, message export, file backup
Before offboarding or migration Everything above, plus a check that file counts match
Ongoing, for regulated clients Message and call exports at the interval they require

Store backups somewhere outside HighLevel, name them consistently, and write down who has access.

Where the native way gets slow

Snapshots and CSVs are quick. The other two layers are the problem. Messages need API work, and files need a script that finds every place a file can live, downloads it, survives rate limits, and records which contact it belonged to. Doing that monthly across every sub-account in an agency is real engineering, not a checklist item.

How Backup & Insights handles the file layer

Backup & Insights from RGS Tools covers the files that HighLevel's export leaves out.

Files whose source link has already expired, such as some old carrier MMS images, are marked "gone at source" so you know exactly what was saved. Backup & Insights is $99/mo per agency with unlimited sub-accounts and a 7-day free trial. For the message layer, Conversation Exporter covers calls, SMS and email.

Questions

Does a GoHighLevel snapshot back up contacts?

No. A snapshot copies configuration such as workflows, funnels, pipelines, calendars, forms, custom fields and templates. Contacts, conversations, users and integrations are not included.

Is there a one-click backup for a GoHighLevel sub-account?

Not as of October 2026. A full backup means combining a snapshot, CSV exports for contacts and opportunities, and a separate process for messages and files, which the CSV export doesn't cover.

How often should I back up a sub-account?

Monthly is a reasonable default for most agencies, plus a backup before any big change such as a migration, a bulk delete or a client offboarding. High-volume or regulated clients may need more frequent message and file exports.

Features in this guide

File Backup

Copies contact files, attachments, call recordings, form uploads, media and signed documents to your own storage, monthly.

Master Search

Search every backed-up sub-account at once by name, email, phone, filename or field value.

Zip Downloads and Share Links

Download backups as zip parts, or send someone a link that expires.

Keep reading

Backup & Insights

What the GoHighLevel CSV Export Leaves Out

The GoHighLevel CSV export skips files, message history, older notes and hidden columns. See what's missing, why it matters, and how to get each piece out.

5 min read
Backup & Insights

How to Download All Files from GoHighLevel Contacts

Where files live on GoHighLevel contacts, how to download them one by one or via the API, and how to keep each file tied to its contact in a bulk pull.

5 min read
Backup & Insights

GoHighLevel Client Offboarding Checklist: Export Before Deleting

A step-by-step GoHighLevel client offboarding checklist: what to export, what snapshots miss, and how to keep a copy before the sub-account is deleted.

6 min read
All 6 tools, all 34 features: $149/month

Every tool above plus everything we release next. $302/month bought separately. 7 days free, cancel any time.

Start the bundle free