Step-by-Step Instructions
Step 1: Access Integrations
Navigate to Dashboard → Integrations section.
Step 2: Initiate Connection
Find the GoHighLevel option in the CRM integrations and select “Connect” beneath it.
Step 3: Get Your GoHighLevel API Credentials
Sign in to your GoHighLevel account, open the sub-account (Location) you want to sync with Timetics AI, and go to Settings → Business Profile to copy your Location ID. Then go to Settings → Integrations → API Keys (or generate a Private Integrations token under Settings → Private Integrations) and create an API key with the scopes needed to read and write contacts, custom fields, and notes. Copy both values.
Step 4: Enter Your Credentials
In the connection modal, paste your API Key and Location ID into the corresponding fields, then click “Connect”. Timetics AI stores these credentials securely against your workspace.
Step 5: Verify Connection
After the connection succeeds, select “Details” to confirm GoHighLevel is properly connected. You will see a status badge, your connected Location ID, and a masked preview of your API Key.
Step 6: Disconnect (Optional)
To remove the integration, open the Details view and click “Disconnect”. The credentials will be removed from Timetics AI and bookings will no longer sync to GoHighLevel.
Key Functionality
Once integrated, Timetics AI automatically syncs every confirmed and cancelled booking to your GoHighLevel sub-account as a contact. On the first sync per workspace, Timetics AI provisions a set of custom fields in GoHighLevel (total bookings, total revenue, total cancellations, latest booking date, latest service, latest payment status, and related metadata) and caches their field IDs so subsequent syncs are fast. Each booking upserts the customer as a contact, attaches relevant tags (booking status, service name, payment status, repeat-client indicator), updates the custom field stats, and adds a note describing the appointment. When a booking is cancelled, the contact’s status tag is updated to “Cancelled” and stale tags from the previous booking are removed.
Prerequisites
- Active Timetics AI account
- A GoHighLevel account with at least one sub-account (Location)
- An API Key (or Private Integrations token) and the Location ID from your GoHighLevel sub-account, with permissions to manage contacts, custom fields, tags, and notes
Notes
Both API Key and Location ID are required, and the Location ID must match the sub-account that the API Key is scoped to — otherwise upserts will fail with an authorization error. GoHighLevel is a workspace-level integration, so all bookings within the workspace sync to the single connected Location. Custom fields are created automatically on first sync and reused after that, so do not rename or delete the Timetics-prefixed custom fields in GoHighLevel or stats will stop updating until the integration is reconnected.