⚡ Quick Summary

Skip the workspace setup and you'll rebuild everything twice. GoHighLevel separates your agency account (control room) from client sub-accounts (individual workspaces). Proper setup means configuring white-label branding, SMTP email, Stripe billing, and user permissions before touching a single client account. Do it once in 3-5 hours, do it right, and every future client onboards in under 30 minutes.

🎯 Key Takeaways

  • Set up your Agency Profile and white-label domain before creating any client sub-accounts u2014 this sequence matters and skipping it creates rework
  • Connect your own SMTP provider (Mailgun or SendGrid) to improve email deliverability and remove GoHighLevel's default sending limits
  • Create three user permission levels u2014 admin, account manager, and read-only u2014 before adding any team members or clients
  • The Agency Unlimited plan ($297/month) is the minimum required to white-label GHL with your own domain and branding
  • Build a snapshot of your ideal sub-account setup after your first successful client configuration u2014 use it to onboard every future client in under 30 minutes
  • Connect Stripe through the SaaS Configurator before your first client signs up if you plan to charge recurring monthly fees through the platform
  • DNS propagation for your white-label domain can take up to 48 hours u2014 configure this on Day 1, not the day before a client demo

🔍 In-Depth Guide

Configuring Your Agency Profile and White-Label Settings

The first thing I tell my students: log into your agency account and go to Settings > Agency Profile before doing anything else. Upload your logo, set your agency name, and fill in your business address. This information pulls through to client-facing emails and invoices, so if it says 'GoHighLevel' instead of your brand name, you've already lost credibility.nnNext, go to Settings > White Label and connect your own domain. GHL lets you map a subdomain u2014 something like app.youragency.com u2014 so your clients log in through your domain, not gohighlevel.com. This takes about 15 minutes to configure through your DNS settings (CNAME record pointing to whitelabel.msgsndr.com). Once it propagates, your platform looks completely custom.nnDon't skip the email settings either. Under Agency > Settings > Email Services, connect your SMTP provider. I use Mailgun for most of my setups, but SendGrid works well too. Default GHL sending limits are conservative u2014 connecting your own SMTP unlocks higher sending volumes and better deliverability. For Dubai-based agencies, this matters because your clients are often sending to international contacts across multiple time zones.

Setting Up Users, Roles, and Team Permissions

One of the most common mistakes I see in new GHL agency setups is giving everyone admin access because it's easier. Then six months later, someone accidentally deletes a workflow or modifies a client's calendar settings and nobody knows who did it.nnGHL has three main user levels: Agency Admin, Agency User, and Location User. Agency Admins see everything across all sub-accounts. Agency Users can be restricted to specific sub-accounts. Location Users only see the sub-account they're assigned to u2014 this is what you'd set up for a client who wants to log in and manage their own contacts.nnGo to Settings > Team and create user profiles before you add any clients. For a small agency, I'd recommend creating three roles: an admin role for yourself and your VA, an account manager role with access to client sub-accounts only, and a read-only role for reporting. When I was running a three-person team managing 12 real estate clients in Dubai, this structure meant my team could work inside any sub-account without ever touching agency-level billing or settings. That boundary matters when you're scaling.

Connecting Stripe and Creating Your First Snapshot

If you're planning to resell GHL as a SaaS product u2014 meaning clients pay you monthly to use the platform u2014 you need to connect Stripe before you onboard anyone. Go to Agency > SaaS Configurator and link your Stripe account. This allows you to set pricing plans (e.g., $297/month for Starter, $497/month for Pro) and have clients billed automatically. Without this connected, you're billing manually through invoices, which doesn't scale.nnOnce your workspace is configured, the last setup step most beginners skip is creating a Snapshot. A Snapshot in GHL is a template of a fully built sub-account u2014 it includes pipelines, workflows, calendars, forms, and automations. When you add a new client, you load the snapshot and their sub-account is 80% ready in minutes.nnFor real estate agents, I've built a snapshot that includes a 7-stage sales pipeline, a lead follow-up sequence that sends SMS within 5 minutes of a form submission, and a booking calendar pre-connected to their Google Calendar. That snapshot saves me about 4 hours per onboarding. Build your first snapshot after your own setup is complete, then use it every time. That's the action I want you to take today u2014 don't just configure, document and template it.

