How to Set Up the GHL Web Chat Widget to Turn Website Visitors Into Contacts
You're spending money getting people to your website. Ads, content, SEO — and most visitors leave without a trace. The GHL Web Chat Widget fixes that in under 30 minutes. Here's exactly how to set it up so every conversation becomes a contact in your pipeline.
The Problem: Your Website Is a Leaky Bucket
Most coaching websites have the same issue. Traffic comes in — from Instagram, from Google, from referrals — but no mechanism exists to capture it unless someone fills out a contact form or books a call. And most people aren't ready to do either. They're curious. They have a question. They want a quick answer before they commit to anything.
Those people leave. They forget your name within 24 hours. You never know they were there.
I've built websites for over 150 coaches at Systrify, and this is one of the most consistently overlooked gaps. A well-configured web chat widget doesn't just answer questions — it captures phone numbers and emails, tags contacts automatically, and drops them straight into a nurture sequence. The visitor gets a fast response; you get a new lead. That's the exchange.
GoHighLevel's Web Chat Widget is built specifically for this. It captures name, email, and phone number before the chat even starts — and if nobody's online to respond, it converts to an SMS thread so the conversation continues on the visitor's phone. Here's how to set it up properly.
Step 1 — Create and Configure the Widget in GHL
Log into your GoHighLevel sub-account. Navigate to Sites → Chat Widget in the left sidebar. If you haven't created one yet, click Add Widget.
The first screen is appearance. Set your widget colour to match your brand. Add a greeting headline — something like "Got a question? We reply fast." Keep it short and human. Choose a chat bubble icon and position (bottom-right is the standard; don't overthink it).
Now the important part: scroll down to Pre-Chat Survey. Enable it. Set it to collect at minimum:
- Name — required
- Email — required
- Phone — optional, but include it; a significant portion of visitors will fill it in
This is what separates GHL's chat widget from a basic live chat tool. By the time someone types their first message, you already have their contact details. Even if they abandon the chat halfway through, that data is captured.
Under After Hours, toggle on Show widget during off hours and enable Convert to SMS. This means visitors outside your business hours still see the widget, fill in their details, and send a message — which arrives in your GHL Conversations inbox as an SMS thread you can pick up whenever you're back.
Step 2 — Install the Widget on Your Website
Once configured, click Get Code. GHL gives you a small JavaScript snippet. Copy it.
If your website is built on WordPress: paste the snippet into your theme's header (Appearance → Theme File Editor → header.php, just before the closing </head> tag). Or use a plugin like Insert Headers and Footers — it's cleaner and doesn't require touching theme files.
If your website is a GHL funnel or site: go to Sites → Funnels (or Websites), open the funnel, click Settings, and paste the code into the Header Tracking Code box. It'll apply across all pages in that funnel.
If you're on Squarespace or Wix: both platforms have a Custom Code section under Settings. Paste the snippet there. It'll render on every page site-wide.
Give it five minutes and reload your website — the chat bubble should appear in the corner. Test it yourself: fill in the pre-chat form and send a test message. Check that it lands in your GHL Conversations inbox. That's step two done.
Step 3 — Wire It to a Workflow So Every Chat Becomes a Tagged Lead
Installing the widget is the easy part. The value comes from what happens next. On its own, the widget creates a contact and opens a conversation thread. That's useful — but it's not automated. If you stop there, you still rely on someone manually checking the inbox and following up.
Here's what to build in GHL Workflows instead:
Go to Automation → Workflows → New Workflow. Set the trigger to Customer Replied, and under filter, select the channel Live Chat. This workflow fires every time someone sends a message through your web chat widget.
Add the following actions in sequence:
- Add Tag — tag the contact "website-chat" so you can segment them later
- Add to Pipeline — move them into your New Leads pipeline at the first stage
- Send Internal Notification — email or SMS yourself so you know someone just chatted in and you can reply personally if the query warrants it
- Wait 10 minutes, then Send SMS — a short, friendly follow-up: "Hey [name], thanks for reaching out — I'll be back to you shortly. In the meantime, here's where I can help: [link to your services page]." This keeps the conversation alive even if you're not immediately available.
If the visitor gave their email address in the pre-chat form, you can also enrol them in your standard nurture sequence. Add an Add to Campaign or Enrol in Workflow action pointing at whatever email sequence you already have running. Website visitors who chatted in are warm — they deserve the same follow-up treatment as someone who booked a call.
Save and publish the workflow. From this point forward, every web chat interaction is handled: tagged, pipelined, notified, and followed up. You're not losing anyone.
Want this set up without touching any of it yourself?
At Systrify, we install, configure, and wire up your GHL Web Chat Widget as part of a full automation build — including the follow-up workflows, pipeline stages, and contact tagging. Book a free 30-minute audit and we'll show you exactly what's possible for your setup.
Book your free audit →No commitment. No pitch. Just clarity.