How do you connect GoHighLevel to WordPress?
GoHighLevel connects to a WordPress site in three ways: pasting the platform’s own calendar, form and chat embed codes into pages, installing the LeadConnector plugin, or sending form data through webhooks, and the first method is the one that works with the fewest problems.
What does connecting GoHighLevel to WordPress actually mean?
Connecting GoHighLevel to WordPress means that a visitor’s action on the WordPress site, such as filling a form, booking a slot or starting a chat, creates or updates a contact in GoHighLevel and starts a workflow. The website stays on WordPress; the follow-up runs in GoHighLevel.
There is no single switch that links the two systems. Each touchpoint on the site is connected separately: the booking calendar, each lead form, the chat widget and any tracking script. The methods below are the three ways to make each connection, and a site often uses more than one.
The choice matters for speed and reliability. A page that loads a heavy plugin and three iframes scores worse on Core Web Vitals than a page with one native form, and a broken connection means leads land nowhere. The rule we apply is to use the lightest method that does the job.
Which connection method should you use for each touchpoint?
The table matches each touchpoint on a WordPress site to the method we recommend and the one to avoid.
| Touchpoint | Recommended method | Why | Avoid |
|---|---|---|---|
| Booking calendar | Direct GoHighLevel calendar embed code in a page or block | One script, no plugin, books straight into the sub-account calendar | Third-party booking plugins synced by Zapier |
| Lead form | Direct GoHighLevel form embed, or a WordPress form posting to a GoHighLevel inbound webhook | Submission creates the contact and fires the workflow instantly | Email-only forms that a person has to copy into the CRM |
| Chat widget | GoHighLevel chat widget script in the site footer | Conversations land in the inbox where Conversation AI can answer | Separate chat tools with their own inbox |
| Funnel or landing page | Build it in GoHighLevel and link to it, or use LeadConnector native HTML mode on a WordPress slug | Keeps funnel pages fast and editable in one place | Iframe mode, which does not count as first-party content |
| Call tracking number | GoHighLevel number with dynamic number insertion script | Calls attribute to the campaign that produced them | Static numbers copied into the header |
How do direct embeds work?
Direct embeds are the copy-and-paste codes GoHighLevel generates for each calendar, form and for the chat widget. The code is pasted into a WordPress custom HTML block, an Elementor HTML widget, or the theme footer for the chat script. The element loads from GoHighLevel’s servers and writes straight into the sub-account.
Direct embeds need no plugin and nothing to keep updated on the WordPress side. They are what we use on this site and on most client sites. The one trade-off is that embedded calendars and forms render inside an iframe, so the surrounding page controls layout but not the styling inside the frame; GoHighLevel’s own form and calendar designers handle that.
- Calendar: Calendars, choose the calendar, Share, copy the embed code
- Form: Sites, Forms, choose the form, Integrate, copy the embed code
- Chat widget: Sites, Chat Widget, copy the script and paste it once before the closing body tag
- Consent: put the SMS and call consent sentence on the form itself, not on a separate page
Should you install the LeadConnector WordPress plugin?
The LeadConnector plugin is HighLevel’s official WordPress plugin. It connects the site to a sub-account through a login, enables the chat widget from a settings screen, and lets funnel steps built in GoHighLevel be served on WordPress URLs. It offers three display modes for funnels: iframe, redirect and native HTML, and only native HTML serves the funnel as content of the WordPress site.
The plugin’s record on the WordPress plugin directory is poor. Version 4.x carries a rating of about 2.3 out of 5, with reviews describing runaway WP-cron entries that reach tens of thousands of scheduled tasks and drive server CPU up, connections that need several attempts, and cron entries that persist after uninstall. Our position is to install it only when native HTML funnel serving is needed, to disable WP-cron in favour of a real server cron, and to check the cron table monthly.
For the chat widget alone, the direct script does the same job without the plugin. For calendars and forms, direct embeds are lighter. The plugin earns its place only for funnels that must live on the WordPress domain for SEO reasons.
How do you send a WordPress form to GoHighLevel with a webhook?
Use this when the site already has a form plugin the client wants to keep, or when the form must match the site’s design exactly.
Create an inbound webhook trigger in a GoHighLevel workflow
Start a new workflow, choose Inbound Webhook as the trigger, and copy the URL it generates.
Point the WordPress form at that URL
In the form plugin’s webhook or integration settings, add a POST to the URL with the form fields as JSON.
Submit a test entry
GoHighLevel captures the sample payload so the fields can be mapped.
Map fields to contact fields
Name, email, phone, service and the consent checkbox each map to a contact field or a tag.
Add the follow-up actions
Create or update the contact, add to the pipeline, send the first text within 60 seconds, then the rest of the sequence.
Test from a phone and check the execution log
Submit the live form, read the message, confirm the contact and stage, then turn the workflow on.
How do you keep a connected WordPress site fast?
A connected site stays fast when each page loads only the GoHighLevel elements it uses. The chat widget script is site-wide by design; calendar and form embeds belong only on the pages where visitors act. Loading three iframes on the homepage adds requests and delays the Largest Contentful Paint.
Two habits protect Core Web Vitals: load embed scripts after the main content rather than in the head, and give every embed container a fixed height so the layout does not shift when the frame arrives. Where a form appears above the fold, a native WordPress form posting to a webhook loads faster than an iframe and looks like the rest of the page.
Common questions about GoHighLevel and WordPress
Do I need the LeadConnector plugin to use GoHighLevel with WordPress?
No. Calendars, forms and the chat widget all work through direct embed codes with no plugin. The plugin is only needed to serve GoHighLevel funnel steps on WordPress URLs in native HTML mode.
Why do reviews warn about the LeadConnector plugin?
The plugin is rated about 2.3 out of 5 on the WordPress directory, with reports of runaway WP-cron entries, high CPU and connection failures. If it is installed, disable WP-cron, use a server cron and check the cron table regularly.
Can I keep my existing WordPress forms?
Yes. Any form plugin that can send a webhook can post submissions to a GoHighLevel inbound webhook workflow, which creates the contact and starts the follow-up.
Will GoHighLevel embeds slow down my site?
Not noticeably if each page loads only the embeds it uses, scripts load after the main content, and embed containers have fixed heights. Loading several iframes on one page is what hurts Core Web Vitals.
Does this work for Elementor sites?
Yes. Embed codes go into an Elementor HTML widget, the chat script goes into the site footer through Elementor’s custom code or the theme, and webhooks work with Elementor Pro forms.
What is related to connecting GoHighLevel to WordPress?
- GoHighLevel workflows Workflows are related to the WordPress connection because every embed or webhook ends in a workflow that answers and follows up the lead.
- Conversation AI Conversation AI is related to the WordPress connection because the chat widget installed on the site is the channel the text agent answers on.
- What GoHighLevel is What GoHighLevel is is related to the WordPress connection because calendars, forms, the chat widget and funnels are four of the platform’s parts that touch the website.
- Web development service The web development service is related to the WordPress connection because we build WordPress sites with the embeds, webhooks and fixed-height containers already in place.
- GoHighLevel setup service The GoHighLevel setup service is related to the WordPress connection because connecting the site is one step of every account setup.
- Book a strategy call A strategy call is related to the WordPress connection because we check how your site captures leads today and which touchpoints are not reaching a follow-up system.
- What is a GoHighLevel snapshot? A GoHighLevel snapshot is a saved copy of a sub-account’s workflows, pipelines, calendars and forms for loading into new accounts.
Want every form, call and chat on your WordPress site to reach the follow-up system?
Book a free strategy call. We review your site’s forms, booking and chat, then show you the lightest way to connect each one to GoHighLevel.
Book a Free Strategy Call