GoHighLevel Sub-Accounts Explained 2026: Agency Guide

GoHighLevel Sub-Accounts Explained 2026: Agency Guide

⚡ Quick Verdict

★★★★★

5 / 5 — The Architecture That Makes Agency Scale Possible

GoHighLevel’s sub-account system is the core reason over 60,000 marketing agencies have adopted it as their operating platform. Instead of running every client through a single shared workspace — or paying for separate HubSpot and ActiveCampaign accounts per client — the sub-account model gives every client a fully isolated CRM, funnels, automations, and branding, all managed from one agency-level dashboard. On the Unlimited plan at $297/month, you can run 100+ client sub-accounts with zero additional per-client platform fees. The per-client cost math is unmatched by any competitor.

✅ Best For

  • Agencies managing 3+ active client accounts
  • Freelancers building an agency model on GHL
  • Multi-location businesses (one sub-account per location)
  • SaaS builders reselling white-labeled GHL to their own clients

❌ Watch Out For

  • Starter plan limits you to 3 sub-accounts total — upgrade to Unlimited for agency use
  • SaaS Mode (automated client billing + white-label mobile app) requires the $497/mo Pro plan
  • Sub-account transfers between agencies require GHL support involvement
👉 Get 30 Days Free Trial + Free Live Bootcamp to Launch HighLevel Together

Extended 30-day trial via our affiliate link — access all sub-account features

If you’re trying to understand how GoHighLevel actually works for agencies — the architecture, the account hierarchy, how client data stays separate, how you onboard new clients fast, what a Snapshot is, and how SaaS Mode fits into all of it — you’re in the right place. Sub-accounts are the foundational concept in GHL, and most confusion about the platform comes from not understanding exactly how the agency account and sub-account levels interact.

This guide covers everything from first principles: what a sub-account is, how it differs from the agency account, how to create and configure one, how Snapshots work, how to manage user roles and permissions, and how the entire system scales — whether you’re running 3 clients or 300. By the end, the GHL architecture will make complete sense, and you’ll know exactly how to structure your agency on the platform.

What Is a GoHighLevel Sub-Account?

A GoHighLevel sub-account is a fully self-contained client workspace that lives inside your agency’s master account. Think of it as a separate business operating system for each client — their own CRM and contacts, their own funnels and websites, their own email and SMS automations, their own pipeline stages, their own calendar and booking system, their own phone numbers, and their own reporting. Everything is completely isolated from every other sub-account.

This isolation is the key architectural advantage. If you’re managing a dental practice, a gym, and a law firm as clients, all three live in separate sub-accounts. The dental practice’s 2,000 patient contacts have nothing to do with the gym’s 500 members. Their automations don’t overlap. Their reporting is separate. If you accidentally misconfigure the dental practice’s SMS workflow, it doesn’t affect the gym at all. And if one client cancels, you can delete or pause their sub-account without touching anything else.

GoHighLevel Account Architecture
🏢 Agency Account (Your Master Dashboard)
↓   Manages all sub-accounts below
📁 Sub-Account
Client A — Dental
📁 Sub-Account
Client B — Gym
📁 Sub-Account
Client C — Law Firm
📁 Sub-Account
Your Own Business
ℹ️ Key Distinction: User accounts control who can access features. Sub-accounts control what data exists. A single sub-account can have multiple users (your team + your client’s staff). A single agency can manage hundreds of sub-accounts. Nothing is shared between sub-accounts unless you intentionally copy it.

Agency Account vs Sub-Account: What’s the Difference?

This is the most commonly confused distinction for new GHL users. The two levels serve fundamentally different purposes and it’s important to understand both before configuring anything.

Feature Agency Account Sub-Account
Primary Purpose Top-level administration, billing, and oversight Day-to-day client operations
Who Uses It Agency owner, account managers Your team + the client’s staff
CRM & Contacts No — contacts live in sub-accounts only Yes — full isolated contact database
Funnels & Workflows No direct building — only via Snapshots Yes — all funnel and automation building
Billing Control Yes — manages all GHL subscription and rebilling Only if SaaS Mode is active
Snapshot Management Yes — create, store, and deploy Snapshots Receives deployed Snapshots
White-Label Settings Yes — brand the entire platform Inherits agency branding
Phone Numbers No — purchased at sub-account level Yes — each sub-account has own numbers
Client Access Never give clients agency access Give clients restricted user access here
⚠️ Critical Rule: Never give a client access to your Agency Account. Agency-level access gives full visibility and control over all sub-accounts, billing, and white-label settings. Always create client logins at the sub-account level with appropriate restricted permissions.

