Table of Contents
⚡ 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.💡 Recommended Resources
📚 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
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 →




