← All posts

October 30, 2026 · 6 min read

GoHighLevel User Roles and Permissions: How to Add Users

Arslan Mumtaz

By Arslan Mumtaz, Senior CRM Developer and founder of Arslan Automates

Adding a user to GoHighLevel takes a minute. Choosing what that user can see and do is the part that matters, because a new virtual assistant, receptionist or client with the wrong access can delete contacts, change workflows or open accounts they should never see. This guide shows how to add a user at agency level and inside a sub-account, what the two user types and two roles mean, which permissions to check first, and the setups I use for common team members. Menu names follow HighLevel's help pages and can change, so confirm them in your own account.

1. Two levels: agency and sub-account

Every plan has unlimited users, so access is a security question, not a cost question. See GoHighLevel pricing.

2. User type and role: the two settings people mix up

SettingOptionsWhat it controls
User typeAgency or AccountAgency users get agency-level access. Account users only reach the sub-accounts you select.
RoleAdmin or UserAdmin has administrative capabilities within that scope. User gets only the permissions you switch on.

HighLevel's help page makes the point that sub-account assignment decides whether someone can enter an account, while module and granular permissions decide what they can do once inside. You need to set both.

3. How to add a user at agency level

  1. Open Agency View and go to Settings → Users.
  2. Click + Add User and enter the name, email and required details.
  3. Open Roles & Permissions.
  4. Set the User Type. Choose Account for someone who should reach only certain clients, then select those sub-accounts. Choose Agency only for people who need agency-level access.
  5. Pick the Role (Admin or User) and set the module and granular permissions.
  6. Click Save.

4. How to add a user inside one sub-account

  1. Open the sub-account and go to Settings → Users.
  2. Click + Add User. If the email already belongs to a user, follow the guidance shown rather than creating a duplicate.
  3. Open Roles & Permissions, choose a role and set the modules.
  4. Turn on Only Assigned Data if the person should see only their own records.
  5. Save.

5. The permissions to check first

6. Setups for common team members

These are my suggestions, not HighLevel defaults. Start with less access and add what is missing.

WhoUser type and roleSuggested access
Virtual assistantAccount, UserContacts, Conversations, Calendars and Opportunities. No Automation, Payments, Settings or exports. See how to hire a GoHighLevel VA.
Receptionist or office managerAccount, UserConversations, Calendars and Contacts, with Only Assigned Data off if they cover everyone.
Sales repAccount, UserContacts, Conversations and Opportunities with Only Assigned Data on, so they see their own leads.
Client or business ownerAccount, Admin or UserTheir own sub-account only. Hide anything that could break automations.
Freelance GoHighLevel builderAccount, AdminThe one sub-account they are building in, for the length of the project. See how to hire a GoHighLevel expert.
Agency managerAgency, AdminAgency access, with the billing and transfer permissions reviewed one by one.

7. Mistakes that cause real damage

8. Can't see a menu item?

If a user says a tab is missing, check their module permission first, then the granular permission, then Only Assigned Data. A user who cannot see a calendar or a workflow almost always has a permission switched off rather than a bug. For wider fixes see GoHighLevel errors and outages and the full feature list.

Want your team set up safely in GoHighLevel?

I'm Arslan Mumtaz, a software engineer who builds GoHighLevel systems for service businesses and agencies. I can set up roles for your team, tidy permissions on an account you inherited and lock down what clients can touch. Start with a $97 audit that includes a permissions check, credited toward any build. See GoHighLevel expert services or pricing.

Frequently asked questions

How do I add a user in GoHighLevel?

Go to Settings, then Users (in Agency View for agency level, or inside a sub-account), click Add User, enter their details, then open Roles & Permissions to set the user type, role and module permissions before saving.

What is the difference between user type and role in GoHighLevel?

User type decides the scope: Agency gives agency-level access, Account limits the person to the sub-accounts you select. Role (Admin or User) decides what they can do inside that scope, with User limited to the permissions you switch on.

How do I stop a team member seeing other people's contacts?

Turn on Only Assigned Data in their Roles & Permissions. It limits them to records assigned to them in supported modules. It is different from turning a module off, which blocks the whole module.

Work with me

Want this done in your GoHighLevel account?

I'm a software engineer who builds and manages GoHighLevel for businesses and agencies in the US, UK, Europe and Australia. Pick the kind of help you need:

Related articles