A bolt.new chatbot for customer support, added in one line

Bolt can build you a chatbot from a prompt. You then connect a model with your own API key, pay the provider for every reply, and build the support parts yourself, such as an honest “I don’t know” and a way for people to reach you. Deacon is an AI customer support agent with those parts built in. It answers your visitors in seconds from your own docs and shows you what they asked. You add it to your Bolt app with one script tag, and there’s a free plan, with no card.

Bolt’s docs and prices read on 23 September 2026

What Bolt builds, and what Deacon adds

A chatbot Bolt builds gives you

  • A chat app written from your prompt, which you can open and edit in Code view
  • Calls to a model provider such as OpenAI, with your API key kept in Bolt’s Secrets
  • Changes whenever you ask, each one paid for in Bolt tokens
  • A free bolt.host address to publish it on

Deacon adds, from one script tag

  • Answers from your own docs in seconds, in the language the visitor writes in
  • An honest “I don’t know” and a request for their email when your docs run out
  • An email to you when someone leaves an address or asks for a person
  • Every question saved, and the product questions grouped into topics and counted
  • Website analytics with goals, funnels and JavaScript errors, on every plan

Try Deacon for free

Install Deacon

A chatbot built in Bolt and Deacon, side by side

Setting it up

Deacon
One script tag, pasted into index.html in Code view or placed by Bolt from the chatbox.
Built in Bolt
Prompt Bolt to build it, then add your model provider’s API key in Secrets when Bolt asks for it.

Where answers come from

Deacon
The passages Deacon finds in your website, files, pasted text and the answers you write.
Built in Bolt
Whatever your code sends the model. Keeping it to your docs is something you build and test.

When it doesn’t know

Deacon
It says so instead of guessing, and asks for the visitor’s email.
Built in Bolt
Whatever the model does with your prompt, unless you build something to stop it guessing.

Reaching you

Deacon
An email when a visitor leaves an address or asks for a person. Your reply from the dashboard appears in their chat while it’s open.
Built in Bolt
Something you build. A Bolt app can send email once you connect an email provider.

What people asked

Deacon
Every conversation saved and searchable, with the questions grouped into topics and counted.
Built in Bolt
Your server function’s logs, as JSON records, unless you build a record of your own.

Getting better

Deacon
When your docs didn’t cover a question, answer it once, and that answer becomes part of what Deacon knows.
Built in Bolt
Change the prompt or the code. Each change you ask Bolt for spends tokens.

Traffic

Deacon
Visitors, sources, goals, funnels and JavaScript errors on every plan, with the crawlers it recognises left out.
Built in Bolt
Bolt’s hosting analytics, on paid plans, for up to 30 days, with bots counted alongside people.

Cost

Deacon
Free on one seat, with 50 answers a month and no card. Every feature is on every plan.
Built in Bolt
Bolt tokens to build and change it, and your model provider’s charge for every reply.

What Deacon does for a founder on Bolt

Support, without building a support system

The chat box is the easy part, and Bolt can write one in minutes. Support also needs answers kept to your docs, a plain “I don’t know” when they run out, a way for people to reach you and a record of what they asked. Deacon has all of it on the free plan, so your Bolt tokens go on your product.

No API key to add, and no bill for each reply

A chatbot you build calls a model with your own API key, and the provider bills you for every reply. Deacon comes with its model, so there’s nothing to add to Bolt’s Secrets. Every plan answers with the same model, nothing is billed past a plan’s answers, and no plan upgrades itself.

Answers in seconds, and better each time you answer

Deacon answers visitors in seconds, at any hour and in the language they write in. When your docs don’t cover a question, it says so and asks for their email, and you get an email when they leave one. Press Answer this, write the reply once, and it becomes part of what Deacon knows, so it needs you less over time.

Hear from every visitor, and see where they came from

Most visitors leave without a word. Deacon saves every conversation, groups the questions into topics, counts how many people asked each one and labels most of them, as a feature ask, a bug report, a how-to and so on. The same script counts your traffic on every plan, where Bolt’s own analytics comes with its paid plans.

How to add Deacon to a Bolt app

Start in Deacon. Sign up, add your docs or your site, and list the address your app is published on, because Deacon only shows the widget on the addresses you list. On Bolt’s free plan that’s your bolt.host address, since custom domains need a paid Bolt plan. If you rename it in Bolt’s Publish menu, change it in Deacon too, since the new name is a new address.

