What you need first
- A GoHighLevel account and, above all, a user who belongs to the sub-account you want to use. An agency user will not work, and the reason is below.
- Your sub-account id (the Location ID). You will type it by hand, so have it ready. It lives in GoHighLevel under Settings › Business Profile.
- The Starter plan or higher, with the Engine module active.
- If you plan to use opportunities, know which pipeline they should land in.
How to connect it
1
Open Settings › Integrations
In the portal, go to Settings and then Integrations. Find the GoHighLevel card.
2
Click Connect app
GoHighLevel’s screen opens in a new window.
3
Pick the SUB-ACCOUNT, not the agency
On GoHighLevel’s screen, select the sub-account your agent should use and sign in with a user that belongs to it. This is where most connections break: if you are unsure, read “Why the agency does not work” before authorizing.
4
Come back to Ryvo
You land back on the Integrations screen on your own and the card turns to Connected.
5
Fill in what the app needs from you
The What GoHighLevel needs from you dialog opens right away. The important part lives there, explained in the next section. If you click Later, the screen leaves a notice with a Complete button so you can pick it up again.
GoHighLevel’s settings, field by field
Your agent cannot guess these mid-conversation, and the model never sees them: you save them once and they travel with every call to GoHighLevel.1
Sub-account (typed by hand)
This is the id of the GoHighLevel sub-account where your CRM lives. It is the only value you have to go and find, because our connection provider hands it back to us truncated and we cannot read it in full.Where to find it: in GoHighLevel, open the sub-account, go to Settings and then Business Profile. The Location ID is on that screen and copies with one click. You can also read it in the address bar while you browse inside the sub-account, in the
/location/<id>/ part.Paste it as is, with no spaces.2
Calendar (fills itself in)
As soon as the Sub-account is set, this field stops being greyed out and loads your real calendars by name. Pick the calendar your agent should book into.Without it there is no “Find free slots” and no “Book an appointment”.
3
Pipeline (fills itself in)
Same as the calendar: it comes from your own account once the Sub-account is there. Pick the pipeline new opportunities should land in.You only need it if you are going to use the opportunity actions. While it is empty, those actions are not offered.
4
Save
Click Save. Saving also updates the agents already using this integration, so you do not have to publish them again for this.
Why the agency does not work
GoHighLevel hands out two kinds of access and only one of them works for what your agent needs:- If the person authorizing belongs to the sub-account, the access can read contacts, calendars, conversations and opportunities. That is the good one.
- If the person authorizing is an agency user, GoHighLevel hands out agency access. With it, every sub-account endpoint answers “not allowed”: not a single contact, calendar or conversation.
What your agent can do once it is connected
Contacts
Calendar
Conversations
Opportunities
Actions are turned on one by one in the Tools section of each agent’s builder, with a cap of 10 integration actions per agent. In the View actions list, the ones still missing a value are flagged with Missing a value and tell you which one.

