aibrevoBook a call

GoHighLevel User Roles and Permissions: Who Can See What

GoHighLevel user roles work on two layers. User type (Agency or Account) decides which sub-accounts a person can enter. Role (Admin or User) plus module and granular permissions decide what they can do inside. To restrict someone, set their type to Account, assign only their sub-accounts, then switch off modules and turn on Only Assigned Data.

Part of the guide: GoHighLevel setup guide

Key takeaways

  • Two separate settings control access. User Type (Agency or Account) decides which sub-accounts someone can enter. Role (Admin or User) with module and granular permissions decides what they can do once inside.
  • An Account-type user can open only the sub-accounts you assign. An Agency-type user can reach every client account under the agency, so reserve it for your own staff.
  • HighLevel's agency permissions article (modified October 6, 2026) lists more than 30 modules you can switch on or off per user, from Contacts and Calendars to Payments and Sub-Account Transfers. Disabling a module blocks everything inside it.
  • Only Assigned Data limits a user to records assigned to them. It is not the same as turning a module off.
  • Review the sensitive permissions on a schedule: creating and deleting sub-accounts, sub-account settings, user management, Login As, dashboard export and sub-account transfers.

How do GoHighLevel user roles work?

GoHighLevel user roles work on two layers. The first layer is User Type, Agency or Account, which decides which sub-accounts a person can enter. The second is Role, Admin or User, together with module and granular permissions, which decide what they can do once inside. HighLevel’s agency article says it directly: assignment controls entry into an account, and permissions control what the user can do inside it.

This is step 1 of the setup guide because every later task, from phone settings to workflows, depends on who is allowed to touch it. If you are new to the account structure itself, start with sub-accounts explained.

Two layers of access

  1. Layer 1, User Type: Agency (all client accounts) or Account (only the accounts you select).
  2. Layer 2, Role: Admin (administrative capabilities within that scope) or User (only what you configure).
  3. Layer 3, Modules: switch whole features on or off, such as Contacts, Calendars, Payments.
  4. Layer 4, Granular and data scope: individual actions, plus Only Assigned Data to limit records.

What is the difference between Agency and Account user types?

An Agency user can access every client account under the agency. An Account user can access only the sub-accounts you assign. HighLevel’s User Access article (modified October 6, 2026) adds that for Agency users you also choose which accounts they receive notifications for.

Agency user Account user
Reaches All client accounts under the agency Only the sub-accounts selected
Typical person Your own staff and owner A client’s team, a contractor, a location manager
Sees agency view Yes, within their role No
Risk if over-granted Exposure of every client’s data Exposure of one account’s data

A common mistake is giving a client or contractor the Agency type because the form is easier. Use the Account type for anyone outside your own team, and for staff who only serve specific clients. HighLevel also has a separate article for creating a user or admin who manages several locations without agency access: choose Account type and assign multiple sub-accounts.

What is the difference between Admin and User roles?

Admin has administrative capabilities within the person’s access scope. User gets access based on the permissions you configure. HighLevel’s User Access article does not define the two roles in detail and links to a separate article, so what follows is limited to what its agency article states.

An Account-type Admin can manage most settings in the assigned sub-accounts (per HighLevel’s older multi-location article, modified May 2025), while an Account-type User is limited by the toggles you set. Scope still matters: an Account-type Admin is an admin of the assigned accounts only, not of the agency.

How do I add a user and invite them?

In Agency View, go to Settings > Users, click Add User, and complete the form (HighLevel, modified October 6, 2026). HighLevel’s older article calls this screen the Team tab under Settings, so use whichever your account shows. An invitation email goes to the user’s address when you save.

  1. Switch to Agency View and open Settings > Users.
  2. Click + Add User and enter name, email and the required details.
  3. Open Roles & Permissions.
  4. Set User Type: Agency, or Account for anyone who should see only some sub-accounts.
  5. For Account, search for and select only the sub-accounts they need.
  6. Choose the Role, Admin or User.
  7. Configure modules and individual permissions (next section).
  8. Optionally enable Only Assigned Data.
  9. Click Save.

To add a user inside one sub-account instead, open the sub-account and go to Settings > Users. You can also set call-forwarding defaults and voicemail during creation, which links to the phone number setup guide. If the email already exists in the agency, HighLevel suggests contacting the agency admin or adding the existing user from Users.

Which permissions can I switch on or off?

HighLevel’s agency article lists modules you can turn on or off per user, including AI Agents, Account Settings, Account Tools, Automation, Blogs, Calendars, Certificates, Communities, Contacts, Conversations, Dashboard, Forms, Funnels, Integrations, Launchpad, Marketing, Media, Memberships, Opportunities, Orders, Payments, Payment Settings, Products, QR Codes, Quizzes, Reputation, Subscriptions, Sub-Account Transfers, Surveys, Taxes, Transactions and WordPress. The controls you see depend on user type, role and enabled features. A disabled module blocks all functionality inside it.

