# 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)     |
