Table of Contents
⚡ Quick Summary
Most GHL accounts give too many people too much access — and it's only a matter of time before something breaks. GoHighLevel has four role types (Agency Admin, Agency User, Account Admin, Account User) and granular permission toggles that let you control exactly what each team member sees. Set roles based on job function, audit your user list every quarter, and keep automation and settings access limited to two or three trusted people.🎯 Key Takeaways
- ✔Never give a new hire Agency Admin access u2014 start them at Account User with only the permissions their job actually requires
- ✔The four GHL role types are Agency Admin, Agency User, Account Admin, and Account User u2014 each scopes access to a different level of the platform
- ✔Custom permission toggles inside Account User roles let you control access to 10+ feature categories including Contacts, Automations, Reporting, and Settings independently
- ✔Always disable the Settings tab for standard Account Users u2014 it contains API keys, integrations, and billing details that most team members have no reason to access
- ✔Audit your user list every 90 days: remove inactive contractors, downgrade anyone whose role has changed, and verify no one has more access than their current job requires
- ✔Restricting contact export permissions protects your database if a team member leaves u2014 they can work contacts daily without being able to bulk-download your entire list
- ✔White-labeled GHL combined with scoped Account User permissions creates a clean client experience u2014 clients log in and see only the tools relevant to their sub-account
🔍 In-Depth Guide
Understanding the Four Core GHL User Role Types
GoHighLevel has four roles you'll work with regularly. Agency Admin has complete control u2014 billing, white-label settings, creating new sub-accounts, everything. This should be limited to the business owner and maybe one trusted ops manager. Agency User can access sub-accounts assigned to them but can't touch agency-level settings like SaaS configurator or billing. Account Admin has full access within a specific sub-account u2014 they can edit workflows, manage contacts, change settings. Account User is where it gets interesting: their access is completely customizable. You decide exactly what they can see and touch. In a Dubai real estate agency I worked with, we had 12 sales agents all set up as Account Users with Contacts and Opportunities enabled, but Automations, Settings, and Reporting locked. They could work their pipeline all day without ever accidentally breaking a workflow. That's the setup that lets you delegate confidently.How to Set Custom Permissions for Account Users Step by Step
Go to your sub-account, then Settings > My Staff > Add Employee or click an existing user. Set their role to User (not Admin). Once saved, you'll see a permissions panel with toggle switches grouped by feature category. The main categories are: Dashboard, Contacts, Conversations, Calendars, Opportunities, Marketing, Sites, Memberships, Reputation, Reporting, and Settings. Each has sub-toggles. Under Contacts, for example, you can allow viewing but block exporting u2014 critical if you're worried about a team member walking out the door with your entire database. Under Settings, I always disable everything for standard users; there's no reason a sales rep needs access to API keys or integrations. For a course delivery team member at sawankr.com, I keep Marketing and Memberships enabled but everything else off. Takes about 3 minutes per user and saves enormous headaches later. Always click Save after every permissions change u2014 GHL doesn't auto-save this panel.The Most Dangerous Permission Mistakes I See Agencies Make
The number one mistake: giving every new hire Account Admin access because it's easier than thinking through permissions. The second mistake is forgetting to restrict the Reporting tab. Detailed pipeline revenue reports are visible under Reporting, and if you have clients in a multi-location setup, you don't want one client's team seeing another's numbers. Third mistake u2014 and this one stings u2014 is not auditing your user list every 90 days. I had a client in Dubai who had 23 active users in a sub-account. Six of them were contractors who hadn't worked with the business in over a year. All still had Account Admin access. That's 6 open doors to your CRM, your automations, your conversations. My recommendation: set a recurring calendar reminder every quarter to go to Settings > My Staff and review who still needs what access. Remove anyone who's no longer active. Downgrade anyone whose role has changed. Permissions rot just like everything else in a business u2014 it needs maintenance.💡 Recommended Resources
📚 Article Summary
Most GoHighLevel accounts I see are a permissions disaster waiting to happen. Every team member has admin access. The VA from the Philippines can delete workflows. The new sales rep can see the agency’s billing details. I’ve watched businesses lose entire contact databases because someone clicked the wrong button — and it was entirely preventable. Getting your user roles right in GoHighLevel is not optional. It’s the foundation of a system you can actually scale.GoHighLevel separates access into two levels: the Agency level and the Sub-Account (Location) level. At the agency level, you have Agency Admins and Agency Users. At the sub-account level, you have Account Admins and Account Users. Here’s what most people miss — these aren’t just labels. Each role comes with a completely different set of capabilities, and you can further customize permissions within each role. That’s where the real control lives.In my experience training agencies in Dubai, the most common setup I see is one Agency Admin (the business owner), one or two Account Admins per sub-account (usually team leads), and everyone else as Account Users with custom permissions toggled based on their actual job. A copywriter doesn’t need pipeline access. A sales rep doesn’t need to touch automations. A client on a white-labeled account should never see the Settings tab at all. Mapping roles to job functions — not just handing out admin access to avoid the question — is what separates a professional GHL setup from a chaotic one.What makes GHL’s permission system genuinely useful is the granular toggle controls inside Account User roles. You can allow or restrict access to Contacts, Conversations, Opportunities, Marketing, Sites, Reporting, and Settings independently. I always tell my clients: build your team’s GHL access the same way you’d hand out keys to an office building. The cleaner gives access to the lobby and maintenance rooms. The accountant gets the finance floor. Nobody gets a master key unless they absolutely need it — and even then, you log who has it.
❓ 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 →




