Disclosure: some links in this post are affiliate links. If you sign up through them I may earn a commission, at no extra cost to you.

Building a chat bot inside GoHighLevel used to confuse people because the setup changed and nobody explained why. This GoHighLevel tutorial gives you the answer: you build a knowledge base first, feed it your website and FAQs, then pick between the guided form or the prompt-based bot depending on how much control you want. I’ll walk you through both, plus a free tool that writes the setup answers for you.

What is a knowledge base in GoHighLevel and why build it first?

A knowledge base is the place your bot pulls its answers from, and it has to exist before the bot does — otherwise you’re building a bot with nothing to work from. Go to Settings, then Conversation AI, then Manage Knowledge Bases, and create one knowledge base per business rather than splitting it into parts.

Before you touch the bot builder, go to Settings, then Conversation AI. Skip the ‘create bot’ button for a minute — go to Manage Knowledge Bases instead. Here’s the thing: a knowledge base is just the place your bot pulls answers from. If you build the bot before the knowledge base is ready, you’re just giving it nothing to work with.

Inside Manage Knowledge Bases, hit Create a Knowledge Base, name it something you’ll recognize later, and add a short description. Everything for one business goes into one knowledge base — don’t split it into parts, that just confuses the bot later when it’s searching for answers.

Setting up the web crawler

Once your knowledge base exists, add a source and choose the web crawler. It’ll ask for an exact URL. I tested this a bunch of different ways, and the exact URL — not a path or a guess — pulls the cleanest results. Drop in your site link and let it extract. It takes a few minutes, so this is a good spot to build your FAQs while it runs.

Adding FAQs — and the priority order nobody explains

Inside the same knowledge base, hit Add Source and choose FAQs. Type the question the way a real customer would ask it, then the answer. Add as many as you can think of — every question a bot fails to answer live is a question you should turn into an FAQ afterward, so the knowledge base keeps growing.

Here’s what nobody tells you about how the bot actually searches: it checks FAQs first, then the prompt, then the knowledge base. The developers built it that way on purpose — if you’ve flagged something as a common question, the bot should trust that over digging through a longer document.

Adding documents (and the Google Docs trick)

You can also add documents — a sales process, a product sheet, whatever. The catch: it only works reliably with Google Docs. If you’re on Microsoft file formats, convert it or use a free Google account instead. Open the doc, hit Share, set general access to ‘anyone with the link,’ copy that link, and drop it into the source field. It extracts the same way the website does.

Mask group 3

Guided form vs. prompt-based bot: which one should you build?

Choose the guided form if you want a working bot in 10 to 15 minutes with no prompt writing — it’s built for one job, like booking appointments or answering Q&A. Choose the prompt-based bot if you want more control over tone, qualifying questions, and selling, in exchange for more setup work.

Once your knowledge base is populated, go back to Settings, Conversation AI, and this time actually create the bot. GoHighLevel gives you two paths, and picking the wrong one for your skill level is where most people get stuck.

The guided form setup is the beginner path — cut-and-paste answers, no prompt writing, live in about 10 to 15 minutes. It’s built for a bot that does one job: book appointments, or answer Q&A. The prompt-based bot is the advanced path. It gives you far more control over tone, qualifying questions, even selling — but it takes more work to get the prompt right.

“You need to understand that there’s two ways of building these bots — the easy way and the harder way.”

One warning if you go the guided route and choose appointment booking: that bot is aggressive. It’s built to push toward booking on almost every reply, in every conversation. If you want a softer Q&A experience, choose that mode instead — don’t mix the two up expecting one bot to do both jobs well.

Mask group 4

How does the free custom GPT tool speed up bot setup?

A free custom GPT can answer the guided form’s brand-voice questions for you — company name, tone, pain points, target audience — by reading your website or documents instead of you typing everything from scratch. It also generates the full prompt needed for the advanced, prompt-based bot version.

The guided form asks about eight questions covering brand voice — company name, website, tone, pain points, brand promise, target audience. Answering these from scratch is where most beginners stall, so I built a free custom GPT that does it for you.

You open it, tell it you’re building a bot, and it asks whether to pull from your website or go question by question. Paste your site’s text directly into the chat — copying and pasting beats asking it to browse, which sometimes fails. It reviews your content, gives you an inventory to approve, then walks through each question — bot name, goal, target audience, pain points, brand values — and writes the answers for you based on what it read.

“If copying and pasting feels like too much, take it slow — this is exactly the kind of step-by-step this site is built to walk you through.”

It also generates the full prompt you’d need for the advanced, prompt-based bot — so answering the guided-form questions once gives you both versions ready to use.

Mask group 5

Setting the bot’s channel, message, and lead capture

When you name the bot and choose channels, keep this in mind: each GoHighLevel account can have one primary bot per channel type, and only one primary bot overall answering live chat. If you’re running a 24/7 chat widget on your site, live chat needs to be set as primary — otherwise nothing engages and no one responds.

Secondary bots only make sense on channels you’re not actively managing yourself — Facebook Messenger, for example, if you never check it. Set your greeting message, response delay (two seconds works better than one or three), and turn on autopilot if you want it running without you approving every reply.

Always collect name, email, and phone. Skip that step and you’re capturing conversations, not leads. Turn on email notifications for when the bot doesn’t know an answer — that’s how your knowledge base grows over time.

Mask group 6

What’s the one billing gotcha in this GoHighLevel tutorial?

There are two separate charges to budget for: usage charges (per text message or call, pay-as-you-go) and bot charges (per response, or a flat unlimited plan depending on your agency). If you’re running more than a handful of conversations a month, the unlimited plan is usually the better deal — but ask your agency for their exact numbers, since they vary.

There are two separate charges: usage charges (per text message or call, pay-as-you-go) and bot charges (per response, or a flat unlimited plan depending on your agency). People get surprised by the bill because they only budgeted for one. If you’re running more than a handful of conversations a month, the unlimited plan is usually the better deal — but ask your agency for their exact numbers, because they vary.

If you want the deeper walkthrough on wiring bots, automations, and everything else inside GoHighLevel in order, that’s exactly what the GoHighLevel Masterclass covers step by step.

Frequently asked questions

What’s the difference between the guided form bot and the prompt-based bot?

The guided form is a simplified setup meant for beginners — you answer questions and the bot builds itself, good for basic Q&A or appointment booking. The prompt-based bot gives you full control over the actual prompt, letting you customize tone, qualifying logic, and behavior far beyond what the guided form allows.

Does the knowledge base need a website to work?

No, but it helps. A web crawler pulling from your live site keeps the bot’s answers current. You can also add FAQs manually and attach Google Docs for anything the website doesn’t cover, like internal processes or product details.

Why does my bot keep pushing to book an appointment instead of answering questions?

Because you built it as an appointment bot. That mode is intentionally aggressive about booking on nearly every reply. If you want a bot that mostly answers questions and only occasionally suggests booking, build it as a Q&A bot instead.

Is the custom GPT tool for building bot answers actually free?

Yes. You just need a ChatGPT account (any tier that lets you use custom GPTs). It walks you through the guided-form questions and writes the answers based on your website or documents.

Why isn’t my bot responding on live chat?

Check whether it’s set as the primary bot for that channel and whether autopilot is turned on. If it’s off or in suggestive mode, it won’t reply to customers automatically — it’ll just wait for you to approve each answer.