GoHighLevel Sub-Account Setup: Best Practices for Agency Client Onboarding in 2026
|
🔑 5 Key Takeaways 1. The sub-account model is what makes GoHighLevel work for agencies at scale — each client gets a completely isolated workspace with their own contacts, pipelines, funnels, and automations. Client A cannot see Client B's data. You manage all of them from one agency dashboard. This architecture is the reason agencies run 50+ clients from a single platform without the operational collapse that comes from cramming everyone into one account. 2. Snapshots reduce new client onboarding from 8 to 14 hours of manual build time to under 2 hours: create a sub-account, attach a niche snapshot, customise the client's branding and contact details, run an end-to-end test, and hand over. That is the complete onboarding sequence once your snapshot library is built. 3. The most expensive permission mistake agencies make is assigning client staff as Agency Users. This exposes your agency dashboard and every other client's sub-account list. Client staff always go into Account-level roles — never agency-level. This single error causes more operational damage than any other misconfiguration in GHL agency setups. 4. White-label setup is not just cosmetic — it is client retention infrastructure. When a client runs their CRM, funnels, phone system, and automations on your branded platform, they do not cancel when a campaign underperforms. The platform itself becomes the retention mechanism. 5. Testing before handover is the step most agencies skip in the rush to go live. Submit a form as a test lead, verify the contact appears in the correct pipeline stage, confirm the SMS and email sequences fire correctly, book a test appointment — every automation must complete a full cycle before a client gets access to their sub-account. |
The Onboarding Problem Every Growing Agency Hits
There is a specific point in every agency's growth where the onboarding process becomes the bottleneck. You sign a new client. Someone spends two days building their funnels from scratch, configuring their email sequences, setting up their pipeline stages, connecting their phone number, and making everything work together before the client can log in. Then you sign another client and do it all again. At 10 clients this is manageable. At 20 it is a full-time job. At 30 it is why agencies stop growing.
This is exactly the problem gohighlevel marketing automation's sub-account model and snapshot system are designed to solve. But the solution only works if the setup is done correctly from the start. Agencies that configure sub-accounts and snapshots properly reduce per-client onboarding from 8 to 14 hours of manual work to under 2 hours. Agencies that configure them poorly end up with inconsistent setups, permission accidents, and a system that creates more problems than it solves.
This guide covers every step of the setup — what to do, what to avoid, what gets skipped and why that matters — based on documented agency best practices from June 2026 and Elicit Digital's own deployment experience across hundreds of GHL agency setups.
If you want this built rather than configured yourself, Elicit Digital's team of Gohighlevel Experts deploys complete GHL agency setups—including snapshots, white-labeling, and automated onboarding workflows—typically within 48 hours of kickoff.
|
90%+ Reduction in per-client onboarding time when a properly configured GHL snapshot is deployed vs manual setup. Source: sawankr.com GHL Sub-Account Guide, May 2026 · grow-highlevel.com Agency Setup Guide, May 2026 |
Understanding the Sub-Account Architecture First
Before touching any settings, be clear about what a sub-account actually is. In GoHighLevel, your main account is the agency account — your command centre, where you manage billing, team members, snapshots, and the agency-wide dashboard. Every client you onboard gets their own sub-account: a completely isolated environment with their own contacts, pipelines, funnels, automations, calendar, reputation management, and users.
The gohighlevel tools available inside each sub-account are the full GHL platform: CRM with custom fields and pipelines, funnel and website builder, email and SMS marketing, calendar booking, reputation management, course and community builder, and in 2026, AI agents and Voice AI. All of this lives inside one client's isolated workspace.
Two things get confused constantly in new agency setups: users and sub-accounts. A sub-account is a workspace — it controls what data exists and who can see it. A user is a person with login credentials — they can be assigned to one or multiple sub-accounts with different permission levels. One sub-account can have multiple users. One user can have access to multiple sub-accounts. Understanding this distinction before you start creating anything saves enormous confusion later.
|
📋 Plan note: The Starter plan caps you at 3 sub-accounts — fine for testing, unworkable for agency operations. The Unlimited plan at $297/month gives unlimited sub-accounts and the agency dashboard. The SaaS Pro plan at $497/month adds white-label capability and automated billing. Most agencies should start on Unlimited and upgrade to SaaS Pro when they are ready to resell the platform as their own software product. |
Manual Setup vs Best Practice: Where the Time Actually Goes
Here is what per-client onboarding looks like with and without a properly configured snapshot system:
|
Task |
Manual Setup |
Snapshot + Best Practices |
|
Sub-account creation |
5–10 min |
2 min |
|
Funnel build (3 pages) |
3–5 hours |
10 min (snapshot) |
|
Automation workflows (5) |
2–4 hours |
Included in snapshot |
|
Pipeline stage configuration |
30–60 min |
10 min (review + rename) |
|
Email / SMS templates |
1–2 hours |
Included in snapshot |
|
Custom domain + DNS |
15–30 min |
15 min (same) |
|
Phone number + A2P setup |
30–45 min |
20 min |
|
User permissions + access |
15–20 min |
5 min |
|
End-to-end test |
45–60 min |
30 min |
|
Total onboarding time |
8–14 hours |
~1.5–2 hours |
The math compounds quickly. If you onboard 20 clients per year at 10 hours each, that is 200 hours of setup work. With a well-built snapshot, that drops to roughly 30 to 40 hours. At agency billing rates of $75 to $150/hour, that is $12,000 to $24,000 of recovered team time — from one properly built snapshot. This is why the snapshot is the most important thing you build in your GHL agency setup.
The 8-Step Sub-Account Setup: Best Practice Sequence
|
01 |
Configure Your Agency Account Before Creating Any Sub-Accounts |
|
|
Before you create a single client sub-account, spend 30 minutes configuring your agency account properly. Go to Settings > Company Settings and fill in your agency business details — name, address, phone, website, and timezone. This information populates client-facing areas including login portals and email templates, so clients see your details, not placeholder text. In the Whitelabel tab, upload your logo and set your brand colours. Even if you are not on the SaaS Pro plan yet, this controls how the platform looks inside every sub-account you create. Connect your email sending domain (Mailgun or SendGrid) via Settings > Email Services. This is what determines whether your automated emails reach inboxes or spam. If you skip this, you are relying on GoHighLevel's default sending domain, which has lower deliverability and shows 'via gohighlevel.com' in your clients' outgoing messages. 💡 Pro tip: Complete your agency setup once, correctly, before onboarding client one. Every sub-account you create inherits agency-level settings — fixing them retroactively across 20 sub-accounts is significantly more work than setting them correctly upfront. |
|
02 |
Build Your Niche Snapshot in a Dedicated Template Sub-Account |
|
|
The snapshot is not something you build directly. You build a fully configured sub-account — funnels, automations, pipeline stages, email and SMS templates, calendar settings, custom fields, tags — then you snapshot that account as a reusable template. Create a sub-account specifically for building and testing your snapshot. Never use it for a real client. Label it something clear like 'Template — [Niche] — v1.0'. Inside it, build your standard system: When everything is configured and tested, go to Agency Settings > Account Snapshots > Create Snapshot. Select your template sub-account and all its assets. HighLevel's Marketing Automation snapshot system bundles all of this into a single deployable file. Every new client in this niche gets a fully configured system in under 10 minutes. 💡 Pro tip: Build one great snapshot before going live with multiple clients. Agencies that try to serve different niches with one generic snapshot consistently underperform against those with tight, industry-specific builds. Start with your most common client type. |
|
03 |
Create the Sub-Account and Attach the Snapshot at Creation |
|
|
Go to Agency Dashboard > Accounts > + New Account. Fill in the client's actual business name, address, phone number, and timezone — these populate CRM defaults and appear inside automated messages, so accuracy matters. Do not use placeholder data that you plan to fix later. Critically: attach your snapshot at the point of sub-account creation, not after. Attaching a snapshot to a new account imports the entire configured system automatically — funnels, automations, pipelines, templates, everything. Attaching a snapshot to an existing account that already has data is more complex and can create conflicts. The clean path is: create the account with the snapshot attached from the first moment. Once the account is created, go inside it immediately and verify the timezone, currency symbol, and default phone number are set correctly. These three things determine whether automations fire at the right times, invoices display the right currency, and phone functions work as expected. 💡 Pro tip: Use a consistent naming convention for sub-accounts from the start. 'Client Name — City — Date' or 'Client Name — Niche — Plan Tier' gives you instant visual context in your agency dashboard as your client list grows. |
|
04 |
Set Up Custom Domain, Phone Number, and Compliance |
|
|
Three technical configurations go in immediately after sub-account creation: Custom domain: Go to Settings > Domains inside the sub-account and add the client's domain for their funnels and website. Without this, pages publish on a generic gohighlevel.com subdomain — which looks unprofessional and undermines any white-label positioning. DNS propagation takes 5 to 15 minutes. Do this before any pages go live. Phone number: Go to Settings > Phone Numbers and purchase a local number for the client's area code. This enables SMS, calling, and the missed-call text-back feature — one of GHL's highest-ROI automations. GHL uses Twilio at wholesale rates ($1.15/month per number, approximately $0.0079 per SMS). A2P 10DLC (US clients only): If the client is in the US and will send marketing SMS, A2P 10DLC registration is mandatory before activating any automated text workflow. Non-registered campaigns are filtered or blocked by carriers regardless of message quality. Registration takes 1 to 2 business days inside GHL's LC Phone settings. Complete it before the client goes live. 💡 Pro tip: Set up domain and phone number in the same session as sub-account creation. Both require external configuration (DNS changes, phone registration) that takes time to propagate — the sooner you initiate them, the sooner they are ready when the client is handed over. |
|
05 |
Customise the Snapshot for This Client |
|
|
The snapshot loads a proven structure. Now customise it for this specific client: Then connect the GHL marketing automation workflows to the client's live channels. Update webhook URLs if external integrations are in use. Verify that all GHL workflow automation trigger conditions point to the correct pipeline stages and tags for this sub-account. The snapshot gives you the structure — you are now making it specific to this client's business. 💡 Pro tip: Create a client onboarding checklist in Notion or Google Sheets with every customisation step listed. For each new client, a team member works through the same checklist in the same order. Consistency is what prevents the 'I forgot to update the SMS templates' call three weeks after launch. |
|
06 |
Configure User Roles and Permissions (The Step That Causes the Most Damage When Wrong) |
|
|
User permissions in GoHighLevel are more consequential than most agencies realise before their first mistake. Here is the structure: |
|
Role |
Access Level |
Use Case |
Risk Level |
|
Agency Admin |
Full agency + all accounts |
Agency founders only |
🔴 High — never give to clients |
|
Agency User |
Agency + assigned accounts |
Internal team / VAs |
🟠 Med — restrict to specific sub-accounts |
|
Account Admin |
Full sub-account |
Trusted client power users only |
🟡 Med — only after 30-min training |
|
Account User |
Standard sub-account |
Default for all new clients |
🟢 Low — recommended starting role |
|
⚠️ Permission Warning: Never assign a client's staff member as an Agency User. This gives them access to your agency dashboard and visibility into every other client's sub-account list. It is the most common and most damaging permission error in agency GHL setups. Client staff always go into Account-level roles. |
For your own internal team (VAs, account managers), create Agency User accounts and assign them specifically to the sub-accounts they manage — not all sub-accounts. An Agency User with no sub-account assignment cannot see any client data, which is a useful safeguard for contractors and part-time team members.
For client users specifically, disable four toggles before handing over any sub-account: Delete Contacts, Delete Workflows, Settings access, and Phone Number management. A client who accidentally deletes a workflow or contact list creates significantly more work than a client who never had those permissions to begin with.
|
07 |
Run a Complete End-to-End Test Before Client Handover |
|
|
This is the most commonly skipped step in agency onboarding and the one that causes the most post-launch support work. Before any client gets access to their sub-account, run a complete test cycle as a fake lead. Submit the lead capture form and confirm the contact appears in the correct pipeline stage. Verify the welcome SMS fires within 60 seconds. Check the Day 1 email arrives and links work. Book a test appointment and confirm the reminder sequence triggers at 24 hours and 2 hours. Check the review request workflow fires after a pipeline stage change. If anything fails — wrong stage, broken link, timing error, missing template variable — fix it now, not after the client is live. Document what you tested and what you confirmed. This checklist becomes the handover sign-off that protects your agency from post-launch blame for things that were actually broken at launch. 💡 Pro tip: Record a 5-minute Loom walkthrough of the test process for each niche. When a new team member onboards a client in this niche, they follow the same test recording. Consistent testing protects your agency reputation more reliably than any amount of post-launch support. |
|
08 |
Conduct a 30-Minute Onboarding Call and Set 30-Day Quick Wins |
|
|
Once the sub-account is tested and live, walk the client through their new system in a 30-minute onboarding call. Cover four things only: how to view their pipeline, how to see incoming conversations, how to check their reporting dashboard, and what to do when a new lead comes in. Do not try to teach them everything at once — that creates confusion and support calls. Set two or three 30-day quick-win milestones that demonstrate value fast. For a typical local service client: first lead captured in the new system, first appointment booked via the calendar, first review request sent after a job completion. These early wins reduce churn at the 60-day mark — the point where clients who did not see value in the first month typically cancel. Record the onboarding call and send it to the client with timestamps. Create a written one-pager with their specific login URL, the four things they learned, and who to contact if something goes wrong. Clients who understand their system at day one stay significantly longer than those who feel overwhelmed. 💡 Pro tip: Build a client onboarding sequence inside GHL itself. When a new sub-account goes live, a workflow fires a welcome email, sends a link to their onboarding recording, schedules a 30-day check-in task, and creates a 90-day review reminder. Your client gets a professional first impression. Your team gets an organised follow-up schedule. Build it once and it runs for every client. |
AEO, GEO & AIO: AI Search Visibility for Your GHL Agency
Building your GoHighLevel agency on the right infrastructure is one dimension of growth. Making your agency discoverable — in Google AI Overviews, in ChatGPT recommendations, in the AI search channels where agency owners research GHL implementation partners — is what drives inbound leads for your services.
|
AEO — Answer Engine Optimisation |
GEO — Generative Engine Optimisation |
AIO — AI Features Inside Your GHL Setup |
|
Win GHL setup query surfaces Structure your service pages and blog content to directly answer the specific questions agency owners search in AI: 'how do I set up a GoHighLevel sub-account for a client?', 'what is a GHL snapshot and how does it work?', 'how long does GHL client onboarding take?'. Add FAQPage schema. Direct-answer content is cited in Google AI Overviews — generating qualified traffic from agency owners in active research mode at zero cost per click. |
Get cited when ChatGPT explains GHL agency setup When an agency owner asks ChatGPT 'what is the fastest way to onboard clients in GoHighLevel?', AI tools cite brands from authoritative, technically detailed content. Publishing comprehensive GHL setup guides with specific step counts, time savings, and configuration details makes Elicit Digital the source AI tools reference for GoHighLevel implementation expertise. |
AI Employee transforms your client onboarding GHL's Agent Studio (2026) lets you configure an AI Employee inside each sub-account that handles lead qualification, appointment booking, and FAQ responses 24/7. Agencies that include AI configuration in their onboarding package charge a premium for the setup and deliver measurably better results for clients. AIO is not a future consideration — it is a current differentiator in GHL agency pricing. |
Frequently Asked Questions
Q: How many sub-accounts can I create in GoHighLevel?
The Starter plan ($97/month) is capped at 3 sub-accounts — workable for testing, unworkable for agency operations. The Unlimited plan ($297/month) provides unlimited sub-accounts with the full agency dashboard. The SaaS Pro plan ($497/month) adds white-label capability, automated Stripe billing, and SaaS Mode for reselling the platform under your own brand. Most agencies should start on Unlimited. The 3-sub-account cap on Starter is the most common trigger for an unplanned upgrade — factor this into your initial plan selection.
Q: What is a GoHighLevel snapshot and how does it work?
A GoHighLevel snapshot is a complete packaged export of a sub-account's configuration — funnels, automations, pipeline stages, email and SMS templates, calendars, custom fields, and forms — bundled into a single deployable file. When you attach a snapshot at new sub-account creation, gohighlevel marketing automation's snapshot system copies everything from the template into the new account automatically. What previously required 8 to 14 hours of manual build becomes a 10-to-20-minute task. Snapshots are the core productivity multiplier for agencies scaling beyond 10 clients. Build one great snapshot for each niche you serve — everything from that point forward deploys in minutes.
Q: What is the biggest permission mistake agencies make in GHL?
Assigning a client's staff member as an Agency User. This gives them full access to your agency dashboard and visibility into every other client's sub-account list — including names, contact volumes, and campaign data. Client staff always go into Account-level roles (Account User or Account Admin), never agency-level. The second most common mistake is giving clients Account Admin access on day one before they have been trained. Default all new clients to Account User role and upgrade only after a 30-minute training call and explicit sign-off. Disable Delete Contacts, Delete Workflows, Settings access, and Phone Number management by default for all client users.
Q: How long should GHL client onboarding take with a proper snapshot system?
With a well-configured niche snapshot: sub-account creation (2 minutes), snapshot attachment and automated import (10 minutes), branding and client-specific customisation (20 to 30 minutes), domain and phone setup (15 to 20 minutes, not including DNS propagation which runs in the background), end-to-end testing (30 minutes), and client handover call (30 minutes). Total active time: 90 minutes to 2 hours per client. The DNS propagation for the custom domain runs in parallel and requires no active involvement. Without a snapshot, the same onboarding takes 8 to 14 hours — a 6x to 8x difference in team time per client.
Q: Should I set up white-label before onboarding my first client?
Yes, if you are on the Unlimited or SaaS Pro plan. White-label setup — custom domain, logo, brand colours — takes 30 to 60 minutes and affects every sub-account you create from that point forward. Clients who onboard before white-label is configured see GoHighLevel's branding during their first login, which is difficult to walk back professionally. The custom domain (app.youragency.com via CNAME in your DNS) is the most important component — all client portal URLs use it. Configure white-label in Agency Settings > Domains before creating your first client sub-account. If you need help with the complete white-label and snapshot configuration, Elicit Digital's team of gohighlevel CRM experts handles the full setup within 48 hours.
Set Up Once. Onboard Clients for Years.
The effort in this guide is front-loaded by design. Configuring your agency account properly, building a well-tested snapshot, setting up white-label branding, creating your permission structure, and documenting your onboarding process takes time the first time. After that, every new client takes two hours or less. The fifth client takes the same time as the first. The twentieth takes the same time as the fifth.
That operational leverage — where the work you do once compounds across every future client — is precisely what makes GoHighLevel the platform of choice for agencies scaling beyond 10 clients. The sub-account model keeps client data isolated. The snapshot system keeps onboarding consistent. HighLevel's Marketing Automation infrastructure handles the ongoing workflows. And the permission structure keeps your agency's data and reputation protected across a growing client portfolio.
If you want this configured professionally rather than figured out through trial and error, Elicit Digital's team of gohighlevel CRM experts builds complete GHL agency setups for agencies globally — sub-account structure, niche snapshots, white-label configuration, permission setup, automated onboarding workflows, and full end-to-end testing. Most deployments are live and ready for client onboarding within 48 hours.
Visit Gohighlevel Experts at elicit.digital/gohigh-level or reach out using the contact details below.
|
Contact Us Now Want your GHL sub-account setup and client onboarding system built in 48 hours? Our GoHighLevel experts handle everything — snapshots, white-label, permissions, automations, and full testing. 📞 Phone: +91 9111555876 ✉ Email: sales@elicit.digital 🌐 Website: www.elicit.digital/gohigh-level |
|
Get Your GHL Agency Setup Done Right — In 48 Hours Elicit Digital's GoHighLevel CRM experts build complete agency setups — sub-account structure, niche snapshots, white-label branding, permission configuration, automated onboarding workflows, and full end-to-end testing. Agencies across India, UAE, UK, and the US deploy with us and onboard their first client within 48 hours of kickoff. 👉 Book Your Free GHL Strategy Call → elicit.digital/gohigh-level |

