GoHighLevel glossary

Contact ID

A contact ID is the unique string GoHighLevel gives each contact. It appears in the contact's URL, and the API and webhooks use it to find the contact.

A contact ID is the unique identifier GoHighLevel gives every contact record. It's a random string of letters and numbers that never changes, even when the contact's name, email or phone changes. The API, webhooks and most integrations identify contacts by this ID, and it's also available as the {{contact.id}} merge tag.

Contact IDs are unique per sub-account. The same person in two sub-accounts has two different contact IDs, and copying a contact into another sub-account creates a new ID there.

In practice

The quickest way to find a contact's ID is to open the contact and look at the browser address bar. The ID is the last part of the URL after /contacts/detail/ (as of October 2026). Workflow webhooks and outbound webhook payloads also include it.

Contact IDs are what tie exported data together. A contact export, a message export and a list of downloaded files only line up reliably if each row carries the contact ID, because names get misspelled and emails change. When you move data between systems, or between sub-accounts, keep a column mapping old IDs to new ones.

Where it shows up in RGS Tools

Conversation Exporter puts contact, conversation and message IDs on every row of its SMS and email export and its call export. Backup & Insights's file backup writes a manifest that ties each file to its contact, opportunity or conversation, so backed-up files line up with your CSV exports.

Related terms

Location IDConversationCustom FieldAPI Rate Limit

Guides that mention Contact ID

Backup & Insights

How to Back Up a GoHighLevel Sub-Account

A layer-by-layer plan to back up a GoHighLevel sub-account: snapshots for setup, CSVs for records, and the files, recordings and messages native exports skip.

5 min read
Backup & Insights

How to Download All Files from GoHighLevel Contacts

Where files live on GoHighLevel contacts, how to download them one by one or via the API, and how to keep each file tied to its contact in a bulk pull.

5 min read
Power-Ups

How to Duplicate a Contact in GoHighLevel

How to duplicate a contact in GoHighLevel when there's no copy button: the duplicate settings that block it, the API method, and a one-click option.

4 min read
Conversation Exporter

How to Export Call Recordings from GoHighLevel

How to export call recordings from GoHighLevel: download one call, use Call Reporting, pull audio via the API, or get a call log with links that play.

4 min read
Conversation Exporter

How to Export SMS Conversations from GoHighLevel

GoHighLevel has no export button for text history. How to export SMS conversations by hand or with the API, and what a usable export should contain.

4 min read
Backup & Insights

What the GoHighLevel CSV Export Leaves Out

The GoHighLevel CSV export skips files, message history, older notes and hidden columns. See what's missing, why it matters, and how to get each piece out.

5 min read
All 6 tools, all 34 features: $149/month

Every tool above plus everything we release next. $302/month bought separately. 7 days free, cancel any time.

Start the bundle free