AI chatbot development

Your Site Already Has the Answers. Nobody Can Find Them

You have a website, a help page, a pile of PDFs and a team that answers the same nine questions every week. We turn that into an AI chatbot that answers from your content, cites where it got it, and hands the rest to a human.

What "an AI chatbot trained on your website" actually means

It means a chatbot that can only answer from your own material. Your pages, product docs, policies and help articles get indexed, and every reply is written from the passages it pulls back rather than from whatever the model happened to absorb during training. Each answer links the page it came from. When a wrong answer shows up, you can trace it to a specific paragraph and fix that paragraph, which is the difference between debugging a system and arguing with one.

Most of the market sells you the software and leaves the hard part with you. We do the opposite. The hard part (working out what your customers actually ask, finding where the answer lives, deciding what the bot is never allowed to say) is the job. The widget is the last afternoon.

What you get

A Support Layer Built on Knowledge You Already Own

Not a subscription to somebody else's platform. A chatbot that lives in your repository, runs on your infrastructure, and bills model usage to your own provider account.

Custom AI Chatbot Development

We start from your existing site rather than a blank template. Content audit first, so we know what is actually answerable before anyone writes a prompt. Then a retrieval layer over your own material, an answer pipeline that cites its sources, a handoff into whatever your team already uses, and a dashboard showing you the questions it failed on. That last one is where the value compounds: the failed questions are a content roadmap, written by your customers.

What's included

  • Content audit and question inventory before any build
  • Retrieval index over your site, docs, PDFs and help centre
  • Grounded answers with a source link on every reply
  • Refusal and escalation path into email, helpdesk or CRM
  • Lazy-loaded widget that leaves your Core Web Vitals alone
  • Gap dashboard showing what it could not answer
  • Your repository, your keys, full handover on day one

Built with

ClaudeChatGPTNode.jsTypeScriptPostgreSQLpgvectorNext.jsVercel
Get a fixed number for your site

The numbers nobody selling chatbots wants to print

Every page you will read today claims a chatbot resolves 80% of your tickets. Here is what the published benchmarks actually say. Median AI self-service deflection sits near 22%, across a range from roughly 8% to 45%, in a synthesis drawn from Zendesk, Intercom, Forrester, Gartner, HubSpot and Salesforce data. First-year business software deployments commonly land at 10% to 15% real deflection.

Deflection is not resolution

A deflected conversation is one a human never touched. That includes the customer who gave up and phoned you instead, and the one who quietly left. Resolution means the problem was actually solved. A vendor reporting 80% on the first definition can be doing worse than one reporting 55% on the second, which is why we agree the definition with you before we agree a target.

The variable that moves those numbers most is not the model, and it is not the vendor. It is whether the content underneath is current. HubSpot's State of Service data shows teams whose help centre was updated in the last 30 days reporting around 45% deflection, against 18% for teams that had not audited theirs in six months. Same technology, two and a half times the result, decided entirely by the writing.

Question typeHow well it answersWhy
Policy, hours, shipping, returnsVery wellThe answer exists in writing and does not change per customer
Product and spec questionsWellAnswerable from docs, as long as the docs are right
"Where is my order", "reset my password"Well, with an integrationNeeds a live lookup, not just retrieval
Pricing on a custom scopePoorlyRequires judgment. Should be a booked call, not an answer
Complaints and refundsShould not tryRoute to a person immediately. This is a policy decision, not a technical one

We would rather set that expectation now than sell you a number and renegotiate it in month three.

It will not slow down the site you already have

This is the part most agencies skip, and it is the one that quietly costs you money. Published measurements put the heaviest hosted chat widgets at 500 to 750 KB of JavaScript, with lighter ones under 155 KB, and put the average main-thread cost of adding one at 300 to 600 ms. That is comfortably enough to push a passing Interaction to Next Paint score into the failing band, on every page, for every visitor, including the ones who never open the chat.

So we do not ship it that way. What loads on first paint is a button, a few kilobytes of it. The actual chat bundle is fetched when someone clicks, or during a requestIdleCallback once the page has finished the work that matters. Visitors who never chat pay nothing. The measured Lighthouse cost of a widget drops from the 9 to 16 point range to roughly zero when it is deferred this way, which is a decent trade for a splash of extra engineering on our side.

