AlphaBlossom Agency Blog

External website form sending contact data via coral light trail into a CRM contact card on a dark green background

Capture Leads From Any External Form in GoHighLevel (No Webhooks)

May 06, 202619 min read

If you run any part of your business on a website that is not built inside GoHighLevel, you have probably dealt with the headache of getting form submissions into your CRM. Until recently, your options were webhooks (which cost money per event and require technical setup), API integrations (even more technical), or manual data entry (not an option at scale).

GoHighLevel's external tracking script changes that completely. You add a single JavaScript snippet to any website, whether it is WordPress, a custom-coded landing page, Webflow, or anything else, and every form submission on that site automatically creates a contact in your GoHighLevel CRM. No webhooks, no API calls, no per-event charges. The contact shows up with their name, email, source, and even the name of the specific form they filled out.

In this guide I will walk you through the complete setup: where to find the tracking script, how to install it, what data it captures, and how to build an automation workflow that tags and follows up with every new lead automatically.

Watch "Capture Leads From Any External Form in GoHighLevel (No Webhooks Needed)" on Youtube

What the External Tracking Script Does

The external tracking script is a small piece of JavaScript that you paste into the header of any website. Once installed, it does two things: it tracks page views from visitors (giving you analytics on traffic sources, unique visitors, and page-level data), and it captures form submissions. When someone fills out a form on your external site, the script sends the submitted data to your GoHighLevel account and creates or updates a contact record.

What Data Gets Captured

The captured contact record includes the full name (separated into first and last), email address, the source of the traffic (direct, referral, paid ad, etc.), and the form submission details including the form name so you can identify which form they filled out. You also get the referring URL, which is especially useful when you are running paid ads and need to track which landing pages are converting.

How It Compares to Webhooks

Before this feature, integrating external forms with GoHighLevel meant setting up webhooks. Webhooks work, but they have drawbacks. Each webhook event costs one cent, which adds up if you are running high-traffic landing pages. They require technical setup on both the sending and receiving side. And they are one more thing to maintain and troubleshoot when something breaks. The external tracking script eliminates all of that. It is free to use, takes about two minutes to install, and just works.

Where to Find the Tracking Script

Inside your GoHighLevel sub-account, go to Settings and scroll down to External Tracking. You will see a tracking script ready to copy. The same page shows you the list of events that are tracked: page views, form fills, and opt-ins. Below the script, there is an analytics dashboard that shows page views, unique users, form views, and form responses in real time.

Installing the Script on Your Website

Copy the tracking script and paste it into the header section of your external website. If you are on WordPress, you can add it through a header scripts plugin or your theme settings. For custom-coded sites, paste it inside the <head> tag. If you are not sure how to do this, copy the script and the installation instructions from the GoHighLevel settings page and paste them into your AI assistant. It will walk you through the exact steps for your specific platform.

Identifying Your Forms by Name

The tracking script automatically picks up the form name from the HTML. If your form element has an id or name attribute, that value appears in the GoHighLevel contact record under the form submission details. This is important if you have multiple forms on different pages and need to tell them apart in your automations. Make sure each form has a unique, descriptive name or ID so you can filter on it later.

Building an Automation for External Form Submissions

Capturing the contact is only half the value. The real power comes from automating what happens next. If you have worked with AI Studio form automations, this will feel familiar because it uses the same trigger: the External Tracking Event.

Setting Up the Trigger

Go to Automations, click Create Workflow, and set up the trigger as External Tracking Event. For the event type, select Forms Submitted (you can also use Page View if you want to trigger actions when someone visits a specific page). Then add a filter. You can filter by domain (useful if you have the script on multiple websites) or by external form name (useful if you have multiple forms on the same site). Use the filter that makes the most sense for your setup.

Adding a Wait Step

I recommend adding a short wait step after the trigger, about 30 seconds. Since the data is coming from an external source, giving it a brief pause ensures everything has processed properly before your next actions fire. A useful tip: GoHighLevel allows fractional minutes in wait steps, so you can enter 0.5 to wait exactly 30 seconds.

Tagging and Following Up

After the wait step, add a Contact Tag action to label the lead with something descriptive, like the name of the form or the campaign it belongs to. Then you can layer on any follow-up actions you want: send a confirmation email, add the contact to a nurture sequence, create a pipeline opportunity, assign a task to a team member, or trigger an internal notification. This is where GoHighLevel's workflow automation really shines, because once the contact is in the system, you have the full automation engine at your disposal.

