GHL uses its own Marketplace OAuth flow — you don’t need to set up a Google or Microsoft app. A few clicks through GHL’s app install and you’re connected.
What Syncs
- Contacts — bidirectional sync between Hiveku CRM contacts and GHL contacts
- Pipeline stages — mirror your GHL pipeline structure into Hiveku
- Social accounts — social profiles connected inside GHL (LinkedIn, etc.) surface in Hiveku
- Tags — configurable bidirectional sync
Hiveku handles company-level and location-level GHL tokens automatically. Company tokens exchange for location-scoped tokens as needed — you don’t have to manage that.
Before You Start
- A GHL account (agency or sub-account) with access to the location you want to connect
- Admin access in Hiveku so you can authorize integrations
Connect GHL
Open the integration
In Hiveku, navigate to Marketing > Social > Connect GHL. (On some plans this may live under CRM > Integrations — the flow is the same.)
Start the GHL Marketplace install
Click Connect GHL. Hiveku opens a GHL Marketplace install link in a new tab.
Sign in to GHL
Log in with your GHL agency or sub-account credentials. If you’re already signed in, you’ll skip straight to the next step.
Select the sub-account
Pick the sub-account (location) you want to connect. If you manage many locations, you’ll see a picker; otherwise, GHL auto-selects your default.
Approve permissions
Review the permissions Hiveku is requesting — typically contact, pipeline, and conversation scopes. Click Allow.
How the Sync Works
- Auto-sync runs on a schedule — typically every few minutes, adjusted based on activity level
- Manual sync — trigger an immediate sync from the integration panel
- Bidirectional writes — creating a contact in Hiveku CRM syncs to GHL within a minute or two, and vice versa
- Conflict resolution — configurable per object; default is “last write wins” but you can set one side as the source of truth for specific fields
Tag Sync
Tag sync is configurable:- Both ways — tags created in either system appear in the other
- GHL to Hiveku only — GHL is the source of truth
- Hiveku to GHL only — Hiveku is the source of truth
- Off — no tag sync
Connect Multiple Sub-Accounts
If you manage multiple GHL locations, repeat the connect flow and pick a different sub-account each time. Each becomes its own connection in Hiveku with its own sync settings.Verify the Connection
Check the connection status
The integration panel should show the connected location name and a recent successful sync timestamp.
Create a test contact
Add a contact in Hiveku CRM with a unique test email. Within a few minutes, it should appear in GHL under the connected sub-account.
Manage or Disconnect
From the integration panel you can:- Trigger a manual sync
- View sync history — last run, record counts, errors
- Change conflict resolution rules
- Disconnect — removes the integration and stops syncs (existing data stays in both systems)
Troubleshooting
The sub-account I want isn't in the picker
The sub-account I want isn't in the picker
You need access to it in GHL. If you’re connecting via an agency account, confirm the agency has the sub-account attached. If you’re a sub-account user, make sure your user has the permissions required for the Marketplace install.
Token expired or 'Unauthorized' errors in sync
Token expired or 'Unauthorized' errors in sync
Contacts aren't syncing
Contacts aren't syncing
Check a few things:
- Manual sync — does it pick up new contacts?
- Field mapping — are custom fields mapped correctly? Unmapped fields are dropped.
- Location ID — make sure the Hiveku connection points to the same GHL sub-account where the contacts live.
- Tag filters — if you’ve set tag-based filters, contacts without the required tags are excluded by design.
Duplicate contacts after reconnecting
Duplicate contacts after reconnecting
If both systems created the same contact while disconnected, they’ll appear as duplicates after reconnecting. Use GHL’s or Hiveku’s merge tools to consolidate. Going forward, keep the connection active to prevent drift.
Contact data conflicts (same contact edited in both systems)
Contact data conflicts (same contact edited in both systems)
The default resolution is “last write wins” — whichever system updated the contact most recently takes precedence. You can change this per-field in the integration settings to make one system the source of truth.
What’s Next?
Invite Your Team
Get collaborators into Hiveku
Send Emails
Use your CRM data in email workflows