Sub-Account Limits by Plan: Which Plan Do You Need?

Starter

$97/mo
  • Up to 3 sub-accounts total
  • 1 for your agency + 2 client accounts
  • All core GHL features included
  • No white-label branding
  • No API access
  • ✅ Good for: solo freelancers, testing

SaaS Pro

$497/mo
  • Everything in Unlimited
  • SaaS Mode — automated client billing
  • White-label mobile app ($497 extra/mo)
  • Clients auto-provisioned on signup
  • Rebilling with markup enabled
  • ✅ Good for: reselling GHL as your own SaaS
💡 Upgrade Trigger: The Starter plan’s 3-account cap is the only meaningful limitation at that tier — all features are included. Upgrade to Unlimited the moment you sign your 4th client. At $297/month with 20+ clients, your platform cost per client drops below $15/month — which is typically 1–2% of what you’re charging clients for your services.

How to Create a GoHighLevel Sub-Account: Step-by-Step

Creating a new sub-account takes less than 15 minutes, especially when you’re using a Snapshot. Here’s the exact process.

1

Navigate to Sub-Accounts from Your Agency Dashboard

From your Agency View (the top-level dashboard), click Sub-Accounts in the left sidebar. You’ll see a list of all existing sub-accounts. Click Create Sub-Account in the top-right corner to begin the setup flow.

2

Select a Snapshot (or Start Blank)

Before entering client information, you’ll be asked whether to load a Snapshot. If you have a niche-specific Snapshot ready (dental, gym, real estate, coaching, etc.), select it now. The Snapshot deploys all funnels, workflows, pipelines, email templates, and calendar settings from your template into this new sub-account automatically. If you’re starting from scratch, select the blank option and build manually.

3

Enter Client Business Information

Fill in the client’s business name, address, phone number, website, industry, and time zone. The business name becomes the sub-account’s internal identifier in your agency dashboard. Use the client’s actual business name — not a project code — so you can identify accounts at a glance as your roster grows.

4

Connect a Custom Domain

In the sub-account’s Settings → Domains, add the client’s custom domain for their funnels and website. Without this, pages publish on a generic GHL subdomain (clientname.gohighlevel.com), which looks unprofessional. Domain setup takes 5–15 minutes for DNS propagation and should be done before any pages go live.

5

Purchase and Configure a Phone Number

Go to Settings → Phone Numbers inside the sub-account and purchase a local phone number for the client’s area code. This enables SMS, calling, and the missed-call text-back feature. GHL uses Twilio at wholesale rates ($1.15/month per number, ~$0.0079/SMS). Enable A2P 10DLC registration if the client is in the US and will send marketing SMS — this is required for compliant bulk messaging.

6

Configure the CRM Pipeline

Go to Opportunities → Pipelines and customize the pipeline stages to match the client’s sales or service process. If you used a Snapshot, the pipeline stages are pre-configured — review and rename them to match the client’s terminology. Clear, specific stage names (e.g., “New Inquiry,” “Call Scheduled,” “Proposal Sent,” “Active Patient”) make reporting meaningful and team management easier.

7

Create Client User Logins and Set Permissions

Go to Settings → My Staff inside the sub-account and add the client’s team members. Set each user’s role and restrict access to only what they need. Most agencies give clients access to Conversations, Calendar, and their CRM pipeline — but hide Automation, Settings, and Billing tabs. This prevents accidental changes to configured workflows while giving clients visibility into their leads and bookings.

8

Test Everything End-to-End Before Handing Off

Submit your contact form from a fresh browser tab. Verify that: a contact is created in the CRM with the correct tags and pipeline stage, the workflow fires and the SMS arrives on your test phone, the calendar booking loads correctly, and the confirmation email sends. Fix any issues before the client sees the live system — first impressions of your setup quality set the tone for the entire client relationship.

Ready to Build Your Agency on GHL Sub-Accounts?