Custom HTML/CSS/JAVASCRIPT

Real-World Use Cases

This feature opens up a lot of possibilities beyond basic lead capture. Here are some practical applications.

WordPress Sites With Existing Forms

If you or a client has a WordPress website with forms that are already built and working, you no longer need to rebuild them in GoHighLevel or set up webhooks. Add the tracking script to the WordPress header and every form submission flows into the CRM automatically. This is especially useful for agencies managing clients who are not ready to migrate their entire site to GoHighLevel.

Custom Landing Pages

If you build landing pages with custom code, whether for product launches, waitlists, or event registrations, the tracking script lets you keep your custom design while still getting all the CRM and automation benefits of GoHighLevel. No need to compromise on design by using a GoHighLevel form when a custom form fits better.

Multi-Domain Tracking

If you run multiple websites or microsites for different products or campaigns, you can install the tracking script on all of them and use domain-based filters in your automations to route leads to the right workflows. Each domain's leads get tagged and handled differently, all from one GoHighLevel account.

Analytics and Tracking Insights

Beyond form capture, the external tracking script provides a basic analytics dashboard inside GoHighLevel. You can see total page views, unique visitors, form views versus form responses (giving you a conversion rate), and traffic sources. This is not a replacement for Google Analytics, but it gives you a quick snapshot of how your external pages are performing without leaving GoHighLevel.

Next Steps

If you have any forms living outside of GoHighLevel, install the tracking script today. It takes two minutes, costs nothing, and starts capturing leads immediately. Pair it with an automation workflow and you have a complete lead capture and follow-up system running on autopilot.

If you are also building pages with AI Studio, check out our guide on triggering automations from AI Studio forms since it uses the same External Tracking Event trigger and the setup is nearly identical.


Related Links


Video Transcript

[0:00] Hey guys and gals. In this video, I want to show you a brand new feature inside GoHighLevel that is honestly really exciting. This new update allows you to capture leads from any form on any website page, even if the form is not built inside HighLevel. All you need to do is install a simple tracking script onto your website. Once installed, any form submission can automatically send the contact data into your HighLevel CRM. In this tutorial, I’m going to show you exactly how it works and how to set everything up from start to finish.

[0:24] One of the biggest advantages of this feature is how much easier it makes external form integrations. Previously, if you wanted to connect a WordPress form to HighLevel, you often needed to create webhooks or use third-party tools. Not only did that require extra setup time, but webhooks could also create ongoing usage costs. In some cases, every webhook trigger would cost money and require ongoing maintenance. Now you can simply place the tracking script on the website and instantly capture form submissions directly into HighLevel. This makes the entire process much simpler, faster, and more cost-effective.

[0:57] Another great thing about this feature is that it doesn’t just track form submissions. It also provides general tracking and analytics for external websites. That means you can monitor page views, track user activity, and better understand where your leads are coming from. If you use forms outside of your HighLevel account, this feature can be extremely valuable. It helps centralize your lead data and gives you better visibility into your marketing performance. Once you see it in action, you’ll quickly understand how powerful this really is.

[1:20] Before we continue with the tutorial, make sure to subscribe to the channel if you haven’t already. Don’t forget to like the video and leave a comment below if you have any questions. I always try to respond and help out whenever I can. Your support really helps the channel continue producing tutorials like this. Now let’s jump into the actual setup and walkthrough.

[1:35] Here we are inside the HighLevel dashboard, and before I demonstrate the feature, I want to quickly show you a project I’ve been working on. I’ve been building a new app called Go Bonsai for the past six months, and I’m really excited about launching it soon. The app is designed to help users generate and manage social media content using AI. Right now the dashboard is still being polished, but I wanted to give you a sneak peek. It’s a powerful tool focused on automating content creation and scheduling.

[1:53] Inside the app, users can create campaigns, advanced setups, and individual social media posts. The system supports publishing across eight different social platforms that integrate with HighLevel. You can customize when posts go live, how often they publish, and which days of the week they should run. There are also options for optimizing the content and tailoring it to specific audiences. This makes the platform very flexible for businesses and creators managing multiple social channels.