Then copy your script tag from Deacon’s Install page. Bolt’s page on third-party analytics gives two ways to add code like it. Paste it into the chatbox and ask Bolt to put it just before the closing body tag of index.html, or switch to Code view, open that file, paste it there yourself and save. Editing in Code view spends no tokens, so it works even when the free plan’s daily tokens have run out. In Safari, Code view is read-only, so use the chatbox.

Your change reaches visitors only when you publish it from the Publish menu, with Publish the first time and Update after that. Neither button spends tokens, though asking Bolt to publish in the chat does. Then open your live address rather than the preview. Deacon’s Install page shows when it has seen your script on a live address, and keeps checking by itself.

To count sign-ups, ask Bolt to add data-deacon-goal="Sign up" to your sign-up form, or to call Deacon.track('Sign up') once an account is created. The install guide walks through the dashboard side.

Questions about chatbots on Bolt

Yes. Bolt’s AI chatbot builder page lists support chatbots that answer FAQs from a knowledge base you upload, along with sales assistants, tutors and personal assistants. You describe the chatbot, Bolt writes the app, and when it needs a model it asks you to add your provider’s API key, such as OpenAI’s, in Secrets. From then on the provider bills you for each reply, and every change you ask Bolt for spends tokens. The free plan has 1 million tokens a month, with a cap of 300,000 a day.

Build your own when the chat is the product, such as a tutor or an assistant people come to your app to use. Add Deacon when you want your visitors’ questions answered. Support takes more than a chat box. It needs answers kept to your docs, a plain “I don’t know” when they don’t cover something, an email to you when someone needs a person, and a record of what everyone asked. Deacon has all of that on the free plan, and it goes in with one line.

No. The model is part of Deacon, so there’s no key to add and no model bill of your own. Each plan comes with a number of answers a month, and every plan answers with the same model. Nothing is billed past a plan’s answers, and none of it comes out of your Bolt tokens.

Just before the closing </body> tag. In a standard Bolt project, built with React and Vite, that’s in one file, index.html in the project’s top folder, and it covers every page of your app. Paste it there yourself in Code view, or paste it into the chatbox and ask Bolt to put it there.

Deacon shows the widget only on the addresses you list, and Bolt’s preview runs at an address of its own. Publish, then check your live bolt.host address. Your edits reach that address only when you click Update in Bolt’s Publish menu.

Yes, on paid plans. Bolt’s hosting analytics shows unique visitors, page views, top pages, traffic sources, visitor locations and pages that weren’t found, for up to the last 30 days. Bolt says it counts crawlers and bots along with people, with no way to separate them. Bolt’s Pro plan is $25 a month on monthly billing. Deacon’s website analytics is on every plan, the free one included. It leaves out the crawlers it recognises, and it adds goals, funnels and JavaScript errors.

Yes. A Bolt app built with React usually moves between pages without a full reload. Deacon’s script notices each move to a new address and counts it as a page view, and the chat follows the visitor from page to page, so a conversation isn’t lost when they click through to your pricing.

Yes, if your app tells it. Ask Bolt to pass details such as the visitor’s plan or role with Deacon.setContext(), and Deacon takes them into account when it answers. They show beside the conversation in your dashboard. The visitor’s browser can read them, so never pass a password, a token or an internal id.

Yes. The script sets a cookie called deacon_visitor_id when it loads, and keeps the same id in local storage, so Deacon can tell a returning visitor from a new one. The cookie asks for 90 days, and Safari cuts it to about 7. Page views are counted without it, from a hash that changes every day.

Nothing to start. The free plan has 50 answers a month on one seat, with no card and no end date, and every feature is on it, website analytics included. Paid plans add answers, knowledge, pages from your website and seats, and there’s no badge to pay to remove on any of them. The figures are on the pricing page.

Try Deacon for free

Paste one line into your Bolt app and publish. Deacon starts answering your visitors in seconds and shows you what they asked, with no API key to add.

See what else Deacon does, or compare the plans. If you’re still choosing a builder, the best vibe coding tools sets Bolt beside eight others, and Lovable vs Bolt compares it with Lovable.

READ NEXT

  • What to do in the week after launching a website

    The checks to run before you post the link, the four numbers worth watching on launch day and what to do with the questions your first visitors send.

  • AI customer support for SaaS without a support team

    Which questions AI should answer at a small SaaS, which must still reach you, and how to set one up on your site and inside your signed-in app.

  • Deacon and v0

    A chatbot v0 builds runs on Vercel’s AI Gateway by default, which charges for every reply. Deacon answers your visitors from your docs, from one script tag.