⚡ Quick Summary

GoHighLevel sub-accounts are isolated client workspaces — get them wrong and your agency hits a ceiling fast. Set up Business Profile, sending domain, and timezone on every new account. Build a Snapshot from your best client setup and clone it on every onboarding. Restrict client staff to User-level access. Agencies that systemize sub-account creation early scale past 30 clients without the operational chaos that kills most GHL agencies.

🎯 Key Takeaways

  • Sub-accounts are fully isolated client environments u2014 a mistake in one never affects another, which is why proper structure from day one matters.
  • Always configure the Business Profile, sending domain, and timezone before handing a sub-account to a client u2014 skipping these breaks automations and looks unfinished.
  • Build a master Snapshot from your best-performing client account and use it for every new onboarding u2014 agencies doing this cut setup time by 60u201370%.
  • Give client staff Location-level User access, not Admin u2014 Admins can delete workflows and change billing settings, which creates unnecessary risk.
  • Agency Unlimited plan is the right choice once you pass five clients; per-account cost drops and the operational control you get is worth the upgrade.
  • Deactivate sub-accounts when client relationships end rather than deleting them u2014 you may need the data, and deletion is permanent.
  • For niche agencies (like real estate), build multiple snapshots by client type rather than one generic template u2014 specificity at onboarding is what separates average agencies from ones clients actually recommend.

🔍 In-Depth Guide

How to Create and Configure a New Sub-Account in GoHighLevel

From your Agency View, go to the 'Accounts' tab and click 'Create New Account' or 'Add Account.' You'll be prompted to enter the business name, address, phone number, and timezone. Don't rush through this. Getting the timezone wrong will break your appointment automations u2014 I've seen this cause a Dubai-based agency to miss client follow-ups by four hours because they left everything on US Eastern time.nnAfter the basic details, GHL asks if you want to use a Snapshot. This is where most beginners click past something critical. A Snapshot pre-populates the sub-account with workflows, pipelines, funnels, and tags from a template you've already built. If you have a snapshot ready, load it here. If not, the sub-account starts blank.nnOnce created, go into the sub-account and configure the Business Profile under Settings. Add the client's logo, set their sending domain for emails, connect their Google Business Profile if they have one, and link their calendar. These steps take 20 minutes but they turn a generic workspace into a client-ready environment. Don't hand a sub-account to a client without completing this u2014 it looks unfinished and unprofessional.

Managing User Access and Permissions Across Sub-Accounts

User access in GoHighLevel works at two levels: Agency-level users who can see all sub-accounts, and Location-level users who are restricted to a single sub-account. For most agencies, your team members should be Location-level users assigned only to the accounts they're actively managing. Giving everyone agency-level admin access is a common mistake I see u2014 one wrong click can affect every client you have.nnWhen you add a client's own staff to their sub-account, create them as a Location user with a 'User' role rather than 'Admin.' Admins inside a sub-account can delete automations, change billing settings, and modify pipelines. Unless your client's team member genuinely needs that control, keep them as a standard user.nnFor your own team, create role-based access. An account manager running client calls needs calendar and pipeline access. A copywriter managing blog posts needs only the website and email editor. GHL lets you customize permissions granularly. I recommend documenting your internal permission structure in a simple Google Sheet so when you hire your next team member, you're not guessing u2014 you're copying from a system that already works.

Using Snapshots to Onboard Clients Faster

A Snapshot is GoHighLevel's cloning system. You build one perfect sub-account u2014 complete with your best follow-up sequences, pipeline stages, calendar settings, and funnel pages u2014 and save it as a Snapshot. Every new client you onboard gets a copy of that Snapshot loaded into their fresh sub-account.nnTo create a Snapshot, go to Agency Settings > Snapshots > Create New Snapshot and select the source sub-account you want to copy from. You choose exactly what to include: workflows, pipelines, websites, forms, surveys, or all of the above. Within a few minutes, you have a reusable template.nnFor real estate agencies u2014 which make up a big part of the client base I work with in Dubai u2014 I recommend building at least two snapshots: one for property developers and one for independent brokers. The lead nurture timelines, pipeline stages, and follow-up copy are genuinely different between those two client types. One snapshot for everything creates a template that fits nobody perfectly. Two targeted snapshots create a system where every new client gets an environment that already speaks their language. That specificity is what turns a 3-star client experience into a 5-star one. Start by building your first snapshot from your best-performing current client account.

📚 Article Summary