[2:17] One of the most exciting parts of the platform is the user and business profile system. Users can define their writing style, content preferences, and branding details to help personalize the AI-generated posts. The business profile section allows you to upload information about your services, products, positioning, and even personal facts. This helps the AI create content that feels more authentic and aligned with your brand. Instead of generic content, the posts sound more natural and customized. It’s designed to help businesses create stronger brand consistency online.

[2:50] Another unique feature is the testimonials system. Instead of simply displaying customer quotes, the AI turns testimonials into conversational social media content. These posts are written in a way that naturally ties customer feedback into your brand messaging. It creates more engaging and relatable marketing content for social media. This helps businesses reuse testimonials more effectively instead of just posting plain quotes. The result feels more personal and story-driven.

[3:05] The platform also includes something called Voice DNA. This feature trains the AI using your own writing samples so it can better match your communication style. You can specify the tone you want, things you want to say, and even things you want to avoid. The AI analyzes all of this information and combines it together to generate content that sounds like you wrote it yourself. This creates much more authentic branding across all social posts. It’s one of the features I’m most excited about.

[3:25] In addition to content generation, the app also includes several playbooks for automation. One example is a holiday calendar playbook that allows you to generate an entire year’s worth of holiday content in just a few minutes. You can choose whether you want the content to focus mostly on holidays, mostly on business topics, or a balanced mix of both. There’s also a sequence playbook that helps create multi-post campaigns for launches and promotions. The AI structures each post strategically with hooks, problems, insights, proof, and reveal content. It’s designed to make social media marketing much easier and faster.

[4:27] The reason I’m showing you this app is because it connects directly to the problem this new HighLevel feature solves. I’m building the landing page outside of HighLevel because I want everything connected directly with my app. However, I still want to use HighLevel for lead capture and automations. That’s where external form tracking becomes incredibly useful. I can use my own custom-coded forms while still sending all the lead data into HighLevel automatically. This gives me the flexibility of custom development combined with the power of HighLevel automations.

[4:42] Let me show you a live example of how this works. I have a custom form on the landing page that is not a HighLevel form at all. I’m going to enter a test name and email address so you can see exactly what happens. Right now, the website is still running locally on my computer before I publish it live. Eventually, it will be available on the GoBonsai.ai domain. Once I click the submit button, the tracking script immediately captures the information.

[5:11] Now if we switch over to HighLevel and open the contacts section, you can already see the lead appear inside the CRM. The contact record includes the first name, last name, and email address from the form submission. Everything is automatically organized correctly without needing manual mapping. At the moment, there are no tags applied because an automation will add them shortly. This demonstrates how quickly the data syncs from the external website into HighLevel. The process feels almost instant.

[5:30] On the right side of the contact record, you can also see tracking details about the submission. HighLevel identifies the source as direct traffic from an external form. It also captures additional information like the visitor location and the form name. Since I’m testing locally, the source currently shows my localhost URL. Once the website is live, it will display the real domain instead. This level of tracking detail can be extremely helpful for marketing analysis.

[6:03] After waiting a few seconds, the automation finishes processing and adds a tag to the contact automatically. In this case, the tag identifies the lead as part of the Go Bonsai waitlist. Once the contact is tagged, I can trigger all kinds of automations and follow-up workflows. I could send emails, add opportunities into pipelines, or place leads into nurture campaigns. The impressive part is that this is happening from a completely custom-coded form outside of HighLevel. It shows how flexible and powerful this feature really is.

[6:20] To set this up, you simply go into the Settings section of HighLevel and scroll down to External Tracking. Inside that area, HighLevel provides a tracking script that you can install on your website. The platform also explains which events can be tracked, including page views and form submissions. For most users, form tracking will be the main feature they care about. However, page tracking can also provide valuable insights into user behavior and marketing performance.

[6:37] Tracking analytics is especially important when running paid advertising campaigns. You need to understand where your traffic is coming from and which pages are converting effectively. HighLevel’s external tracking helps provide that information directly inside the CRM. This allows businesses to optimize their ad spend and marketing strategies more efficiently. Instead of relying on disconnected analytics tools, everything can now be managed in one place. That makes campaign tracking much more convenient.

[6:52] The analytics dashboard gives you a detailed overview of activity happening on your external website. You can see page views, unique visitors, and form responses all from within HighLevel. Even though the site itself has nothing to do with HighLevel directly, the tracking system still captures all the important data. This creates a centralized location for monitoring marketing performance. It’s a really valuable feature for agencies and marketers managing multiple campaigns.

