There are two ways to get GoHighLevel forms working on WordPress, and they solve opposite problems. You can embed a GoHighLevel-built form onto a WordPress page (display), or you can sync your existing WordPress forms into GoHighLevel as contacts (data). This guide covers both, so whichever you actually need, you’ll have it working in minutes.
Part of our complete guide to GoHighLevel + WordPress integration.
Which one do you need?
- “I built a form in GoHighLevel and want it on my WordPress page.” → Embed it with the official LeadConnector plugin (Method A).
- “I already have WordPress forms (Contact Form 7, Gravity, Fluent) and want submissions to land in GoHighLevel.” → Sync them with a sync plugin (Method B).
Method A — Embed a GoHighLevel form (official plugin)
Step 1 — Install LeadConnector. Plugins → Add New → search “LC LeadConnector” → Install → Activate.
Step 2 — Connect via OAuth. Open the LC LeadConnector menu, authorize to your GoHighLevel account, and pick the correct location.
Step 3 — Embed the form. Use the plugin’s form block (Gutenberg/Elementor/Divi) or shortcode to place your GoHighLevel form on any page. It renders from your GoHighLevel configuration, so edits in GoHighLevel reflect on the site.
That’s it — the form displays on WordPress and submissions go into GoHighLevel because the form is a GoHighLevel form. Done.
Free resource
Get the free WordPress ↔ GoHighLevel Setup Checklist. Both methods below, condensed to a one-page checklist.
Button: Get the free checklist →
Method B — Sync your existing WordPress forms into GoHighLevel
Maybe you don’t want to rebuild your forms in GoHighLevel — you already have polished Contact Form 7, Gravity Forms, or Fluent Forms forms and just want the submissions to become GoHighLevel contacts. The official plugin won’t do this; a sync plugin will.
Step 1 — Install a sync plugin (e.g., HighLevelSync) and activate it.
Step 2 — Connect via OAuth 2.0 and select your GoHighLevel location.
Step 3 — Map the form. Point your CF7 / Gravity / Fluent form at GoHighLevel: which form, which fields map to which GoHighLevel contact fields, and which tag to apply on submission.
Step 4 — Trigger automation. In GoHighLevel, build the workflow that the new tag fires — a welcome email, a pipeline stage, a notification.
Now your existing WordPress forms feed GoHighLevel without rebuilding anything, and each submission is tagged for follow-up.
Connect WordPress and GoHighLevel without duct tape
Keep your WordPress forms — sync them straight to GoHighLevel.
HighLevelSync pipes Contact Form 7, Gravity, and Fluent submissions into GHL as tagged contacts. Free to start.
Button: Get the free plugin →
Sub-link: Want us to wire it all up for you? Talk to us →
Which method is right?
- Want GoHighLevel’s form builder and styling? → Method A (embed).
- Already have WordPress forms you like? → Method B (sync).
- Want both a GHL form on a landing page and your WordPress forms feeding the CRM? → Use both.
Test it
Submit each form once and confirm the contact lands in GoHighLevel with the correct fields and tag, and that the automation fires. If a synced submission doesn’t appear, check the OAuth connection and the field mapping first.
Frequently asked questions
How do I embed a GoHighLevel form in WordPress?
Install the free LeadConnector plugin, connect via OAuth, and use its form block or shortcode to place the form on any page.
Can I send my existing WordPress form submissions to GoHighLevel?
Yes, but not with the official plugin — use a sync plugin like HighLevelSync to map Contact Form 7, Gravity Forms, or Fluent Forms submissions to GoHighLevel contacts and tags.
Is there a GoHighLevel form shortcode for WordPress?
Yes, the official LeadConnector plugin generates a shortcode you can place anywhere on your site.
Why isn’t my embedded form showing?
Usually the OAuth connection dropped or the wrong GoHighLevel location is selected. Reconnect and confirm the sub-account.