AI

AI chatbot development cost: what a support or knowledge assistant takes to build and run

An assistant that answers from your own content is the most requested AI project and one of the easiest to misprice. The chat window is the small part. The content pipeline, the handoff to people and the evidence that answers are correct are where the budget goes.

AIUpdated September 21, 2026By the BBR engineering team

Short answer: a custom assistant that answers from your own content typically takes 12 to 24 person-weeks to build properly, and 26 to 34 if it also looks up customer accounts and takes actions. At $50 an hour that is roughly $24,000 to $68,000; at $150 an hour, three times as much. Model usage usually costs cents per conversation. Before building, check whether an off-the-shelf product already does the job, because for standard support on standard channels it often does.

About these numbers. Effort ranges are planning estimates for an experienced team, not survey data and not a BBR price list. The $50 and $150 hourly figures are reference points for lower-cost and higher-cost regions; rates by team type are discussed in our guide to MVP development cost. All per-token and per-resolution prices in this article are illustrative placeholders. Take current prices from the vendor’s pricing page and use the same formulas.

What kind of chatbot this guide covers

“AI chatbot” covers several different products. This guide is about two of them:

  • A customer-support assistant on your website, in your app or in a messaging channel, answering from help content and handing over to your team when it should
  • An internal knowledge assistant that lets staff ask questions of policies, procedures, product documentation and past work

Both are retrieval systems with a conversation on top: they search your content and have a hosted language model write an answer from what was found. Why that design is normally preferred to training a model on your content is explained in RAG vs fine-tuning. Costs for other kinds of AI feature, such as summarising, extraction and agents, are in our broader guide to the cost of adding AI to a product.

The build blocks

Cost is effort multiplied by rate. The table lists the blocks a production assistant is assembled from, with effort in person-weeks. Pick the ones you need and add them up.

BlockEffort (person-weeks)What is in itWhat moves it
Prototype and feasibility2–4, usually a separate first stageA sample of your content, a basic pipeline, 30–50 test questions, a quality reportWhether real questions and content are available on day one
Content ingestion2–5Connectors to where content lives, parsing, cleaning, chunking, scheduled re-sync, removal of deleted contentNumber of sources; PDFs, scans and tables; how often content changes
Retrieval and answer quality1–3Keyword plus vector search, reranking, citations, “I do not know” behaviourHow similar documents are to each other; how precise answers must be
Permission-aware retrieval1–3Filtering search results by what the asking user may seeInternal assistants nearly always need it; public support bots usually do not
Conversation interface2–4Web widget or in-app chat, streaming replies, history, source links, feedback buttons, mobile layout, accessibilityLess if it sits inside an existing screen; more for a branded embeddable widget
Additional channel (Slack, Teams, WhatsApp, email)1–2 eachChannel API, formatting, identity mapping, rate limitsThe channel’s approval process and message rules
Handoff to humans1–2.5Triggers for escalation, transcript and summary passed to the agent, business-hours logic, a fallback such as creating a ticketLive chat takeover is harder than ticket creation
Guardrails1–2Scope limits, abuse and prompt-injection handling, topics that must go to a person, rate limits, an off switchPublic-facing and regulated subjects sit at the top of the range
Evaluation set and test runner1–3100–300 real questions with accepted answers, automated scoring, a report on every changeAvailability of a domain expert on your side
Analytics and conversation review1–2Resolution and escalation rates, unanswered questions, feedback, a review screen for your teamHow much reporting your support lead needs
Helpdesk integration1–2Create and update tickets, sync conversation history, read help-centre articlesQuality of the helpdesk’s API
Each lookup or action in another system (CRM, orders, billing)0.5–2Authentication, the call itself, error handling, testsRead-only lookups are cheap; actions that change data need approval steps and more testing
Customer identity verification1–2Tying the chat session to a logged-in user, or verifying by email code, before showing account dataWhether the chat runs inside an authenticated app
Agent loop and approvals2–4Multi-step tool use, step and spend limits, human approval for consequential actionsNeeded only when the assistant acts, not just answers
Usage metering and limits0.5–1.5Per-user and per-tenant quotas, cost dashboard, spend alertsEssential if the assistant is a feature of a multi-tenant product
Additional languages0.5–1.5Test questions per language, retrieval checks across languages, interface stringsWhether content exists in each language or only in one
Testing, deployment, project managementAdd 20–30% to the total