[7:20] Installing the tracking script is actually very straightforward. HighLevel provides instructions directly inside the platform explaining how to add the code to your website. I personally copied those instructions and used AI assistance to help implement the setup. I even shared screenshots to help troubleshoot and verify the installation. The process turned out to be much easier than expected. Once the script is added correctly, everything starts working automatically.

[7:36] I also wanted HighLevel to identify the exact form being submitted, not just the domain itself. To do that, I added a unique form ID and form name directly into the front-end code. This allows HighLevel to display the specific form name inside the contact record and automation filters. Having named forms makes organization much easier when managing multiple campaigns. It also helps create more advanced automations later on. This small setup detail adds a lot of flexibility.

[7:59] Next, let’s move into the automation setup process. Inside the Automations section of HighLevel, you can create workflows specifically triggered by external tracking events. You could probably use Ask AI to build this automatically, but I’m doing it manually for demonstration purposes. I’m naming this workflow “Go Bonsai External Form Tracking.” You can use more specific names depending on your own projects and campaigns. Keeping workflows organized becomes very important as your automation system grows.

[8:23] The workflow trigger we’re using is called “External Tracking Event.” This is the same trigger system used inside HighLevel’s newer AI Studio features. You can configure it to react to events like form submissions or page views. In this example, we’re using form submissions as the trigger condition. This means the workflow activates automatically whenever someone submits the external form. It creates a direct connection between your website and HighLevel automations.

[8:47] Another useful feature is the ability to filter triggers by domain or form name. I’m choosing to filter by domain because this form may eventually appear on multiple pages. Using the domain filter helps identify exactly where the lead originated from. You can also filter by the unique form name if you prefer. HighLevel automatically pulls in the form name once it’s properly configured in the code. This gives you very detailed targeting options for automations.

[9:28] Inside the workflow, I’m adding a short wait step before running additional actions. HighLevel allows you to use fractional time values, so entering 0.5 minutes equals a 30-second delay. I like adding this small buffer because the submission is coming from an external source. The delay ensures that all the tracking data finishes processing correctly before additional automations run. It’s a simple but very useful best practice. Once the wait is complete, the workflow continues automatically.

[10:01] After the wait step, I’m adding a contact tag called “Go Bonsai Wait List.” From there, you can continue building whatever automations you need. You could send a thank-you email, add the lead into a nurture sequence, or create a pipeline opportunity automatically. HighLevel gives you a lot of flexibility once the contact enters the CRM. The automation possibilities are practically endless. This is where the real power of external tracking becomes obvious.

[10:23] Once the workflow is published and saved, everything runs automatically in the background. Whenever someone submits the external form, their contact information gets pulled into HighLevel and processed by the workflow. Tags are added, tracking details are recorded, and follow-up automations begin running. You can even customize the contact source information to make your reporting more detailed. The entire system becomes fully automated after the initial setup. This can save a huge amount of manual work.

[10:55] The real strength of HighLevel comes from what happens after the contact enters the system. Once you have the data inside the CRM, you can build incredibly powerful automation sequences around it. External forms now work almost exactly like native HighLevel forms thanks to this new feature. That makes HighLevel much more flexible for developers, agencies, and businesses using custom websites. You no longer need complicated APIs or expensive webhook systems to connect everything together. It’s a major improvement for automation workflows.

[11:20] A few months ago, setting up something like this would have required advanced technical work with APIs and webhooks. That made the process more difficult for beginners and less efficient overall. Now, with AI assistance and HighLevel’s built-in tracking system, almost anyone can implement this setup quickly. It dramatically lowers the barrier for creating powerful automations with external websites. This is one of those updates that quietly changes how people build marketing systems. It’s incredibly useful for real-world business applications.

[11:35] If you found this video helpful, make sure to subscribe to the channel and check out the free community linked below. I regularly share tutorials, tips, and strategies related to HighLevel and automation systems. If you’re building an agency or upgrading your HighLevel plan, you can also use my affiliate links in the description. I’m always happy to help people learn and grow with this platform. Thanks again for watching, and I’ll see you in the next video.

Back to Blog

🚀 30-Day Free Trial + Free Live Bootcamp

Launch your HighLevel quickly with hands-on training to get you up and running.

📈 Already Have a HighLevel Agency Plan? Upgrade to SaaS Pro (unlimited accounts)

Disclosure: Some links are affiliate links. I may earn a commission at no extra cost to you.