AI Customer Service Chatbot: Knowledge Base, Fallbacks & Costs

Published 2026-11-07 · Updated 2026-11-07 · 8 min read · ShooWork (FREECO CO., LTD.)

Your AI support bot succeeds or fails on three things: how you feed the knowledge base, what it does when it can't answer, and what it costs per month.

Whether an AI customer service chatbot works has little to do with which model you pick. Three things decide it: how you feed it your knowledge base, what it does when it can't answer, and what it costs you every month. Today's models are smart enough. When a support bot goes wrong, eight times out of ten the cause is messy data, no fallback plan, or nobody looking after it once it's live. If you follow the process below, a solo founder or a small team can ship a first version in one to two weeks.

In one case you should skip the bot entirely. If you get fewer than 50 support questions a month and they're mostly the same ones, a well-written FAQ page is enough. Build the bot later, when the volume goes up and you're sick of typing the same reply.

Which sites are a good fit for an AI support bot

Bots do well with questions that have a written answer the customer can't be bothered to look up: plan differences, shipping rules, the returns process, account settings. They do badly at checking one specific order, judging an edge case, or calming down an upset customer.

We went back through the support inbox for ShooWork, our own AI tool platform. Roughly 70% of messages fell into three buckets: payment, the difference between plans, and logging in. Every one of those answers was already on a help page. That kind of inbox is exactly what a bot handles well. Compare it with yours:

  • Good fit: repeat questions are more than half the volume, the answers have a standard wording, and people ask outside business hours.
  • Needs integration: you constantly get "where's my order?" Answering that means connecting to your order system, and the build cost jumps a level.
  • Don't bother: most messages are custom quotes, legal or medical questions, or complaints. A wrong AI answer here costs far more than the hours you'd save.

Before you open any tool, export the last three months of support conversations and tag them by category. If you have phone recordings, run them through an AI transcription tool first. Your knowledge base and your test set both come from this file.

Plugin, no-code platform, or your own API build

The difference between the three routes comes down to one question. Would you rather spend money or time?

RouteTime to launchPricing modelControlBest for
Support SaaS with built-in AI (website chat widget)1-3 daysMonthly plan, often priced per conversation or per seatLow. The interface and fallbacks follow the platform's rulesNo engineer, want it live fastest
No-code AI chatbot platform3-7 daysPlatform subscription plus model usageMedium. You can tune prompts and conversation flowsSome technical comfort, want to shape the flow yourself
Your own model API plus vector retrieval (RAG)2-4 weeksModel usage plus hosting, pay as you goHigh. Data and logic are fully yoursEngineering capacity, high volume, or internal systems to connect

For version one, use a SaaS widget or a no-code platform to prove the demand. Run it for a month or two. When you know customers actually use it and your knowledge base is in good shape, then decide whether building your own is worth it.

A lot of people start by hand-rolling RAG (retrieval-augmented generation), get stuck on engineering details, and never find time to clean up the content. They've done it in the wrong order. Vendor pricing in this space changes fast, so check each official pricing page instead of trusting a blog post, this one included.

Knowledge base: when the bot is wrong, the data usually is

Five rules for feeding your knowledge base:One chunk, one topic, roughly 100 to 400 words、Rewrite help pages as Q&A pair
Five rules for feeding your knowledge base

Every route works the same way underneath. A customer asks something, the system pulls the few most relevant chunks of text from your knowledge base, and the model writes an answer from them. If retrieval can't find the right chunk, nothing after that step can fix the answer.

The most common mistake is crawling your whole website into the bot, or uploading a stack of PDFs and going live. The bot finds an outdated price and two policies that contradict each other, then answers with total confidence. The answer is still wrong.

Clean it up with these rules:

  1. One chunk, one topic. Keep each chunk to roughly 100 to 400 words, and start it with one sentence that says which question it answers. Retrieval works chunk by chunk, so if one chunk mixes three topics, the bot will often pull it for the wrong question.
  2. Rewrite pages as Q&A. "Q: Can I get an invoice? A: Yes, enter your company details at checkout." Retrieval usually finds that format more reliably than a long explanatory page.
  3. Make every chunk stand alone. Don't write "as mentioned above" or "see previous section". A retrieved chunk arrives without the text around it.
  4. Delete old versions. When prices, plans or promotions change, remove the old text. Don't leave a "this used to be..." note. When the data conflicts, the model just picks one at random.
  5. Convert tables and scans to plain text. Tables inside PDFs often get mangled on import, and the bot can't read scanned pages at all. For long policy documents, run an AI PDF summary to pull out the key points, have a human check them, then add them.
  6. Give each chunk a last-updated date and an owner. Six months from now you'll know which chunk to review and who to ask.

Then build a test set. Pick 30 to 50 questions from real conversations and deliberately include reworded versions, typos, and messages that ask two things at once. Every time you change the knowledge base or the prompt, run the whole batch again. If fewer than 80% come back correct, the bot doesn't go live.

