HighLevel Integration Guide
Connect your HighLevel account with a Private Integration Token (PIT), sync contact custom fields, and push enriched leads from cleanLeads into your HighLevel location.
What You Need
- A HighLevel Private Integration Token (PIT).
- The HighLevel location ID where contacts will be created or updated.
- Required PIT scopes for cleanLeads CRM sync.
Required Token Scopes
At minimum, your PIT must include these scopes for cleanLeads to work:
- contacts.write - required for contact upserts.
- locations/customFields.readonly - required to sync custom fields from your location.
Optional but recommended if you also use broader HighLevel workflows:
- contacts.readonly
- locations/customFields.write
- locations/tags.readonly and locations/tags.write
- opportunities.readonly and opportunities.write
Connect HighLevel in cleanLeads
- Open Settings - Integrations.
- Paste your HighLevel PIT and location ID.
- Click Save and Connect to validate the credentials.
- Click Sync custom fields to pull your HighLevel contact custom field schema.
How Custom Field Sync Works
cleanLeads reads custom fields directly from your HighLevel location and stores the mapping context during export. This lets us push standard contact data plus matching custom field values into HighLevel in one flow.
If sync fails, verify PIT scopes, location ID, and that the token is still active.
Lead Requirements
To send a contact through the HighLevel upsert API, the lead must include at least one of:
- Email address
- Phone number
Leads without both values are rejected before the request is sent.
Need Help?
If your connection succeeds but syncing still fails, contact support with your user email and the timestamp of the failure so we can trace the API response.
You can also review our API documentation for endpoint-level details.