GoHighLevel’s funnel builder is not the prettiest page builder around, and it does not need to be. The GoHighLevel funnel builder has one job: to put a landing page, a form, a calendar and a thank-you page in a row, connect them to the CRM, and let the follow-up run. For paid traffic that is exactly right, and you can have a working funnel in an afternoon if you skip the parts that do not matter.
This tutorial builds a three-page lead funnel for a service business. Strategy — what the pages should say and why — is in the five-stage funnel article; this is the mechanics. Assumes the CRM pipeline and calendars exist (the setup guide covers both).
What you are building
- Landing page — one offer, one audience, one button.
- Booking page — the calendar, with two qualifying questions.
- Thank-you page — what happens next, plus the tracking event.
Plus, behind the pages: the form or calendar creating an opportunity with a source tag, and the workflow that replies within a minute. That is the whole funnel. Anything more — upsells, order bumps, multi-step surveys — can be added later if the numbers justify it.
Step 1: Create the funnel and set the domain
- In the sub-account: Sites → Funnels → New Funnel. Name it after the offer (“Boiler repair — Leeds ads”), not “Funnel 1”.
- Add three steps: Landing, Book, Thank You. Give each a short path (
/boiler-repair,/book,/thanks). - Under Settings → Domains, add a subdomain for funnels (
go.yourbusiness.com), create the CNAME at your DNS host as instructed, and assign it to this funnel. SSL is automatic. Keep your main website on its own domain.
Step 2: Build the landing page
Start from a blank page or a simple template — not from the flashiest one in the library. Structure, top to bottom:
- Headline: the outcome in the customer’s words. “Boiler repaired today in Leeds — or you don’t pay the call-out.”
- Sub-headline: who it is for and the one thing that makes you different.
- Primary button: “Book a time” → the booking step. Repeat it after the proof section and at the bottom.
- Proof: three reviews, a number (“1,400 repairs”), a certification logo.
- How it works: three steps, one line each.
- FAQ: five questions; use the builder’s FAQ element so it collapses on mobile.
- Footer: business name, address, phone, privacy link, and the SMS consent statement if a form collects a phone number.
Practical builder notes: set the page’s section widths to the mobile view first (most ad traffic is mobile); upload images already resized and compressed — the builder does not optimise them for you; and use the global colours and fonts so every page matches.
Step 3: Build the booking page
- Add a Calendar element and select the “Discovery call” calendar (15–20 minutes, with buffers) created during setup.
- In the calendar’s form settings, keep it short: name, phone, email, one dropdown (“What do you need help with?”) and one urgency question. Every extra field costs bookings.
- Above the calendar, one line of reassurance: “Pick a time — no obligation, and you’ll get a fixed price on the call.”
- Set the calendar’s confirmation redirect to the thank-you step.
If your offer is better served by a form than a calendar (quotes for larger jobs, for example), use a Form element instead with the same fields plus a message box, and redirect to the thank-you page on submit.
Step 4: The thank-you page
Short and specific: “You’re booked for Tuesday at 2:30. You’ll get a text now and a reminder tomorrow. If anything changes, reply to the text.” Add the calendar’s “add to calendar” element, and — this matters — put your tracking events on this page, because reaching it is the conversion. No navigation, no other links.
Step 5: Wire the form to the pipeline
The calendar booking or form submission must create an opportunity, not just a contact:
- Create a workflow triggered by Appointment booked (calendar) or Form submitted (form), filtered to this funnel’s calendar or form.
- Actions: add tag
source-funnel-boiler-leeds, set the “Lead source” field, create/update opportunity in the pipeline at “Call booked” (or “New lead” for a form), send the instant SMS and email, notify the owner. - For forms (not calendars), continue with the day-2/day-5 nudges and the exit condition, as in the workflows article.
Test by booking from a phone in a private window. Contact, tag, opportunity, confirmation SMS — all four, or fix before spending on ads.
Step 6: Tracking
In the funnel’s settings, add the Google Tag Manager container (or the GA4 and Meta Pixel code directly) to the head tracking box so it loads on every step. Fire the conversion event on the thank-you page URL, and capture UTM parameters into hidden form fields so the CRM knows which ad produced the lead. The wider setup is in the conversion tracking guide; the funnel-specific point is that the thank-you page is your conversion.
Step 7: Speed and mobile
Funnel pages are usually light, but three things slow them down: oversized images, embedded videos and heavy fonts. Compress images before upload, use a thumbnail-plus-play-button for video instead of an embed, and stick to one or two font families. Check the page on a real phone over mobile data, not just the builder’s preview.
Step 8: Launch checklist
- Test booking and form on a phone; confirm the pipeline entry and the instant reply.
- Check every link and button, including the footer privacy link.
- Confirm the domain resolves with SSL and the old default URL redirects.
- Confirm the conversion event fires once on the thank-you page.
- Confirm A2P registration is approved if the funnel collects US phone numbers for SMS (see the A2P walkthrough).
- Set the funnel’s favicon and social preview image so shared links look right.
What to leave for later
| Feature | Add it when… |
|---|---|
| Multi-step survey funnel | Leads are plentiful but poorly qualified |
| Order form / payment step | You sell a fixed-price service online |
| A/B split test | The funnel gets 500+ visits a month; below that, tests do not resolve |
| Countdown timers and pop-ups | Probably never for a service business — they cost trust |
| Chat widget on the funnel | Visitors have questions the page does not answer — see the chatbot article |
Funnel or website?
Funnels are for campaigns: an ad, a single offer, a measured path. Your main website — the one that should rank on Google, hold your content and reflect the whole business — is a different job, and for that I still build on WordPress and connect it to GoHighLevel. A dedicated comparison is coming; the short version is in what GoHighLevel is under “where it falls short”.
One offer per funnel. The temptation is to list everything you do. A funnel that promises one thing to one kind of customer converts several times better than a general one, and you can build the second one next week.
Further reading: GoHighLevel Help Center.
FAQ
What is the difference between a funnel and a website in GoHighLevel?
A funnel is a sequence of pages with one goal and one path (landing → booking → thank you), with steps you can track. A website is a set of pages with navigation. Use funnels for ads and campaigns; use a website (usually WordPress) for your main presence and SEO.
Can I use my own domain for a GoHighLevel funnel?
Yes. Add the domain or a subdomain (for example go.yourbusiness.com) under Settings → Domains, point the DNS record where GoHighLevel tells you, and assign it to the funnel. SSL is issued automatically.
Do GoHighLevel funnels rank on Google?
They can be indexed, but they are built for conversion, not search. Thin, single-purpose pages rarely rank for competitive terms. Keep SEO content on your main site and use funnels for paid and campaign traffic.
How do I track conversions on a GoHighLevel funnel?
Add Google Tag Manager or the pixel code in the funnel’s tracking settings, fire events on the thank-you page, and let the form create the opportunity with a source tag so the CRM reports which funnel produced which customers.
Want the funnel built, wired and tested for you? That is the Landing Page package in a sentence — or book a call and bring the offer you want to run ads to.