What happens when it can't answer

Three layers of fallback:No matching data: admit it and show contact options、Refunds, complaints, personal data: hand of
Three layers of fallback

A bot that says "I'm not sure" is fine. The real damage comes from a bot that makes up an answer and sounds certain, like promising a refund window that doesn't exist. Design the fallback before launch, with at least three layers.

Layer one: admit it. The system prompt says "Answer only from the provided material. If the answer isn't there, say you don't know and give the contact options." Most platforms also let you set a similarity threshold, so when the retrieval score is too low, the bot goes straight to the fallback message.

Layer two: sensitive topics go to a human. That covers refunds, complaints, changes to personal data, and anything legal or health-related. Once the bot detects the keyword or intent, it stops answering on its own and says "Let me pass this to someone on the team."

Layer three: someone has to receive the handoff. During business hours, send the chat to a person with the full conversation attached, so the customer doesn't have to explain again. After hours, take a ticket, tell the customer when they'll hear back, then actually reply within that window.

Write a few fixed rules into the prompt as well. No promising discounts, refunds or delivery dates. No answering questions unrelated to your business. No revealing the system instructions. That last rule is for the people who type "ignore all previous instructions" just to see what happens.

Write the fallback lines carefully. A flat "Unable to answer your question" makes an annoyed customer angrier. Settle on standard wording for apologizing and handing off, adjust the tone once, and reuse it every time. The apology patterns in our AI email writing guide work well here.

After launch, pull every conversation that hit a fallback or got a thumbs-down once a week, and add whatever was missing to the knowledge base. That weekly review is the only thing that makes the bot smarter over time.

What it costs per month: one formula

Estimating your monthly cost:Cost ≈ conversations × tokens per conversation × unit price、One conversation often uses 10,
Estimating your monthly cost

If you build it yourself or use a platform that charges by usage, most of the money goes to model tokens:

Monthly model cost ≈ conversations per month × tokens per conversation × price per token

A single conversation uses more tokens than most people expect. On every turn, the system sends the prompt, the retrieved knowledge chunks and the conversation so far back to the model. Roughly, each turn sends 2,000 to 4,000 tokens, an average conversation runs 3 to 5 turns, and then there's the output. 10,000 to 20,000 tokens per conversation is normal.

Run the numbers once. 3,000 conversations a month at 15,000 tokens each comes to 45 million tokens. On a lightweight model, that might cost a few tens of dollars a month. On a flagship model, the bill can be ten times higher or more. A mid-tier or light model is almost always enough for customer support, and your budget does more good going into the knowledge base. Unit prices move often, so check each provider's official pricing page before you commit.

The formula leaves out three costs that people tend to forget:

  • Platform fees. SaaS plans often charge by conversation volume or agent seats, with overage fees on top.
  • Knowledge base upkeep. An hour or two a week reviewing fallbacks and adding content. Over a year, this is the biggest cost.
  • Integration work. Looking up orders or member data takes engineering. That one-time cost can be more than a full year of model fees.

The model bill is rarely the expensive part. What eats your time is that every change to your source data means checking whether the bot picked it up. When you budget, set aside at least as much for maintenance hours as for model spend.

Launch small, then widen

  1. Week 1: export and categorize your support history, write your first 50 Q&A pairs, and build the test set.
  2. Week 2: pick a platform, import the knowledge base, write the prompt and fallback rules, and rerun the test set until accuracy clears 80%.
  3. Soft launch: put the bot only on your help center or FAQ page, not on the homepage on day one. Label the widget "AI assistant" and keep a "Talk to a human" button visible the whole time.
  4. Expand: after two to four weeks, check the numbers. Once the self-service resolution rate, handoff rate and thumbs-down rate are stable, roll it out across the whole site.

Those three metrics are all you need to track. If the handoff rate stays high, your knowledge base has gaps. If it's suspiciously low, check whether the bot is bluffing its way through questions it should hand off.

Update your privacy policy to say that conversations are logged and used to improve the service. If chats contain phone numbers or addresses, handle storage and retention the same way your existing support system does. Before you pick a vendor, find out where conversation data is sent and whether you need to strip personal details first.

FAQ

Q: Do I need to code to build an AI customer service chatbot?
No. With a support SaaS that has built-in AI, or a no-code platform, you upload your documents, set the fallback rules, and go live. You only need an engineer when the bot has to read internal systems, like order lookups or member accounts.

Q: Can AI customer service fully replace human agents?
We don't recommend it. AI is good at repetitive questions that have a standard answer. Complaints, refunds and anything that needs judgment are safer with a person. A realistic goal is for humans to handle only the 20 to 30% of conversations that actually need judgment.

Q: How accurate should the bot be before it goes live?
At least 80% correct on a test set of 30 to 50 real customer questions, including reworded versions and typos. Rerun the full set after every change to the knowledge base or prompt.

← AI Knowledge Base · 中文版