GHL leads × UTS

Form submissions synced from GoHighLevel (ClickHouse ghl_form_submissions), with the nearest matching uts_events row when attribution matching ran. Window: last 7 days by submission time. Raw site traffic stays in All events. The ingestion API only reads forms from HighLevel (GET); nothing is deleted or edited in GHL.

Sync docs
HighLevel API keys & sync

One Private Integration Token per sub-account / domain (enable Forms read scope in HighLevel). Saved to server/data/ghl_locations.json on the ingestion host. Leave token blank to keep the existing key for that location ID.

Loading credential rows…
Sync status
LocationLast runInsertedMatched
No runs yet — save credentials and run Sync from GHL.
Processing log
Log entries appear after save or sync. Polling every 15s.
Submissions
Loading…