
Contact form security: spam, bots and data leaks
Contact form security in practice: how to stop spam and bots, block injection and abuse, and keep personal data from leaking, without hurting real leads.
AI chatbot
A custom AI chatbot for your website. It answers visitors from your own content, captures leads in the conversation and hands off to a person when it cannot help. AI model usage and hosting are billed to your accounts by the providers.
2 knowledge sources included
Probably not a fit if
| Item | If you need it | Price |
|---|---|---|
| AI model usage and hosting fees | Billed by the providers to your account, estimated in the proposal | Quoted |
| Writing new help content | Add copywriting | $1,800 |
| Chat events in your analytics tool | Add analytics setup | $800 |
| Ongoing tuning after launch | Add a care plan | $1,500 |
| Voice, phone or messenger channels | Quoted after discovery | Quoted |
Subscription chat widgets are quick to switch on. A custom chatbot takes longer, but you control what it says and where your data goes.
If an off-the-shelf widget does the job for you, we say so on the first call.
| What matters | Custom chatbot | Off-the-shelf widget |
|---|---|---|
| Answers from | Only the sources you choose, with links to them | Whatever the tool indexes, under its own rules |
| Design | Designed to match your site | The vendor's widget in your colors |
| Leads and hand-off | Into your inbox, CRM or help desk | Into the vendor's inbox, often on a paid tier |
| Data and accounts | Model account and logs in your name | Stored by the vendor |
| Cost | From $12,000 once, plus usage fees | A monthly subscription, often per seat or per conversation |
We design the conversation and the widget: greeting, suggested questions, lead form and hand-off, on desktop and mobile.
We recommend a stack and you pick: the bot's server on Next.js route handlers, Hono or Python, with PostgreSQL where it needs storage, hosted on Vercel or AWS. The widget can sit on any site, not only one we built.
If your content lives in a headless CMS, the chatbot can read from it as a knowledge source. Setting up a new CMS is not part of this product.
The chatbot answers in each language you add in the calculator, and we test every language with its own set of questions.
The bot answers from your own content through retrieval (RAG with embeddings) and links its sources. With tool use it can also act: book a call, look up an order or create a lead in your CRM. On request we add an MCP server, so your team's own AI tools can query the same content.
You pick the model: Claude, Gemini or OpenAI, or Claude through AWS Bedrock if you run on AWS. Guardrails keep it on topic: answer rules, prompt-injection guarding and a hand-off to a person.
Discovery and content audit · 1 week
› Your sign-off: Question list and source list
Conversation and widget design · 1 week
› Your sign-off: Answer rules and widget design
Knowledge base and answers · 2 weeks
› Your sign-off: Answers on staging, with sources
Leads, hand-off and integrations · 1 week
› Your sign-off: Test leads and hand-offs received
Testing with real questions · 1 week
› Your sign-off: Test set results
Launch and tuning · 1 week
› Your sign-off: Live chatbot and handover
Estimate · billed to your accounts
| Cost | Billed by | What changes it |
|---|---|---|
| AI model usage (API fees)The AI provider, to your account | Charged per use: more conversations and longer answers cost more | |
| Hosting and databaseYour hosting and database providers | Often a free or low-cost tier at small volume, growing with traffic |
Language models can give wrong answers, so we limit what it may say. It answers only from your sources, links to the page it used, says when it does not know and offers a person instead.
One place the chatbot reads from or sends to: your website, a help center, a folder of PDFs, a CRM or a help desk. The base price includes two. Email hand-off is always included.
We choose one with you in discovery, from providers such as OpenAI, Anthropic or Google, based on answer quality, cost and where your data is processed. The account is in your name.
We send the model only what it needs to answer, keep conversation logs in your accounts and help you review the provider's data-processing terms. We do not use your data to train models.

Contact form security in practice: how to stop spam and bots, block injection and abuse, and keep personal data from leaking, without hurting real leads.

AI search optimization for company websites: how AI answers pick sources, why server HTML matters, and how to write pages that get cited and clicked.