GHL Private Integration Token (PIT) SOP
🎬 This guide includes videos.
Creates the access token in a client's GoHighLevel sub-account that our automation uses for that client. Takes about 3 minutes per client. Done once per client — this scope list is final (Sean, Aug 2026): set it once and nothing needs to be added later.
Watch Sean do it start to finish: Scope walkthrough video (Loom, 3 min) · Checklist doc
The token is like a password. Treat it as private.
WARNING
This replaces the old "read-only" version of this page (June 2026). The old 8-scope read-only list is retired — use the 20 scopes below for every new token, and when you touch an old integration, update its scopes to this list.
The 20 scopes
View (12):
- View Conversations
- View Conversation Messages
- View Contacts
- View Calendars
- View Calendar Events
- View Custom Fields
- View Custom Values
- View Opportunities
- View Forms
- View Surveys
- View Locations
- View Tags
Edit (8):
- Edit Contacts
- Edit Calendars
- Edit Calendar Events
- Edit Custom Fields
- Edit Custom Values
- Edit Opportunities
- Edit Forms
- Edit Tags
When you finish, the counter at the bottom should say 20 / 157. If it says anything else, re-check against the list.
Careful: we do NOT want Edit Conversations. Conversations and Conversation Messages are View only.
Speed trick (from the video)
Type the first letters in the scope search box and the ones you need come to the top:
CON → Conversations (View), Conversation Messages (View), Contacts (View + Edit)
CAL → Calendars and Calendar Events (View + Edit both)
CUS → Custom Fields and Custom Values (View + Edit both)
OP → Opportunities (View + Edit)
FORM → Forms (View + Edit)
SURVEY → Surveys (View)
LOCATION → Locations (View)
TAG → Tags (View + Edit)
Steps — new client
- Log in to GoHighLevel.
- Switch into the client's sub-account (click the account name at the top left, pick the client).
- Go to Settings (bottom of the left menu).
- Scroll the settings menu and click Private Integrations.
- If you do not see "Private Integrations": go to Labs in the same settings menu, turn ON "Private Integrations", then look again.
- Click Create new Integration.
- Name: type exactly: Claude Agent
- Description: type: Access for our automation. Created [today's date]. Do not delete without asking Sean.
- On the permissions (scopes) screen, check the 20 scopes from the list above — use the speed trick.
- Double-check the counter says 20 / 157 and that Conversations has NO Edit.
- Click Create / Save.
- GoHighLevel shows the token ONE TIME. Copy it right away.
- Send the token to Sean by Discord direct message (DM) only — never in any group channel.
- In the same DM, include the client's name and the Location ID (Settings → Business Profile → copy the Location ID field).
- After Sean replies "got it", delete your DM that contained the token.
Steps — fixing an existing client
Old integrations were made with fewer scopes. You do not need a new token:
- Open the client's sub-account → Settings → Private Integrations.
- Open the existing integration and edit its scopes to match the 20 above.
- Save. The token stays the same — nothing to send.
If something goes wrong
- Closed the token screen before copying? You cannot see it again. Delete that integration (trash icon) and start over from step 5.
- A scope from the list doesn't exist in that account? Check the ones that do exist, finish the steps, and tell Sean which one was missing.
- Sub-account has no Settings access for you? Tell Sean — your user permissions need a bump for that client.
- Stuck late at night? Do not stay up for it. Set the scopes you can, DM Sean the token, and it gets fixed when you are back.