How to update GHL Pipeline stage of an opportunity using n8n

Does anyone know the best way to update the pipeline stage of an opportunity in GoHighLevel?
I’m currently using the GHL API with n8n and looking for the cleanest approach — whether that’s through a workflow action, webhook, or direct API call.

Welcome to the n8n community @Arooba

There is a specific endpoint within GoHighLevel which specifically checks if an opportunity exists before an operation can proceed. This endpoint uses a contactId + pipelineId + stageId, updates it if found, or creates a new one if not.

Make an API request to the GoHighLevel API using an HTTP Request node.

  • Method: PUT

  • URL: https://services.leadconnectorhq.com/opportunities/upsert

  • Headers: Authorization: Bearer YOUR_API_KEY and Content-Type: application/json

Body:

{
  "pipelineStageId": "your-stage-id-here"
}

See below:

https://www.npmjs.com/package/n8n-nodes-gohighlevel-agenc

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.