# GoHighLevel

GoHighLevel is an all-in-one CRM and marketing platform built for agencies and businesses. It combines contacts, pipelines, conversations, appointments, invoices, and more into a single workspace. Connecting it to Coupler.io lets you pull that data into spreadsheets, dashboards, or AI tools automatically.

## Why connect GoHighLevel to Coupler.io?

* **Centralize your CRM data** — export contacts, opportunities, pipelines, invoices, and transactions into Google Sheets, BigQuery, or Looker Studio without manual exports.
* **Build real sales dashboards** — combine opportunities with pipeline data using a Join transformation to get pipeline names alongside your deal data.
* **Work across multiple accounts** — use Append to stack data from multiple GoHighLevel sub-accounts into a single destination.
* **AI-ready reporting** — send your CRM data to Claude, ChatGPT, Gemini, or other AI destinations for automated analysis and summaries.

## Prerequisites

* An active GoHighLevel account (Agency or Sub-account level)
* Admin access or sufficient permissions to authorize third-party integrations
* A Coupler.io account (free trial available)

{% hint style="info" %}
If you use a white-labeled GoHighLevel URL (e.g., `app.youragency.com`), authentication still goes through the standard GoHighLevel OAuth flow. You'll be redirected to the official GHL login page regardless of your custom domain.
{% endhint %}

## Quick start

{% hint style="success" %}
If you want a head start, Coupler.io has a pre-built GoHighLevel dashboard template. Look for the template option when creating a new data flow.
{% endhint %}

{% stepper %}
{% step %}
**Create a new data flow.** Log in to Coupler.io, go to your workspace, and click **Add data flow**.
{% endstep %}

{% step %}
**Select GoHighLevel as the source.** Search for "GoHighLevel" in the source list and select it.
{% endstep %}

{% step %}
**Authorize your account.** Click **Connect** and sign in to your GoHighLevel account via OAuth. Coupler.io will request access — approve it. If you manage multiple sub-accounts, you'll be able to select which account to pull data from.
{% endstep %}

{% step %}
**Choose an entity.** Pick the data entity you want to import — for example, Opportunities, Contacts, or Invoices. You can add more entities to the same data flow later.
{% endstep %}

{% step %}
**Choose a destination.** Select where you want to send the data — Google Sheets, Excel, BigQuery, Looker Studio, or an AI destination like ChatGPT or Gemini.
{% endstep %}

{% step %}
**Run the data flow.** Click **Run** to execute your first manual sync and confirm that data is flowing correctly.
{% endstep %}
{% endstepper %}

## Available entities

| Entity        | What it contains                                            |
| ------------- | ----------------------------------------------------------- |
| Opportunities | Deals in your pipelines, stages, values, and assigned users |
| Orders        | E-commerce or product orders placed through GHL             |
| Pipelines     | Pipeline names and stage definitions                        |
| Invoices      | Invoice records with amounts, statuses, and contacts        |
| Companies     | Company/account records linked to contacts                  |
| Contacts      | All contact records including custom fields                 |
| Conversations | Messaging threads across channels                           |
| Transactions  | Payment and transaction records                             |
| Appointments  | Scheduled appointments (filterable by date or contact ID)   |
| Tasks         | Contact-linked tasks (filterable by date or contact ID)     |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.coupler.io/sources/category/crm/gohighlevel.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
