Connect a Domain & Launch a Website in GoHighLevel
Connect a custom domain to GoHighLevel and launch a site: DNS, SSL, page structure, forms wired to the CRM, SEO basics, and what to test before going live.
The steps
-
Decide whether you need a website or a funnel
Build a website if you need a browsable brand presence with navigation. Build a funnel if you are driving campaign traffic to one conversion action. Both use the same builder, so the choice is about structure, not tooling.
-
Build the site from a template, not a blank page
In the sub-account go to Sites > Websites > New Website and start from a template. Designing from scratch in this builder on day one is the slowest possible path.
-
Add the pages people actually visit
Home, Services, About, Contact — and one dedicated landing page per service you advertise. Give every page one obvious primary action: book, call, or submit the form.
-
Wire every form and button into the CRM
Point forms at a workflow so a submission triggers an SMS within 60 seconds, an email, and a pipeline card. Make phone numbers click-to-call links. A pretty page with a dead form is the most expensive mistake in this build.
-
Add the domain in GoHighLevel and copy the DNS records
Go to Settings > Domains > Add Domain, enter your domain or subdomain, and copy the records GoHighLevel gives you — typically an A record for the root and a CNAME for www.
-
Create the records at your DNS host and wait for propagation
Add those records at your registrar or DNS provider (Cloudflare, GoDaddy, Namecheap). If you use Cloudflare, set the proxy to DNS-only while validating. Propagation usually takes minutes but can take up to 48 hours.
-
Confirm SSL is issued and set the default page
Wait for the domain status to go green and the certificate to issue, then set which funnel or website page loads at the root path. A domain that connects but shows a blank page usually just has no default page assigned.
-
Test on mobile, check every link, then set titles and meta
Open the live domain on a real phone, click every nav item, submit the form with a real number, and confirm the padlock shows. Then set a unique page title and meta description on every page.
The website builder is the weakest module in GoHighLevel. We say that plainly in our review, and it is worth knowing before you start so your expectations are calibrated.
It is also, for a large number of local businesses, entirely good enough — and it has one advantage no standalone builder can match: the form on the page is natively wired to the CRM, the SMS engine, the calendar and the pipeline. No Zapier. No webhook duct tape. A submission becomes a text message in under a minute because it is all one system.
That trade — mediocre design tooling, excellent plumbing — is the deal. Here is how to make it work.
First: website or funnel?
Same builder, different structure.
- Website — browsable, has a nav menu, no enforced path. Your permanent brand presence.
- Funnel — a linear sequence aimed at one conversion. Campaign traffic, lead magnets, ads.
If you are running ads to a lead magnet, you want a funnel. If you need a home for the business that people can browse, you want a website. Many agencies build both: the website lives on the root domain, the funnels live on a subdomain.
Step 2-3: Build from a template, and keep the page list short
Sites → Websites → New Website → start from a template. Do not open a blank canvas. This builder rewards editing far more than it rewards creating, and a blank page on day one is how you lose a weekend.
The pages a local business actually needs:
- Home — what you do, where you do it, and one obvious action.
- Services — plus a dedicated page per service you advertise. If you run ads for “emergency plumbing”, that ad should land on a page about emergency plumbing, not on your homepage. This one habit measurably outperforms generic traffic.
- About — trust. Real photos of real people. Local businesses buy on trust.
- Contact — form, phone, address, map, hours.
Every page gets one primary action: book, call, or submit. A page offering four equally weighted options converts on none of them.
Step 4: Wire the forms — this is the actual point
A beautiful page with a form that only stores an email address is a waste of the platform.
- Point each form at a workflow: SMS within 60 seconds, email follow-up, opportunity created in the pipeline, notification to a human. See build your first workflow automation.
- Make every displayed phone number a click-to-call link. Most of your traffic is on a phone. Do not make someone copy a number by hand.
- Embed the calendar directly on the contact page so people can book without a conversation.
- Keep forms short. Name, email, phone. Every extra field costs you submissions.
Do this before you launch, not after. Traffic that arrives at a page with a dead form is traffic you paid for and threw away.
Step 5-6: DNS, carefully
Settings → Domains → Add Domain. Enter the domain (clientdomain.com) or a subdomain
(go.clientdomain.com).
GoHighLevel hands you the records to create. Typically:
- An A record for the root domain, pointing at the platform’s IP.
- A CNAME for
www. - For a subdomain, a CNAME only.
Go to wherever the domain’s DNS actually lives — the registrar (GoDaddy, Namecheap) or the DNS host (Cloudflare) — and create exactly those records.
Three things that cause almost every failed connection:
- A conflicting record left in place. If an old A record for
@is still pointing at the previous host, remove it. Two A records for the same host is a coin flip. - Cloudflare proxying. Set the record to DNS-only (grey cloud) while validating. The orange-cloud proxy interferes with domain verification and SSL issuance, and this trips people up constantly.
- The wrong host field. For a root domain the host is usually
@, not the domain name typed out again.
Propagation is usually minutes. It can take up to 48 hours. If it has been a few hours and nothing is resolving, the problem is a wrong record, not patience.
Step 7: SSL and the default page
Wait for the domain status to go green and the SSL certificate to issue. A site served over plain HTTP shows a “Not secure” warning in the browser, which for a local business is an instant credibility loss.
Then set the default page — which funnel step or website page loads at /.
This is the cause of the most common “my domain is connected but shows a blank page” report. Connecting a domain and telling the platform what to serve at the root are two separate actions, and the second one is easy to miss.
Step 8: Test like a customer, then do the SEO basics
On a real phone:
- Does every nav link work?
- Does the page look right, not just shrunk?
- Does the padlock show?
- Submit the form with a real number: does the SMS arrive? The email? The pipeline card?
- Tap the phone number: does it dial?
Then the basics that most GoHighLevel sites skip:
- A unique page title and meta description on every page. Not “Home”.
- Real, descriptive H1s.
- Alt text on images.
- Compress your images. The builder happily serves a 4MB hero photo, and a slow site on mobile loses visitors before they see anything.
- Add tracking and conversion pixels under Settings → Tracking Code before you spend money on ads. Retrofitting conversion tracking after a campaign means that campaign’s data is simply gone.
An honest note on the builder
If you have come from Webflow or Framer, you will feel the difference every day. The editor is dated and fiddly, and complex layouts are a fight.
If bespoke design is your agency’s core value proposition, this is a real, disqualifying problem — not a rough edge you will get used to. Build the site in your tool of choice and use GoHighLevel for the CRM, funnels, and automation underneath.
If you need a solid local-business site whose forms feed a genuinely excellent automation engine, it is fine, and the integration is worth more than the polish you are giving up.
Next
- Build your first funnel — for campaign traffic.
- Set up two-way SMS and A2P — because those forms are useless if the texts do not send.
- Snapshot the finished account — so the next client’s site takes an hour, not a week. Note that snapshots do not carry domains or email authentication; you repeat the DNS work per client.
Pricing for all of it, including the usage costs stacked on top of the plan, is on the pricing page.