Two blocks deserve a closer look because they are the ones missing from low quotes.

Handoff to humans

An assistant with no way out turns a customer with a problem into a customer with a problem and a grievance. A proper handoff decides when to escalate (the customer asks, confidence is low, the topic is on a list that always goes to a person, the same question has been asked twice), and what the agent receives: the transcript, a short summary, the customer’s identity and the sources already shown. Outside business hours it should create a ticket and say when to expect a reply.

Evaluation set

This is a set of real questions with answers your team accepts as correct, run automatically whenever the content pipeline, prompt or model changes. It is how you know the assistant is ready for customers, how you find out that a cheaper model is good enough, and how you survive the model vendor retiring the version you launched on. The method is described in our LLM integration guide. It needs days of time from someone on your side who knows the right answers, so plan for that person’s availability.

Three worked examples

Each example lists blocks and effort, adds 25% for testing, deployment and management, and converts at two reference rates using a 40-hour week: $2,000 per person-week at $50 an hour, $6,000 at $150 an hour. The prototype stage is listed separately.

A. Internal knowledge assistant for a 40-person company

Staff ask questions about policies, procedures and product documentation held in a shared drive and a wiki. Answers link to the source. HR documents are visible only to managers. Web interface only.

BlockPerson-weeks
Content ingestion (two sources)3
Retrieval and answer quality2
Permission-aware retrieval (simple group rule)1
Conversation interface (plain web chat)2
Guardrails1
Evaluation set and runner1.5
Analytics and review1
Metering and limits0.5
Subtotal12
Testing, deployment, management (+25%)3
Total15

About $30,000 at $50 an hour; about $90,000 at $150 an hour. Before commissioning this, check whether the AI search built into your existing workspace suite covers the need. For a company of this size it frequently does.

B. Customer-support assistant with helpdesk handoff

A widget on the website and in the web app answers from the help centre and product documentation, shows sources, and creates a helpdesk ticket with a summary when it cannot help or the customer asks for a person. Public content only, one language.

BlockPerson-weeks
Content ingestion3
Retrieval and answer quality2
Conversation interface (embeddable widget)3
Handoff to humans1.5
Guardrails (public-facing)1.5
Evaluation set and runner2
Analytics and review1
Helpdesk integration1.5
Metering and limits0.5
Subtotal16
Testing, deployment, management (+25%)4
Total20

About $40,000 at $50 an hour; about $120,000 at $150 an hour.

C. Support assistant that looks up accounts and takes actions

Everything in example B, plus: the assistant recognises the logged-in customer, can look up order and subscription status, and can prepare a refund request that a support agent approves with one click.

BlockPerson-weeks
Everything in example B16
Customer identity verification1.5
Order lookup (read-only)1
Subscription status lookup (read-only)1
Refund request with agent approval (write action)2
Agent loop, limits and approval flow2.5
Subtotal24
Testing, deployment, management (+25%)6
Total30

About $60,000 at $50 an hour; about $180,000 at $150 an hour. The step from B to C is where an assistant stops being a search interface and becomes software that acts on customer accounts, with the security review that implies. Many teams sensibly launch B, study what customers actually ask for, and add only the two or three actions that would have resolved the most conversations. Connecting to those systems is ordinary API integration work, and its cost depends mostly on the quality of the APIs involved.

Running costs

Model usage: the per-conversation formula

Hosted models bill per token, with input and output priced separately. In a conversation, each turn sends the system prompt, the retrieved passages, the conversation so far and the new question. So:

Cost per conversation = (total input tokens across all turns × input price) + (total output tokens × output price)

Monthly model cost = cost per conversation × conversations per month

A worked illustration. Assume a four-turn conversation. Every turn sends a 600-token system prompt, 2,500 tokens of retrieved passages and a 50-token question, which is 3,150 tokens before any history. Each answer is 350 tokens, so each completed turn adds about 400 tokens of history to the next one.

TurnFixed inputHistoryInput tokensOutput tokens
13,15003,150350
23,1504003,550350
33,1508003,950350
43,1501,2004,350350
Total15,0001,400

