Case Study · AI Chatbot

How we built our own AI chatbot

We sell AI chatbots. So we run one. The chatbot you can open in the bottom-right of this site is ours — built on Node.js, Express, and MiniSearch. Zero Claude API cost. Zero hallucination risk. Here is the full stack and the tradeoffs.

IshaanEx Digital AI chatbot — animated conversation demo. IshaanEx Digital AI Ask about pricing Hi! Ask me about IshaanEx services, pricing, or how to book a free call. How much does a website cost? Websites start at $500 one-time for a 3-7 page site. Growth tier is $1,000 for 8-12 pages with 6-month care. See pricing → Type your message...

Open the live widget on the bottom-right of any page on this site. Ask it about pricing, services, or how to book.

Why we built it

If we sell AI chatbots, we should run one.

The chatbot embedded on this site is ours — same stack we sell as our Starter tier to clients.

The quickest way to lose credibility selling AI work is to sell what you have never run yourself. So before we sold AI chatbots to a single client, we built one for our own site. The chatbot widget on the bottom-right of every page is the result.

The decision we wrestled with on day one was the same one every small business faces: do we build on a large language model API like Claude or OpenAI, or do we build a lexical-search chatbot with no AI API at all? Both are real "AI chatbots" in the way the market uses the term. They have very different cost profiles and very different tradeoffs.

We chose v1 with no AI API. The reason was simple: most questions a visitor asks on a service business website are predictable. "What do you do? How much does it cost? Where are you based? Can I book a call?" A curated answer file plus a fast lexical search handles 90% of that without ever needing a language model. The cost to run it is $0 per month. The risk of the bot saying something we did not approve is zero, because the bot can only return answers we wrote ourselves.

This site is also where we test the embed flow, the widget UX, and the handoff to contact. Every fix we make on our own chatbot rolls into the Starter tier we sell to clients.

The honest one-line answer
Why no Claude API in v1?

Most small business website chatbots only need to answer a fixed set of questions. A curated answer file plus a fast lexical search handles that for $0 per month and never hallucinates. When the business needs real conversation, we move it to our Pro tier with the Claude API.

The stack

Eight lines. Four dependencies. One script tag.

Every detail below is pulled directly from the chatbot's package.json and README. Nothing fabricated.

Runtime Node.js 20+
Web server Express.js 4.21
Security headers Helmet 8
Search engine MiniSearch 7 — lexical, in-memory
Knowledge source Curated answers.json — approved facts only
Hosting Hostinger Node.js app at chat.ishaanexdigital.com
Embed One <script> tag in the main site Footer
AI API cost $0 / month — no Claude, no OpenAI in v1
What it can do
  • Answer FAQs about IshaanEx services, pricing, and contact info
  • Return links to the right service or city page
  • Reply in plain language in under one second
  • Refuse to answer anything outside the approved knowledge file (zero hallucination risk)
What it cannot do (honest)
  • Carry long, free-form conversations the way ChatGPT does
  • Answer questions outside the curated knowledge file
  • Generate new content on the fly
  • Replace a Claude API build when the business needs conversational depth
What we sell to clients

Two chatbot tiers. Pick the one that fits.

The chatbot on this site is the Starter tier. The Pro tier adds the Claude API for conversational depth.

Starter Chatbot

$497 one-time
$0 / month AI cost

Stack: Same stack as the one on this site — Node.js + Express + MiniSearch + curated JSON

Best for: FAQ businesses — clinics, trades, dental, contractors, dog daycare, sanitation. Predictable questions, predictable answers.

Recommended for sales conversations

Pro Chatbot

$997 one-time
Client pays Claude API direct — typically $10 to $30 / month

Stack: Claude API + retrieval over your real business content + safety guardrails

Best for: Conversational sales, complex services, multilingual conversation, lead qualification flows.

Both tiers can be embedded on any platform — custom-coded sites, WordPress, Wix, or Squarespace. Both tiers ship with the same one-line script tag. The only differences are the backend behind that script and whether a Claude API account is needed. For the full pricing comparison (and the decision tree for which stack fits your business) read the AI chatbot pricing guide. Local Abbotsford businesses can scope and book through the Abbotsford AI automation page.

Want one on your site?

Open the chatbot on the bottom-right of this page first.

Try it before you buy it. If the Starter tier handles what your business needs, we ship the same stack on your domain. If you need more, we build the Pro tier with the Claude API.