When to use it
Connect GoHighLevel when it’s your system of record and you want your agents working from it without anyone copying data between tools. It’s the right choice when you want to:- Call or text people who already exist in GoHighLevel. Contacts sync into Retell automatically, so your agent greets callers by name and knows their pipeline stage instead of asking.
- Fire GoHighLevel workflows from conversation outcomes. The Add Contact Tags tool tags the contact — tags are what GoHighLevel workflows trigger on, so a “booked” or “interested” tag can kick off your existing follow-up automation.
- Work deals from the phone. Your agent can list a contact’s opportunities, move one to a different pipeline stage, or create a new one when a caller qualifies.
- Book the sub-account’s calendars. The same connection reads free slots and books, reschedules, or cancels appointments, so one integration covers both the caller’s record and their appointment.
booked after scheduling, and the location’s existing GoHighLevel workflow sends the confirmation text. Nothing about the workflow changes.
Prerequisites
- Admin access to the GoHighLevel sub-account you want to connect. Private Integrations exist at both the agency and sub-account level, but Retell’s connection is location-scoped, so create the token inside the sub-account.
Step 1: Create a Private Integration token
Open Private Integrations
Retell AI.Select scopes
The Scopes tab of a GoHighLevel Private Integration, with the searchable scope picker open.
Copy the token
Step 2: Find the Location ID
The Location ID identifies the sub-account. Read it in the sub-account under Settings > Business Profile, or from your browser’s address bar while inside the sub-account — it’s the string after/location/ in the URL, for example ve9EPM428h8vShlRW1KT.
Business Profile settings in the sub-account, with the Location ID at the top of General Information.
Step 3: Connect GoHighLevel in Retell
Add the connection
Enter the credentials
The GoHighLevel connection dialog: token as the API key, plus the sub-account's Location ID.
Verify it worked
Manage the token
- Change scopes anytime. Edit the Private Integration’s scopes without regenerating the token — additions take effect immediately.
- Rotate on your schedule. Open the integration under Settings > Private Integrations to rotate its token; GoHighLevel recommends doing so every 90 days. Rotate and expire this token later keeps the old token valid for 7 days while you swap the credential over; Rotate and expire this token now kills it immediately, so Retell fails until it has the new one.
- Reconnect after rotating. On the Connected tab, open the connection’s settings, paste the new token over the masked one, and click Reconnect. Retell verifies the new token before saving, and your field mappings and synced contacts are untouched.
Troubleshooting
The connection errored after working for a while
The connection errored after working for a while
FAQ
Can I connect multiple sub-accounts?
Can I connect multiple sub-accounts?




