For SaaS teams

Your documentation is already the answer. Make it reply.

CustomerBot indexes your docs, changelog and help centre, then answers setup and how-do-I questions with the passage it used. The tickets that remain are the ones actually worth a human.

4
training sourcesURLs, PDFs, text and Q&A pairs
95+
languagesDetected from the question itself
40+
modelsPick per assistant, switch any time
1
line to installSame tag in every framework

Three places it earns its keep

Same assistant, same knowledge base, three very different jobs — configured per placement rather than duplicated.

On the docs site

Search boxes return ten links. An assistant returns the answer.

Point CustomerBot at your documentation domain and it pulls every page it can reach, chunks each one and indexes it. A user asking “how do I rotate an API key” gets the two sentences that matter plus the page they came from, instead of a results list they have to triage themselves.

Bulk-train from a sitemap in one pass

Inside the product

Context-aware help without building a help centre in-app.

The same one-line script tag works inside your authenticated app. Set the welcome message and the suggested questions per environment, so a user stuck on the billing screen is offered billing questions rather than a generic greeting.

Custom questions, welcome copy and proactive bubbles per assistant

On the pricing page

Pre-sale questions are the ones worth answering fastest.

Lead capture runs inside the conversation: the assistant collects a name and email at the right moment, tags the transcript, and the lead lands in a list you can filter by status and export as CSV. Sales gets the question, not just the address.

Built-in lead capture, statuses and CSV export

Staying current

Shipping weekly is the hard part. This is the loop that keeps up.

A fine-tuned model goes stale the moment you deploy. Retrieval does not — the answer is read fresh from your content every time, so updating the page is the whole update.

  1. Step 1

    You ship

    A release goes out and the docs page changes with it.

  2. Step 2

    You re-crawl

    Re-train the URL — or the whole sitemap — from the training screen.

  3. Step 3

    It re-embeds

    The page is re-chunked and its vectors replaced in the index.

  4. Step 4

    Answers move

    The next question about that feature is answered from the new text. No fine-tune, no deploy.

Model choice

Not every question needs a frontier model

Each assistant picks its own model, and each reply costs credits by tier. Most support volume is well served by the cheapest tier; spend the budget where the questions are hard.

WorkloadSensible pickCost per replyWhy
High-volume FAQ deflectionGemini 2.5 Flash Lite, GPT-4o Mini1 creditFast and cheap; plenty for questions your docs already answer well.
Nuanced technical supportClaude Sonnet 5, GPT-5.4 Mini2 creditsBetter at holding a multi-step debugging thread together.
Long, messy knowledge basesGemini 3.1 Pro, GPT-5.53 creditsMillion-token context windows and stronger synthesis across pages.

Support owns the inbox. Docs owns the truth.

Invite people per assistant with one of four roles. Nobody needs the billing password to fix a bad answer, and a viewer can read every transcript without being able to change a thing.

  • Owner

    Everything, including billing, settings and deletion.

  • Admin

    Manage the team and edit training and content.

  • Editor

    Add and correct training data, read transcripts.

  • Viewer

    Read-only access to conversations and analytics.

Before you index anything

How is this different from adding search to our docs?

Search matches keywords and hands back documents. Retrieval-augmented generation matches meaning, pulls the relevant passages and has a model compose an answer from them. A user who asks “why am I getting a 429” gets the rate-limit explanation even though the page never uses the word 429 in the heading.

Can it answer questions about our API?

It can explain your API from your reference docs, and it can call your API if you configure an API tool — a plain-English description of an endpoint that CustomerBot turns into a callable tool schema. That is how you get answers about a specific account rather than the general case.

What happens when it does not know?

It falls back rather than guessing, and the question is recorded. The analytics view surfaces the questions with no good source behind them, which is effectively a prioritised backlog for your documentation team.

Can support and engineering both work on it?

Yes — each assistant has its own team with owner, admin, editor and viewer roles. Support can read transcripts, a docs writer can edit the training set, and nobody has to share a login.

Does it work in languages we do not document in?

It detects the language of the question and replies in it, drawing on your English documentation. That covers 95+ languages without you maintaining a translated help centre.

Can we self-host or use our own model key?

CustomerBot runs as a hosted service and routes model calls through OpenRouter, so you can pick from more than forty models across OpenAI, Anthropic, Google, Meta, Mistral, DeepSeek and others per assistant. There is no self-hosted edition today.

Index your docs. Ask it something hard.

The free plan is enough to crawl your documentation and put the assistant in front of a real question before you decide anything.