Most agency owners set up GoHighLevel sub-accounts the wrong way — and they don’t realize it until they’re three months in, juggling 20 clients, and wondering why everything feels like chaos. I’ve been training agencies on GHL for years, and the number one operational mistake I see isn’t the tech. It’s treating sub-accounts like folders instead of treating them like fully isolated client environments.A sub-account in GoHighLevel is a self-contained workspace assigned to a single client or business. It has its own contacts, pipelines, automations, calendars, phone numbers, and users. When you’re inside a sub-account, you’re operating as if you’re inside that client’s business — completely separate from every other account in your agency. This matters because it means mistakes in one sub-account don’t bleed into another. A deleted workflow in Client A’s account has zero effect on Client B.From the Agency View — the top-level dashboard you log into first — you can create, switch between, manage, and even snapshot sub-accounts. The Agency View is your control tower. Sub-accounts are the planes. You never fly the plane from the control tower, but you can see everything, direct traffic, and make sure nothing crashes.In my experience training agencies in Dubai and across the Gulf, the agencies that scale past 30 clients without burning out are the ones who build a sub-account system early. They create a master snapshot — a template with pre-built pipelines, automations, and funnel pages — and clone it every time they onboard a new client. What used to take three days of setup now takes under an hour. I’ve had students cut their onboarding time by 70% just by building one clean snapshot and using it consistently.Whether you’re running a five-client boutique agency or scaling toward a hundred, understanding how to structure, create, and manage sub-accounts is the foundation everything else is built on. Get this right first, and the rest of GHL actually starts making sense.

❓ Frequently Asked Questions

The number of sub-accounts depends on your GoHighLevel plan. The Agency Starter plan includes a limited number of sub-accounts, while the Agency Unlimited plan allows unlimited sub-accounts for a flat monthly fee. Most growing agencies upgrade to Agency Unlimited once they pass five or six clients, since the per-account cost drops significantly at scale. Always check your current plan under Agency Settings > Billing.
GoHighLevel does not have a native bulk transfer feature between sub-accounts. The most reliable workaround is to export contacts from the source sub-account as a CSV, then import them into the destination sub-account. During import, map your custom fields carefully u2014 mismatched field names are the most common cause of data loss in this process. For large migrations, I recommend doing a test import with 50 contacts first before moving everything.
Agency View is the top-level administrative dashboard where you manage all client accounts, billing, team access, snapshots, and agency-wide settings. Sub-accounts (also called Locations) are the individual client workspaces where actual CRM work happens u2014 contacts, automations, pipelines, and funnels all live inside sub-accounts. You switch between them using the account switcher in the top-left corner. Think of Agency View as your admin panel and each sub-account as a separate client business operating inside your platform.
Go into the client's sub-account, navigate to Settings > Team, and click 'Add Employee.' Enter the client's email address and assign them the appropriate role u2014 typically 'Admin' if they need full control or 'User' if you want to restrict what they can modify. GHL will send them an invitation email with login instructions. I always walk clients through their dashboard on a 30-minute onboarding call after sending access u2014 clients who understand their sub-account are far less likely to submit support tickets.
Yes. GoHighLevel's SaaS Mode and white-label features allow you to rebrand the platform with your own logo, custom domain, and agency name. Clients log in to what appears to be your proprietary software u2014 they never see the GoHighLevel branding. This requires the Agency Unlimited plan and SaaS Mode activation. The setup involves pointing a subdomain (like app.youragency.com) to GHL's servers and uploading your branding assets under Agency Settings > White Label.
From Agency View, go to the Accounts tab, find the sub-account, and click the three-dot menu on the right. You'll see options to deactivate (which suspends access but keeps all data) or delete (which is permanent and cannot be undone). I strongly recommend deactivating rather than deleting when a client relationship ends u2014 you may need to reference their automations or contact history later. Export a full contact CSV and a Snapshot backup before deactivating, just to have a clean record.
The first five things I configure in every new sub-account are: the Business Profile under Settings, the sending email domain (to avoid spam folders), at least one pipeline matching the client's sales process, the appointment calendar with correct timezone, and the primary lead capture form or funnel. These five elements are the minimum viable setup before any automation makes sense. Without a confirmed sending domain especially, your email automations will go straight to spam u2014 something I see trip up new GHL users constantly.
📘

New Book by Sawan Kumar

Explore Premium Courses
Master AI, Data Engineering & Business Automation Learn more →

The AI-Proof Content Creator

Build an audience that follows YOU — not the tools you use.

Buy on Amazon →
Sawan Kumar

Written by

Sawan Kumar

I'm Sawan Kumar — I started my journey as a Chartered Accountant and evolved into a Techpreneur, Coach, and creator of the MADE EASY™ Framework.

Free Mini-Course

Want to master AI & Business Automation?

Get free access to step-by-step video lessons from Sawan Kumar. Join 55,000+ students already learning.

Start Free Course →

LEAVE A REPLY

Please enter your comment!
Please enter your name here