Your 30-day trial gives you full access to the sub-account system, Snapshot deployment, and the live bootcamp — where the GHL team walks you through your first client account setup in real time.

→ Get 30 Days Free Trial + Free Live Bootcamp to Launch HighLevel Together

Snapshots: The Agency Superpower for Client Onboarding

A GoHighLevel Snapshot is a complete backup of a sub-account’s configuration — every funnel, workflow, pipeline stage, email template, SMS sequence, calendar setup, and custom field — packaged into a single importable file. When you apply a Snapshot to a new sub-account, GHL copies everything from that template into the new workspace in minutes, without overwriting existing content.

For agencies, Snapshots are what transform onboarding from a 10–20 hour manual build into a 20-minute deployment. You build your perfect dental practice system once — the new patient funnel, the appointment reminder workflows, the review request automation, the reactivation campaign — save it as a Snapshot, and deploy it to every new dental client with one click. Customize the client’s specific details (name, logo, phone number, offer) and you’re live. The core system is already configured, tested, and proven.

What a Snapshot Contains

A Snapshot can include any or all of the following: funnels and landing pages, workflow automations, pipeline stage configurations, email and SMS templates, calendar types and availability settings, custom fields and contact tags, form builders, survey structures, social media post templates, and pre-configured integrations. What a Snapshot does not transfer: actual contacts and CRM data, phone numbers (purchased per sub-account), billing settings, and active campaign statistics.

Three Types of Snapshots

GHL’s built-in Snapshot library covers major local business verticals — dental, fitness, legal, real estate, HVAC, and more — so you have a starting point for every niche you serve. You can also build your own Snapshots from any sub-account you’re happy with, which lets you progressively improve your delivery system and instantly deploy those improvements to future clients. Third-party Snapshot marketplaces exist as well, where specialists sell niche-specific systems — though the quality varies significantly and should be reviewed carefully before deploying to client accounts.

💡 Agency Best Practice: Maintain one master “internal test” sub-account per niche you serve where you build, test, and refine your Snapshot. When it’s production-ready, save the Snapshot from that account. Every new client in that niche gets the proven, tested version — not a work-in-progress.

User Roles and Permissions: Who Gets Access to What

GoHighLevel’s permission system operates on two levels — agency-level roles (who can manage which sub-accounts) and sub-account-level roles (what features each user can access within a specific client account). Getting this right is critical for both security and operational efficiency.

Agency-Level Roles

At the agency level, there are two primary role types. An Agency Admin has full access to all sub-accounts, billing, white-label settings, and SaaS configurations — typically the agency owner and trusted senior team members only. An Account User can be given access to manage specific sub-accounts without seeing agency-wide billing or other clients’ data. This is the right role for account managers who work with a subset of your client roster.

Sub-Account-Level Roles

Within each sub-account, every user is assigned one of two base roles: Admin (full access to all features within that sub-account) or User (limited access configured via granular permissions). Most agencies give their own team members Admin access within client sub-accounts, and give client staff a User role with only the tabs they need to see — typically Conversations, Calendar, and Opportunities.

Role Typical User Access Level Key Restriction
Agency Admin Agency owner, senior ops All sub-accounts + billing + white-label None — full control
Account Manager Account manager for specific clients Assigned sub-accounts only Cannot see other clients or billing
Sub-Account Admin Agency team member, lead Full access within one sub-account Cannot access agency-level settings
Client User Client’s receptionist, sales rep Conversations, Calendar, CRM only No automation, settings, or billing

GHL also supports module-level granular permissions — you can give a user access to Conversations but not Campaigns, or access to the Calendar but not Contacts. The “Only Assigned Data” toggle restricts a user to only seeing contacts and opportunities that are explicitly assigned to them — useful for sales teams where each rep should only see their own leads. You can also copy permissions from one user to another, which dramatically speeds up onboarding new team members.

Pausing, Transferring & Deleting Sub-Accounts

Pausing a Sub-Account

When a client wants to take a break from your services but may return, or when a client fails to pay and you want to suspend their access without losing their data, you can pause their sub-account. Pausing deactivates all workflows, pages, and campaigns and prevents non-admin users from logging in — but all data, contacts, funnels, and configurations are preserved. Standard sub-accounts must be paused and resumed manually from the Sub-Accounts dashboard. SaaS sub-accounts pause automatically when the client’s subscription payment fails and resume automatically upon successful payment. You can pause for up to two months; contact GHL support to extend beyond that period.

