User Sync & Tag Management

9 articles

  1. 1 How User Sync Works Overview Every WordPress user action that matters (registration, profile update, deletion, login) triggers a corresponding operation on the linked GHL contact. The sync flow A WordPress user event fires (e.g. user registers). The plugin queues a sync job in the Action Scheduler queue. The queue processor runs every 10 seconds via WP-Cron. The plugin calls... Read article
  2. 2 Configuring User Sync Settings Where to find sync settings Go to Syncly > Settings > Sync Options. Available toggles Sync on registration: Create a GHL contact when a new WordPress user registers. On by default. Sync on profile update: Push updated data to GHL when a user updates their profile. On by default. Sync on login: Update the last_login... Read article
  3. 3 Bulk User Sync GHL Contact ID and GHL Sync Status columns in the Users list. Overview Bulk sync pushes all existing WordPress users to GHL at once. Useful when installing the plugin on a site with existing users, or after changing field mappings. Using the bulk action Select users and choose Sync to GoHighLevel from the bulk actions... Read article
  4. 4 Login Tracking What login tracking does When a WordPress user logs in, the plugin pushes a last_login timestamp to their linked GHL contact as a custom field value. This lets you use last login date in GHL automations, for example to follow up with inactive users. How to enable it Go to Syncly > Settings > Sync... Read article
  5. 5 Ping-Pong Prevention The sync loop problem Without protection, a loop can occur: WordPress pushes to GHL, GHL webhooks back to WordPress, WordPress pushes to GHL again, and so on indefinitely. How the plugin prevents it When the plugin receives an inbound webhook for a contact, it sets a 30-second transient keyed to that contact ID. During that... Read article
  6. 6 Role-Based Tagging System Overview Role-based tagging automatically applies GHL tags to users based on their WordPress user role. As roles change, tags are applied or removed accordingly. How to configure it Go to Syncly > Settings > Role Tags. For each WordPress role, select the GHL tags to apply. Configure options per role: Auto-apply (apply immediately on role... Read article
  7. 7 Global Tags (Pro) Global tags are applied to every synced contact in the connected GHL location. What are global tags? Global tags are GHL tags applied to every contact synced from this WordPress site, regardless of role or any other condition. Common use cases: tagging all WordPress-sourced contacts with a “wordpress-user” tag, or applying a site-identifier tag when... Read article
  8. 8 Sync Preview and Dry Run (Pro) What sync preview does Sync Preview shows exactly what would happen if you synced a user to GHL, before actually doing it: the action (create or update), a field-by-field comparison, which tags would be added or removed, any conflicts, and estimated API calls. How to use it Go to Settings > Sync Preview and click on... Read article
  9. 9 User Profile GHL Section The GoHighLevel section on the user edit page showing contact data, tags, and sync controls. Overview Every WordPress user edit page has a GoHighLevel section added by the plugin, visible to administrators only. What it shows GHL Contact ID: Linked contact ID as a clickable link to the record in GHL. Contact data: Key field... Read article