Sub-accounts and snapshots are the two features that turn GoHighLevel from a single CRM into an agency you can scale. Sub-accounts keep each client's work walled off in its own space; snapshots let you spin up a new one, fully configured, in a single action. This guide explains both — how they fit together, what they cost, and how to use them to onboard clients fast. For the bigger picture of reselling GoHighLevel under your own brand, see our complete SaaS Mode and white-label guide.
What a sub-account is
A sub-account is an isolated GoHighLevel workspace for a single client — its own contacts, calendars, funnels, pipelines, and automations, walled off from every other client you serve. In GoHighLevel's older terminology a sub-account is sometimes called a "location." Your agency view sits on top of all of them, so you switch between clients and manage the whole book of business from one dashboard without their data ever mixing.
How many you get — and what they cost
Here's the part worth being precise about. According to GoHighLevel's pricing page, sub-accounts are unlimited on both the Unlimited ($297/month) and Agency Pro ($497/month) plans, and there is no per-sub-account seat charge. You do not pay GoHighLevel a license fee for each client you add.
That matters because a lot of older "GoHighLevel agency cost" writing describes a per-seat ladder — $99 or more per client account — that simply does not exist. Your cost to the platform is the flat monthly plan plus usage (SMS, email, phone, AI). Because the plan fee is fixed and sub-accounts carry no seat charge, adding another client doesn't raise what you pay GoHighLevel for the plan itself. The Starter plan ($97/month) is the exception — it's capped at a small number of sub-accounts, so agencies planning to scale start on Unlimited or Agency Pro.
Managing many clients from one place
Because every client lives in a separate sub-account, one agency login gives you a bird's-eye view of the whole business and one-click access into any individual client. You move between a client's contacts, calendars, funnels, and automations without their data touching anyone else's, and without juggling separate logins. That separation is also what makes the model safe to sell: a client only ever sees their own workspace, so you can onboard a competitor of an existing client without either of them being exposed to the other. As you add clients, you're adding workspaces under the same dashboard rather than new tools to learn.
This is built into GoHighLevel. Try it free for 30 days →
Snapshots: your reusable client template
A snapshot is a reusable template built from a sub-account — funnels, workflows, automations, and settings — that you can load into a brand-new sub-account in one action. Build your best onboarding setup once, save it as a snapshot, and every new client starts with your proven system already in place instead of an empty account. According to GoHighLevel, snapshots are the mechanism behind automated SaaS onboarding: a new client account can be auto-provisioned from a snapshot the moment they sign up.
What a snapshot carries — and what it doesn't
A snapshot is meant to carry your reusable setup — the funnels, workflows, automations, and settings you'd want in every client account — not a specific client's live data. Think of it as the blueprint, not the house that's already been lived in. The practical implication for onboarding: you build one strong template account, refine it, and reuse it, rather than copying an existing client (and their contacts) into a new one. It's worth testing a snapshot on a throwaway sub-account before rolling it out to a paying client, so you can confirm the automations and funnels load the way you expect. Treat your best snapshot as a product you maintain: when you improve your onboarding, update the snapshot, and every future client benefits.
Creating a sub-account from a snapshot
The flow is straightforward from the agency dashboard: create a new sub-account, and choose the snapshot you want to load into it as part of setup. GoHighLevel applies the snapshot's funnels, workflows, automations, and settings to the fresh account, and your client is ready to go with your configuration in place. Building the snapshot well once is the whole point — it converts onboarding from hours of manual rebuilding into a repeatable step you run the same way for every new client.
Try sub-accounts and snapshots yourself
Spin up a sub-account and load a snapshot inside a live agency dashboard. This link starts an extended 30-day trial (GoHighLevel's standard trial is 14 days — the longer window is a bootcamp promo).
Start your 30-day trial →Frequently asked questions
How many sub-accounts can I have on GoHighLevel?
According to GoHighLevel, sub-accounts are unlimited on the Unlimited ($297/month) and Agency Pro ($497/month) plans, with no per-sub-account seat charge. The Starter plan is capped at a small number.
What is a sub-account in GHL?
It's an isolated client workspace — its own contacts, calendars, funnels, and automations — managed from your agency dashboard and kept separate from every other client. It's sometimes called a "location."
What is a snapshot?
A reusable template of a sub-account's funnels, workflows, automations, and settings that you load into a new sub-account to configure it instantly — the basis of automated client onboarding.
Keep learning: the full agency, white-label & saas guide library.