Transferring a Sub-Account

If a client wants to take ownership of their GHL account (perhaps they’re leaving your agency but want to keep the system you built them), or if you’re acquiring a client from another GHL agency, sub-account transfers are possible — but require GHL support involvement since they’re transferring data between different agency master accounts. For same-agency transfers (moving a sub-account between two sub-accounts you own), contact GHL’s support team with both account identifiers to initiate the process.

Deleting a Sub-Account

Deleting a sub-account permanently removes all data — contacts, funnels, workflows, files, conversations, and configurations. This action is irreversible. Before deleting any sub-account, export all contacts as a CSV and document any custom workflows or funnels the client may want to reference later. Most agencies choose to pause rather than delete churned client accounts for at least 90 days, in case the client returns or requests data.

Standard Sub-Accounts vs SaaS Sub-Accounts

There are two fundamentally different sub-account models in GHL, and understanding the distinction is critical before choosing your agency pricing structure.

Standard Sub-Accounts (Agency Model)

In the standard agency model, you create sub-accounts manually for each client. You configure the system, manage the workflows, and charge clients for your services. The client may or may not have a login — some agencies deliver results without giving clients any platform access at all. This is the default model on the Starter and Unlimited plans. The agency is the operator; the platform is a backend tool.

SaaS Sub-Accounts (Platform Reseller Model)

With SaaS Mode enabled on the Pro plan ($497/month), sub-accounts can be automatically created when a new client pays for a subscription through your GHL-powered SaaS sales page. The client pays you directly (via Stripe/PayPal connected to your SaaS configurator), a sub-account is provisioned instantly with your preset Snapshot loaded, and the client receives their login credentials automatically. No manual setup required per client. You set the pricing tiers ($97/mo, $197/mo, $297/mo — whatever you choose), configure which features each tier unlocks, and GHL handles the billing and account provisioning infrastructure.

Factor Standard Sub-Account SaaS Sub-Account
Creation Method Manual by agency Automatic on client payment
Client Billing Invoice separately (outside GHL) Automated subscription via GHL
Plan Required Starter or Unlimited Pro (SaaS Mode) only
White-Label Desktop branding on Unlimited Full white-label + mobile app
Client Involvement Agency manages everything Client self-manages with your limits
Best For Done-for-you agency services Productized software resale
Pause on Non-Payment Manual only Automatic
ℹ️ You Can Mix Both: Many agencies run standard sub-accounts for their high-touch done-for-you clients and SaaS sub-accounts for lower-touch productized clients who want platform access and self-manage. GHL supports both types simultaneously under one Pro plan account.

The Agency Economics: Sub-Account Math at Scale

One of the most compelling arguments for building an agency on GHL’s sub-account model is the per-client platform cost as you scale. At $297/month for Unlimited with no per-client fees, the math becomes more favorable every time you add a client.

Active Clients GHL Monthly Cost Platform Cost per Client Typical Client Retainer Platform Cost as % of Revenue
5 clients $297/mo $59.40/client $500–$1,500/mo 4–12%
10 clients $297/mo $29.70/client $500–$1,500/mo 2–6%
20 clients $297/mo $14.85/client $500–$1,500/mo 1–3%
50 clients $297/mo $5.94/client $500–$1,500/mo <1%
100 clients $297/mo $2.97/client $500–$1,500/mo <0.5%

Compare this to managing 20 clients on separate HubSpot Starter accounts ($20/month each = $400/month) or ActiveCampaign accounts ($29/month each = $580/month) — not counting the time spent managing logins, integrations, and the lack of isolation between accounts. GHL’s economics improve dramatically with every client you add.

GoHighLevel Sub-Accounts: Pros and Cons

