Webhooks Not Coming Through #
- Verify the webhook URL in GoHighLevel matches exactly:
https://yoursite.com/wp-json/ghl-crm/v1/webhooks - Confirm the
x-ghl-tokenheader value matches your webhook secret. - Check that your site is accessible from the internet (not behind a firewall or local development environment).
- Look at GHL CRM → Sync Logs for webhook-related errors.
Contacts Not Being Created from Webhooks #
- The contact must have an email address. Contacts without email (e.g., Instagram DM leads) are silently skipped.
- Check your field mappings — at minimum,
emailmust be mapped. - Verify the webhook payload includes the expected fields.
Ping-Pong Loops #
The plugin has built-in 30-second transient guards to prevent loops. If you still see loops, check for external automations (Zapier, Make) that might be triggering additional webhooks.
