GoHighLevel v2 node with Private Integration Token auth — fixes Custom Fields, adds Pipeline dropdowns + Tags + Custom Values

Hey everyone,

I built and published a GoHighLevel v2 community node that solves
a few pain points with the built-in HighLevel node:

Why I built it:

  • The built-in node is OAuth2-only, and GHL’s OAuth2 refresh token
    silently breaks n8n workflows (GitHub issues #12230, #12689)
  • Update Contact fails on Custom Fields in the built-in node
  • No Tags resource, no Custom Values, no Pipeline dropdowns

What this node adds:

  • Private Integration Token auth (static token, no OAuth redirect,
    no expiring refresh tokens)
  • Working Custom Fields on both Contacts and Opportunities
  • Live Pipeline and Stage dropdowns on Opportunity operations
  • Tags resource (Add, Remove)
  • Custom Values resource (full CRUD)
  • Contact Search via POST endpoint
  • 19 operations total across 5 resources

Install:
Settings → Community Nodes → search n8n-nodes-gohighlevel-pit

Or: npm install n8n-nodes-gohighlevel-pit

Links:

This is v0.1.0 — tested against a live GHL account. Bug reports
and feedback welcome on GitHub.