Now apply two placeholder price points. These are not any vendor’s prices.

Placeholder “mid” model
$1.00 input / $4.00 output per million tokens
Placeholder “premium” model
$5.00 input / $20.00 output per million tokens
Input: 15,000 tokens$0.0150$0.0750
Output: 1,400 tokens$0.0056$0.0280
Per conversation$0.0206$0.1030
3,000 conversations per monthabout $62about $309
30,000 conversations per monthabout $618about $3,090

Three observations. Input dominates, because retrieved passages are sent again on every turn, so better retrieval that sends fewer passages lowers the bill directly. The model tier changes the cost fivefold in this illustration, and only an evaluation set can tell you whether the cheaper tier is good enough. And even the expensive column is small next to the cost of a person handling the same conversations. Work out your own cost per human-handled ticket (support payroll divided by tickets handled) and compare it with your own version of this table.

Everything else you pay for each month

ItemPlanning note
Hosting for the pipeline, API and databaseSimilar to a small web application: tens to low hundreds of dollars a month at modest volume
Embeddings and vector storageSmall. Indexing is a one-off cost repeated only for changed content; storage is free if you use the vector support in a PostgreSQL database you already run
Document parsing or OCR servicesMetered per page; matters only for large scanned archives
Messaging channel feesSome channels, such as business messaging on WhatsApp, charge per conversation or per message
Helpdesk seats and API accessCheck that your helpdesk plan includes the API access the integration needs
Monitoring and loggingFree tiers to low hundreds of dollars a month, or logs kept in your own database
Content upkeepSomeone on your team owns the knowledge base and reviews unanswered questions weekly. This is staff time, and it is the single largest influence on answer quality after launch
Engineering upkeepReviewing failures, extending the evaluation set, adjusting retrieval, migrating when a model version is retired. A common planning figure is 15–25% of the build cost per year, more if you keep adding capabilities

Buy or build

There are three kinds of packaged product to consider before commissioning custom work: the AI assistant built into your helpdesk or live-chat platform, standalone chatbot platforms that ingest your content and give you a widget, and the AI search built into workspace and document suites for internal use. Their pricing is usually per seat, per conversation or per resolved conversation.

Off-the-shelfCustom build
Time to first answersDaysA prototype in 2–4 weeks; production in a few months
Up-front costLowThe figures in the examples above
Running costScales with seats or resolutions; can become the larger figure at volumeModel usage in cents per conversation, plus upkeep
Content sourcesThe vendor’s supported connectorsAnything you can reach, including your own database
Permission rulesUsually public content, or the suite’s own sharing modelYour rules, enforced at retrieval
Actions in your systemsLimited to the vendor’s integrations and configuration optionsWhatever your APIs allow, with your approval steps
PlacementThe vendor’s widget and supported channelsAnywhere, including deep inside your own product
Control over prompts, model and evaluationLimitedFull
Data handlingThe vendor’s terms and sub-processorsYour choice of model provider, region and retention
If it is a feature you sell to your own customersRarely suitableNecessary

Decision rules

  • Buy if your content lives in a standard help centre, your channels are standard, and the job is answering questions and passing conversations to agents.
  • Buy first, then decide if you do not yet know what customers will ask. A packaged tool for three months gives you real questions, which are the raw material for a custom evaluation set later.
  • Build if the assistant is part of your own product, must respect per-user or per-tenant permissions, needs to act in systems the packaged tools do not reach, or has data-handling constraints a vendor cannot meet.
  • Build if volume makes usage-based fees larger than the cost of ownership, as in the comparison below.
  • Combine where the platform allows it: a packaged front end and helpdesk integration, with custom actions exposed to it through your own API.

An illustrative break-even

Suppose a packaged assistant charges a placeholder fee of $0.80 per resolved conversation, and the custom alternative is example B built at $50 an hour ($40,000), with upkeep at 20% of the build per year ($8,000), hosting at $100 a month, and model usage at the “mid” placeholder rate of about $0.021 per conversation.

500 resolutions a month5,000 resolutions a month
Packaged, per year$4,800$48,000
Custom, model usage and hosting per yearabout $1,330about $2,460
Custom, year one (build + upkeep + running)about $49,330about $50,460
Custom, each later year (upkeep + running)about $9,330about $10,460

