SaaS Mode

GoHighLevel Sub-Accounts: How to Manage Multiple Clients (2026)

Everything you need to know about GoHighLevel sub-accounts — what they are, how to create and manage them, how to switch between clients, and how to use them effectively as an agency.

By Editorial Team Published

Sub-accounts are the foundation of how GoHighLevel works for agencies and SaaS businesses. Every client you manage lives in their own sub-account — completely isolated, independently configurable, and accessible from your single agency dashboard.

Here’s a complete guide to understanding, creating, and managing sub-accounts effectively.

What Is a GoHighLevel Sub-Account?

When you sign up for a GoHighLevel agency plan, you get an Agency Account — the top-level account where you manage everything. Inside that agency account, you create sub-accounts for each of your clients or businesses.

Each sub-account is essentially a complete, standalone GoHighLevel account. It has:

  • Its own CRM with contacts and pipelines
  • Its own automation workflows
  • Its own funnels, websites, and landing pages
  • Its own email and SMS sending
  • Its own calendar and appointment booking
  • Its own phone numbers and conversations inbox
  • Its own team members and user roles
  • Its own billing and payment settings (if using GHL Payments)

Nothing crosses between sub-accounts. Client A’s leads, conversations, and automations are completely separate from Client B’s.

Sub-Account Plans and Limits

PlanMonthly CostSub-Account Limit
Starter$97/month3 sub-accounts
Agency Unlimited$297/monthUnlimited
Agency Pro (SaaS Mode)$497/monthUnlimited + SaaS features

For most agencies managing more than 3 clients, the Agency Unlimited plan is the only practical option. The unlimited sub-account allowance means your GHL cost stays fixed at $297/month regardless of whether you have 5 clients or 50.

Creating a Sub-Account

From your Agency dashboard:

  1. Click Accounts in the left sidebar
  2. Click Create New Sub-Account
  3. Fill in the client’s business details:
    • Business name
    • Address and phone number
    • Website URL
    • Industry/niche
    • Timezone
  4. Optionally load a snapshot to pre-populate the account with your templated workflows, pipelines, and funnels
  5. Click Create

The sub-account is ready immediately. You can then switch into it and begin configuring it for the client.

Switching Between Sub-Accounts

From the Agency dashboard, click Accounts to see all your sub-accounts listed. Click Switch to Account (or the account name) to enter a sub-account.

Once inside a sub-account, you’re working in that client’s environment. Everything you create, edit, or delete affects only that account.

To return to the Agency dashboard, click the back arrow or your agency name in the navigation.

Tip: Bookmark commonly accessed sub-accounts in your browser. For agencies managing 10+ clients, navigating back to the agency list every time adds up.

Managing User Access

Giving Clients Access to Their Account

You can create a user login for each client so they can access their own sub-account directly:

  1. Inside the sub-account → Settings → Team Management
  2. Click Add User
  3. Enter the client’s name, email, and set a password
  4. Assign a role (see below)
  5. Save

The client receives a login email and can access their sub-account at your custom domain (if white-labeled) or the standard GHL login page.

User Roles and Permissions

GoHighLevel has several built-in roles:

  • Admin — Full access to everything in the sub-account. Use for clients who want complete control or for your own team members managing the account.
  • User — Access to conversations, CRM, and calendar. Cannot access settings, billing, or integrations. Good for client staff who answer leads.
  • Agency (View only) — Read-only access for review purposes.

Custom roles with granular permissions are available on higher plans, letting you control exactly which sections and actions each user can access.

Agency Access to Client Accounts

As the agency, you retain access to all sub-accounts from your Agency dashboard at all times. You don’t need a separate login for each client — your agency credentials let you switch into any sub-account.

Organizing Sub-Accounts

As your client list grows, organization becomes important. GoHighLevel lets you:

Tag sub-accounts — Apply internal tags to group clients by niche, status, or service tier. For example, tag accounts as “Active”, “Onboarding”, “Paused”, or by industry like “HVAC” or “Real Estate”.

Search and filter — The Accounts list has a search bar and filter options so you can quickly find a specific client.

Archive inactive accounts — When a client churns or pauses, archive their sub-account rather than deleting it. Archived accounts don’t count toward your active sub-account list but retain all their data if the client returns.

Sub-Account Settings to Configure for Every New Client

When setting up a new sub-account, work through this checklist:

Business Profile

  • Business name, address, timezone
  • Logo and brand colors (affects funnel and email templates)
  • Phone number (buy a local number through GHL’s Twilio integration)
  • Sending email address and connected domain for email deliverability

Integrations

  • Google Business Profile — for reputation management
  • Facebook — for lead ads and Messenger
  • Stripe — for payment processing and invoicing
  • Google Calendar — for team member availability sync

Phone and Messaging

  • Purchase a local or toll-free number for the sub-account
  • Set up A2P 10DLC registration (required for SMS in the US)
  • Configure voicemail drop

Email

  • Set up a custom sending domain (SPF, DKIM records) for inbox deliverability
  • Configure SMTP or use GoHighLevel’s built-in LC Email

Snapshot Load

  • If using a niche snapshot, load it during or immediately after account creation
  • Verify all workflows are active (check that triggers are enabled)
  • Customize template messages with the client’s business name

White-Labeling Sub-Account Access

If you’re running GoHighLevel as a white-label SaaS, your clients access their sub-accounts through your branded portal — not GoHighLevel’s. They see your logo, your domain, and your product name.

To enable white-labeling:

  1. Upgrade to Agency Pro ($497/month) for full SaaS Mode
  2. Configure your white-label domain in Agency Settings
  3. Set up your branded login page
  4. Set pricing plans in the SaaS Configurator
  5. Clients sign up through your branded checkout and are provisioned sub-accounts automatically

From your clients’ perspective, they’re using your software — not GoHighLevel. See the full guide: GoHighLevel White Label Explained →

Billing Sub-Accounts (SaaS Mode)

With GoHighLevel’s SaaS Mode, you can automate client billing directly through the platform:

  • Set monthly subscription prices per plan in the SaaS Configurator
  • Clients enter their payment details at signup
  • GHL charges them automatically each month
  • Usage-based costs (SMS, email) can be rebilled with a markup
  • You receive payouts via Stripe Connect

This means you don’t need a separate billing tool like Stripe Billing or Chargebee — GHL handles the entire subscription management.

Common Sub-Account Management Mistakes

Using one sub-account for multiple clients. Never put two clients in the same sub-account — their contacts, conversations, and data will be mixed together with no way to separate them.

Not setting up proper sending domains. Every sub-account that sends email needs its own sending domain configured. Skipping this hurts email deliverability for that client.

Giving clients Admin access immediately. Start clients on User-level access during onboarding. Once they’re familiar with the platform, upgrade their role. Admin access lets clients accidentally break automations or change critical settings.

Deleting instead of archiving. If a client churns, archive their account — don’t delete it. Deleted sub-accounts and their data are not recoverable.

Related Guides:

Frequently Asked Questions

What is a GoHighLevel sub-account?
A GoHighLevel sub-account is a completely separate account within your agency's GoHighLevel setup, dedicated to one client or business. Each sub-account has its own CRM, funnels, automations, contacts, pipelines, phone numbers, and settings — fully isolated from other sub-accounts. Your agency dashboard lets you create, manage, and switch between all sub-accounts in one place.
How many sub-accounts can I have in GoHighLevel?
The GoHighLevel Starter plan ($97/month) includes up to 3 sub-accounts. The Agency Unlimited plan ($297/month) includes unlimited sub-accounts. There is no per-sub-account fee — you can have 5 or 500 client accounts on the Agency Unlimited plan for the same price.
Can clients log into their own GoHighLevel sub-account?
Yes. You can create login credentials for each client, giving them direct access to their sub-account. You control what they can see and do through role-based permissions — you can grant full admin access or restrict them to specific sections like conversations and pipeline management.
Is data shared between GoHighLevel sub-accounts?
No. Each sub-account is fully isolated. Contacts, conversations, automations, funnels, and all other data in one sub-account are not visible to or accessible from other sub-accounts. This is what makes GHL suitable for managing multiple clients without any privacy or data overlap concerns.
Can I duplicate a sub-account setup for a new client?
Yes, through GoHighLevel's Snapshots feature. You build a complete setup in a template sub-account (or use an existing client's setup as the basis), take a snapshot, and load that snapshot into a new sub-account. The new account gets all the workflows, funnels, pipelines, and templates from the snapshot instantly.

Share this article:

E

Editorial Team

GoHighLevel Specialists

Our editorial team consists of experienced digital marketers, agency owners, and CRM specialists who use GoHighLevel daily. Every article is researched, tested, and written to give you accurate, actionable information.