google-site-verification=I3fAc66AGefM73l4v71-94M3-o0W669xKg7m49RE5y8
GoHighLevel

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.

Updated 29 Sep 2026Written by Malik Kashif, reviewed against the platform documentation cited in the text
Overview

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.

Methods

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.

TouchpointRecommended methodWhyAvoid
Booking calendarDirect GoHighLevel calendar embed code in a page or blockOne script, no plugin, books straight into the sub-account calendarThird-party booking plugins synced by Zapier
Lead formDirect GoHighLevel form embed, or a WordPress form posting to a GoHighLevel inbound webhookSubmission creates the contact and fires the workflow instantlyEmail-only forms that a person has to copy into the CRM
Chat widgetGoHighLevel chat widget script in the site footerConversations land in the inbox where Conversation AI can answerSeparate chat tools with their own inbox
Funnel or landing pageBuild it in GoHighLevel and link to it, or use LeadConnector native HTML mode on a WordPress slugKeeps funnel pages fast and editable in one placeIframe mode, which does not count as first-party content
Call tracking numberGoHighLevel number with dynamic number insertion scriptCalls attribute to the campaign that produced themStatic numbers copied into the header
Direct embeds

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
LeadConnector plugin

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.

Webhooks

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.

1

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.

2

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.

3

Submit a test entry

GoHighLevel captures the sample payload so the fields can be mapped.

4

Map fields to contact fields

Name, email, phone, service and the consent checkbox each map to a contact field or a tag.

5

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.

6

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.

Performance

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.

FAQ

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.

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