✅ Pros ❌ Cons
Complete data isolation — no client data can bleed between accounts Starter plan caps at 3 sub-accounts — requires Unlimited for real agency use
Unlimited sub-accounts on $297/mo Unlimited plan — platform cost per client drops to near zero Sub-account transfers between agencies require GHL support involvement
Snapshot deployment deploys an entire client system in under 20 minutes SaaS Mode (automated billing) requires the $497/mo Pro plan
Granular user permission system controls exactly what clients and team members see Learning curve to configure Snapshots properly — outdated Snapshots cause setup problems
White-label branding on Unlimited — clients log in at your domain, never see “GoHighLevel” Bulk actions across sub-accounts are limited — some tasks still require sub-account-by-sub-account work
Pause and resume accounts without losing data — professional way to handle non-paying or pausing clients Per-usage costs (SMS, email, AI) are tracked at sub-account level — requires wallet management

Build an Agency Where Every Client Gets Their Own Operating System

GoHighLevel’s sub-account model is the reason agencies scale to 20, 50, or 100 clients without proportionally increasing operational overhead. Every client gets a fully isolated system. You manage all of them from one dashboard. And as you grow, your platform cost per client approaches zero. Start your 30-day trial and build your first two client sub-accounts — with a live bootcamp to walk you through the setup.

→ Get 30 Days Free Trial + Free Live Bootcamp to Launch HighLevel Together

Extended 30-day trial via our affiliate link — full sub-account access included

Frequently Asked Questions

How many sub-accounts can I have on GoHighLevel?

The Starter plan ($97/month) limits you to 3 sub-accounts total — typically 1 for your own agency and 2 for clients. The Unlimited plan ($297/month) removes this cap entirely, allowing unlimited sub-accounts at no additional per-account cost. The SaaS Pro plan ($497/month) also supports unlimited sub-accounts and adds automated client billing and white-label mobile app capabilities. Most agencies upgrade to Unlimited when they sign their 4th client.

What’s the difference between a sub-account and a location in GoHighLevel?

The terms are used interchangeably in GoHighLevel — “sub-account” and “location” refer to the same thing. The platform uses “location” in some areas of the interface (particularly in older documentation and the URL structure) and “sub-account” in newer UI elements and support articles. Both describe the same isolated client workspace that lives inside your agency master account.

Can I give a client access to their own sub-account?

Yes, and this is common practice. Go to Settings → My Staff inside the client’s sub-account and create a user login for them. Set their role to “User” and configure granular permissions to show only the sections they need — typically Conversations, Calendar, and Opportunities/CRM. Hide Automation, Settings, Billing, and any other tabs where accidental changes could disrupt your configured systems. Always test client logins in an incognito window before sharing credentials to verify they see exactly what you intend.

What happens to a sub-account when a client stops paying?

For standard sub-accounts (Starter and Unlimited plans), you must manually pause the sub-account when a client fails to pay. Pausing deactivates all workflows and restricts client logins while preserving all data. For SaaS sub-accounts on the Pro plan, the system automatically pauses the account when payment fails and automatically resumes it upon successful payment — no manual action needed. In either case, you should have a clear cancellation policy in your client contracts specifying how long data is retained after account cancellation before permanent deletion.

Can I transfer a sub-account to a client who wants to self-manage on GoHighLevel?

Yes, but the transfer requires GHL support assistance because it moves data between two different agency master accounts. The client (or their new agency) would need their own GHL account to receive the transfer. When requesting a transfer, you’ll need both account identifiers and the client’s consent. The transferred sub-account arrives in the new agency account with all data, funnels, and configurations intact. Note that phone numbers may need to be re-purchased under the new account depending on the transfer circumstances.

What is a GoHighLevel Snapshot and how does it speed up sub-account setup?

A GoHighLevel Snapshot is a complete configuration export of a sub-account — including all funnels, workflows, email templates, SMS sequences, pipeline stages, calendars, custom fields, and forms. When you apply a Snapshot during new sub-account creation (or at any point afterward), GHL copies everything from that template into the new workspace without overwriting existing content. For agencies, Snapshots are what make scalable onboarding possible: you build a proven system once for a niche (dental, real estate, coaching), save it as a Snapshot, and deploy it to every new client in that niche in under 20 minutes. GHL ships with built-in industry Snapshots, and you can create unlimited custom Snapshots from any sub-account you own.

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top
30 Days Free Trial
OneExpand
Live Bootcamp
Launch Your Business
In 48 Minutes
Build your business live with expert guidance step by step.
Live Expert Guidance
Step-by-Step Build
Fully Working Business
Join Free Bootcamp →
100% Free • No Free Live Bootcamp • Instant Access