At 500 resolutions a month the packaged product is cheaper in every year, and the custom build is justified only by capabilities the package lacks. At 5,000 a month the custom build costs about the same in the first year and far less afterwards. Your break-even depends on the vendor’s real fee, your real rate and your real volume, so redo the table with those. Note also that a “resolution” is defined by the vendor, and that a $150 rate triples the build and upkeep lines ($120,000 and $24,000 a year), which pushes the break-even at 5,000 resolutions a month from about one year to more than five.

What pushes the cost up, and what brings it down

Raises costLowers cost
Content scattered across many systems, in scans and slide decksOne well-maintained help centre or wiki as the source
Contradictory or outdated documentsA content owner who cleans up before the build
Complex visibility rules between departments or customersPublic content only, or one simple rule
Actions that change data or move moneyRead-only at launch; actions added later from evidence
Several channels and languages at launchOne channel, one language first
A custom widget with heavy brandingA chat panel inside your existing interface
Live takeover by agents inside the same chatTicket creation with transcript and summary
No real questions available for testingAn export of past tickets or search queries on day one

How to get a quote you can compare

  1. Describe the users and the channel. Customers or staff; website, app, Slack or another channel.
  2. List the content sources, with rough sizes and formats, and say who keeps each one up to date.
  3. State the visibility rules, even if the answer is “everything is public”.
  4. List the systems the assistant should read from or act in, and whether each has a documented API.
  5. Give volumes: conversations or tickets per month today.
  6. Export 100 real questions from tickets, chat logs or site search. Nothing improves an estimate more.
  7. Ask for a prototype stage with a fixed price and a written quality report, and make the production build conditional on its result.
  8. Ask each vendor to mark the build blocks in this guide as included or excluded, and to estimate the cost per conversation with the model they propose.

The wider process, including when a chatbot is the wrong answer to the problem, is covered in how to build an AI product. BBR builds assistants of this kind on hosted models, with retrieval, guardrails and evaluation as standard parts of the work, and does not train foundation models. The scope and stages are described on our AI development page.

Questions

Frequently asked
questions.

How much does it cost to build a custom AI chatbot?

As a planning estimate, an internal knowledge assistant is around 12 to 18 person-weeks including testing and management, a customer-facing support assistant with human handoff around 18 to 24, and one that also looks up accounts and takes actions around 26 to 34. Multiply by your team’s weekly rate. At $50 an hour a person-week is about $2,000; at $150 an hour about $6,000. A prototype of 2 to 4 weeks usually comes first.

What does an AI chatbot cost to run each month?

Model usage is normally the smaller part. With the placeholder prices in this guide, a four-turn conversation costs about two cents on a mid-priced model and about ten cents on a premium one, so 3,000 conversations a month is roughly $60 to $310. Add hosting, monitoring and any helpdesk fees, then the larger item: a few days a month of engineering and content upkeep to keep answers correct.

Should we buy an off-the-shelf AI chatbot instead?

Often, yes. If your content already lives in a help centre, your channels are standard and the assistant only needs to answer questions and hand over to agents, a packaged product will be live in days. Custom development earns its cost when the assistant must live inside your own product, respect your permission rules, act in your systems, or when per-resolution fees at your volume exceed the cost of owning it.

How long does it take to build one?

A prototype that shows whether answer quality is good enough on your content takes 2 to 4 weeks. A production assistant follows in roughly 8 to 16 weeks with a small team, depending on the state of the content, the number of integrations and how much review your organisation needs before a customer-facing launch. A limited rollout to a share of traffic is a sensible final stage.

Why do quotes for the same chatbot differ so much?

Because they describe different products. One quote covers a chat widget connected to a model with your documents uploaded. Another includes content syncing, permission rules, human handoff, an evaluation set, analytics and a helpdesk integration. The first is a demo. Ask each vendor which of the build blocks in this guide are included and compare those lines.

Your next move

Want a number for your assistant?
Send us the outline.

Tell us who will use it, where the content lives, which systems it should connect to and roughly how many conversations you expect. We reply with questions and a first estimate.

Estimate your AI assistant