If your site is already fighting for Core Web Vitals, tell us on the call and we will measure before and after so you have the numbers rather than our word for it.

How it runs

Four Stages, Starting With Your Content, Not a Model

Two to five weeks end to end. You see it answering real questions in week one.

  1. 01

    Audit the Knowledge

    We read your site, your help pages and your last few hundred support emails, and write down which questions are answerable today and which are not. Some clients stop here because the list itself is the finding.

  2. 02

    Ground It and Set the Limits

    Index the content, wire retrieval, then write down what the bot is never allowed to answer and where each of those goes instead. Refusals get designed with the same care as answers, because a confident wrong answer costs more than no answer.

  3. 03

    Run It in Shadow Mode

    Before a customer ever sees it, the bot drafts answers to live questions and your team approves or corrects them. A week of that surfaces the gaps a test script never will, and it is the cheapest week in the project.

  4. 04

    Launch and Hand Over

    Deferred widget, live handoff, and a dashboard of everything it could not answer. Repository, infrastructure and model keys are yours from day one. We stay on only if you want us to.

When we will tell you not to build one

Three situations come up often enough to be worth saying out loud before you book a call.

  • Your content is thin or out of date. A chatbot over stale documentation produces confident, wrong answers faster than a human ever could. Fix the writing first. We will say so, and we will tell you it is a smaller job than the one you were about to pay for.
  • You get under about thirty repeat questions a month. At that volume a well-organised FAQ page and a contact form beat a chatbot on both cost and customer experience. The maths does not work and we would rather tell you than take the deposit.
  • The real problem is that a form is broken. Plenty of "we need AI" conversations turn out to be a checkout that fails on mobile or a pricing page nobody can parse. Cheaper to fix the thing. We have sent people away for this.

Everything else, including the awkward middle case where half your knowledge is in one person's head, is worth a thirty-minute conversation.

Common questions

About AI Chatbot Development

It is a chatbot that answers only from your own content. Your pages, product documentation, policies and help articles are indexed, and every reply is generated from the passages it retrieves rather than from the model's general knowledge. Answers cite the page they came from, so a wrong answer is traceable to a fixable source.

We build fixed-price. A focused build on one knowledge source starts from $3,000 and takes about two weeks. A standard build across several sources with a helpdesk handoff starts from $5,000. A build with signed-in user context and live actions against your systems starts from $9,000. Model usage afterwards is billed by your own provider account, not marked up by us. The full breakdown is in our AI chatbot cost guide.

Published cross-source benchmarks put median AI self-service deflection near 22%, with a range from roughly 8% to 45%. The biggest single variable is not the model, it is how current the underlying content is: HubSpot's State of Service data shows teams whose help centre was updated in the last 30 days reporting about 45% deflection against 18% for teams that had not audited theirs in six months.

It can, if it is installed the usual way. Published measurements put the heaviest hosted chat widgets at 500 to 750 KB of JavaScript and 300 to 600 ms of added main-thread blocking, which is enough to move a passing Interaction to Next Paint score into the failing band. We ship a small placeholder button and only load the real widget when someone clicks it or when the browser goes idle, so visitors who never open the chat pay nothing for it.

Retrieval grounding plus a refusal path. The bot answers from retrieved passages of your content and is instructed to say it does not know and hand off when retrieval returns nothing relevant. That second half matters legally: in Moffatt v. Air Canada (February 2024) the British Columbia Civil Resolution Tribunal held the airline liable for a wrong answer its chatbot gave, rejecting the argument that the bot was a separate entity from the company running it.

You do. The code goes in your repository, it runs on your infrastructure, and the model keys are yours. There is no per-seat licence and no platform you are locked into. If you stop working with us the chatbot keeps running.

Two to five weeks depending on tier. Week one is content audit and indexing, week two is the answer pipeline and handoff, and anything beyond that is actions against your systems and a shadow-mode period where the bot drafts answers your team approves before it goes live to customers.