Granular permissions control individual actions inside supported modules. The article names these:

Permission Notes from HighLevel
Create Sub-Accounts and Delete In the Sub-Accounts module
Sub-Account Settings Sub-accounts list page, Manage Client page (basic details), sub-account billing, sub-account company settings
User Management: Enable Login As Enabled by default for eligible admins; can be turned off
Dashboard: Export data Controls who can export
Sub-Account Transfers By default only the Agency Owner; can be granted to specific Agency Admins
Pay Affiliate Manager Payout Admins only; on by default for Agency Admins and can be turned off
API User Management View and Manage Users, View Users
View and manage Forms, Surveys, Quizzes, QR Codes Per-module action control
Only Assigned Data Limits record visibility to assigned records

HighLevel states it does not give a full list of granular permissions for every module, so check the screen for the module you are restricting.

What should each role in a small business be able to do?

HighLevel does not publish a recommended role matrix, so the table below is our suggested starting point for a small business. It is an opinion, not documentation. Adjust it to your team.

Person User type Role Suggested modules Only Assigned Data
Owner Agency or Account Admin All Off
Office manager Account Admin or User Contacts, Conversations, Calendars, Opportunities, Forms Off
Sales rep Account User Contacts, Conversations, Calendars, Opportunities On
Receptionist Account User Contacts, Conversations, Calendars On
Marketing contractor Account User Marketing, Funnels, Media, Forms Not needed
Bookkeeper Account User Payments, Transactions, Orders Not needed

Sales reps who work their own leads are the common case for Only Assigned Data. Pair it with a pipeline owner field and your pipeline and contact setup, because assigned-data filtering only helps if records are assigned.

How do I lock down the sensitive permissions?

Review sensitive permissions on a schedule. HighLevel recommends periodic review of sub-account creation and deletion, Sub-Account Settings, User Management, Login As, dashboard exports and transfers. Also:

  • Keep Enhanced Security enabled (Agency View > Settings > Company > Advanced Settings) unless a required workflow depends on API user-management operations. HighLevel says disabling it increases security risk.
  • Turn off Login As for admins who do not need it.
  • When a person leaves, remove them from Settings > Users the same day, then check any workflow or calendar they were assigned to.
  • For white-labeled agencies, remember that clients see what you give them. See the white-label guide and the agency guide for structure.

If you want this designed as part of a full build, the GoHighLevel setup agency page describes what a scoped setup covers.

Sources

More guides

Related reading

FAQs

What are the user types in GoHighLevel?

There are two. Agency users can access all client accounts under the agency. Account users can access only the client accounts you select. User type is set in Roles & Permissions when you add or edit the user, and it is separate from whether the person is an Admin or a User.

What is the difference between Admin and User in GoHighLevel?

Admin gives administrative capabilities within the person's access scope. User gives access based on the permissions you configure. A User with a few modules switched on is the usual setting for staff, while Admin suits the owner and trusted managers.

How do I add a user in GoHighLevel?

In Agency View, go to Settings, then Users, click Add User, enter the details, open Roles & Permissions, set user type, role and sub-accounts, configure modules, and save. To add someone inside one sub-account, open that account, then Settings, then Users. Older articles call the agency screen the Team tab.

How do I restrict a user to one sub-account?

Edit the user, open Roles & Permissions, set User Type to Account, then search for and select only the sub-account they need. Choose a role, switch off modules they do not need, and save. They will see only the assigned sub-account, not the agency view.

What does Only Assigned Data do?

It limits a user to the records assigned to them, for example their own contacts, opportunities and appointments, instead of every record in the sub-account. HighLevel notes it is not the same as disabling a module, which blocks the whole feature.

What is Login As in GoHighLevel?

Login As lets an eligible admin sign in to a sub-account as another user to see what they see. HighLevel enables it by default for eligible admins and says it can be turned off under Roles & Permissions, User Management, Enable Login As. Turn it off for admins who do not need it.

Can a sub-account user see other clients' data?

Not if they are an Account-type user assigned to a single sub-account. HighLevel states Account-type users can access only their assigned sub-accounts. The risk comes from assigning the Agency type too widely, so check each person's type, not only their role.

Can I copy permissions from one user to another?

Yes. HighLevel says permissions can be copied from one user to another. Before you do, confirm the destination user's role and scope first, because copying modules onto the wrong user type grants more access than you meant.

Who can transfer a sub-account?

By default only the Agency Owner can request or complete eligible sub-account transfers. The owner can grant the permission to specific Agency Admins. Treat it as a sensitive permission and review who has it.

Stuck on this? Ask an engineer

Not ready for a call? Send one question about your setup. An engineer replies by email within one business day.

Want a second opinion on your setup?

A free 30-minute call with an engineer. A written read on your current setup, whether or not you hire us.