📚 Article Summary

Most people who buy a GoHighLevel subscription spend their first week clicking around confused, then blame the software. I’ve seen this pattern with nearly every new agency owner I’ve trained — they skip the workspace setup and jump straight to building funnels. That’s backwards. Your agency workspace is the foundation everything else sits on. Get it wrong and you’ll be untangling a mess six months from now.GoHighLevel separates your world into two layers: the Agency account and Sub-accounts. Your agency account is the control room — it holds your branding, your users, your billing settings, and your SaaS mode configuration. Sub-accounts are where your clients live. Each client gets their own sub-account with their own contacts, pipelines, and automations. Understanding this structure before you touch anything else will save you hours of rework.When I first set up GHL for my own agency, I made the classic mistake of building everything inside one sub-account before I understood how permissions worked. I had team members seeing client data they shouldn’t have seen, and I had no way to white-label the platform properly. Starting over cost me three days. I now teach every student in my GHL course to spend at least 90 minutes on workspace configuration before creating a single sub-account.The good news is that once it’s configured correctly, GHL runs like a proper business system. Your clients log in and see your brand, not GoHighLevel’s. Your team members have access only to what they need. Your Stripe account is connected so you can bill clients directly from the platform. This is what separates agencies charging $500/month from those charging $2,500/month — the professionalism that comes from a properly built backend.

❓ Frequently Asked Questions

Your agency account is the master account where you control settings, billing, team members, and branding for your entire business. Sub-accounts are individual client accounts nested inside your agency u2014 each one has its own CRM, pipelines, automations, and contacts. Think of the agency account as the office building and sub-accounts as individual offices for each client. You manage everything from the agency level; clients only ever see their own sub-account.
A proper initial setup takes 3 to 5 hours if you do it right the first time. This includes configuring your white-label domain (about 15 minutes plus DNS propagation time of up to 48 hours), connecting your SMTP provider, setting up Stripe for SaaS billing, creating user roles, and building your first snapshot template. Most beginners rush through this in 30 minutes and spend weeks fixing mistakes u2014 I've seen clients come to me after doing exactly that, paying me to rebuild what they could have done correctly upfront.
White-labeling requires the Agency Unlimited plan, which starts at $297/month. The $97 Starter plan does not include white-label features or unlimited sub-accounts. If you plan to resell access to clients using your own branding and domain, the $297 plan is the minimum. The $497 SaaS Pro plan adds automated client onboarding and Stripe billing integration, which is worth it once you have more than 5 paying clients.
A snapshot is a pre-built sub-account template that you can load into any new client account. It captures pipelines, workflows, automations, forms, email templates, and calendar settings. When you onboard a new client, instead of building from scratch, you load the relevant snapshot and the sub-account comes pre-configured. For a real estate niche, I maintain two snapshots: one for individual agents and one for property developers. It cuts onboarding time from 4 hours down to under 30 minutes per client.
Yes. When you create a sub-account for a client, you can add them as a Location User with their own login credentials. They log in through your white-labeled domain and only see their own data u2014 contacts, pipelines, conversations, and reports. They never see your agency settings, other clients' data, or GoHighLevel's branding if you've configured the white-label correctly. This is a core part of what makes GHL viable as a client-facing platform rather than just an internal tool.
Go to Agency Settings > White Label in your GHL dashboard. You'll be given a CNAME record to add to your DNS provider u2014 something like app.youragency.com pointing to whitelabel.msgsndr.com. Log into your domain registrar (Namecheap, GoDaddy, Cloudflare, etc.), add that CNAME record, and wait for DNS propagation, which typically takes between 1 and 48 hours. Once live, your clients access the platform through your subdomain. If you're using Cloudflare, make sure the proxy is set to DNS only, not proxied u2014 GHL doesn't work well behind Cloudflare's proxy for this purpose.
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