HomeAutomationRule-based Website Assistant
Specialty · Automation / 11

Website assistant
without a language model

Answers questions about your services, searches your blog and guides visitors through a price calculator to an enquiry. The logic runs entirely in the browser — no cost per conversation, no user text sent to a model provider, no invented answers.

The decision behind it

First we checked whether an LLM was needed at all.

Most “AI chatbots” on company websites are an API key and a prompt. For a consulting assistant on your own website that was not necessary: sixteen curated topics, a blog search and a price calculator cover the real questions — at lower cost and without the data-protection question. This assistant has been running in production on pragma-code.de and alexander-ohl.com since summer 2026.
Alexander OhlAlexander OhlFounder · Pragma-Code
Cost over three years

Pay once or keep paying.

Next to “from €99 a month” a fixed price looks expensive at first. What matters is the number at the end of the term — and there the one-off investment beats any subscription, because the assistant costs nothing to run.

Total cost over 36 months of operationPrices verified on 22 Aug 2026
OptionOne-offRunning / monthTotal after 3 years
Assistant Basis (this offer)€2,900€0€2,900
Assistant Plus (this offer)€4,900€0€4,900
Live-chat software with an AI moduleLime Connect Pro from €105 + AI Agent from €99from €204from €7,344
Agency FAQ chatbot (industry range)€3,000 – 8,000€200 – 400€10,200 – 22,400
AI chatbot as a SaaS planmoin.ai Business, annual billing€750€27,000

Put differently: against live-chat software with an AI module, Assistant Basis pays for itself in about 14 months; against a SaaS plan, in just under 4. All amounts exclude VAT.

To be fair: these are not like-for-like comparisons. The subscription products include features this assistant does not have — live-chat hand-off to staff, an agent inbox, ticketing, and freely generated AI answers to arbitrary questions. If you need those, you are better served there, and I will tell you so in the conversation. This comparison holds for the case at hand: a consulting assistant on your own website that answers recurring questions and leads to an enquiry.

Comparison · LLM bot / Rule-based

What dropping the language model changes.

Both variants answer visitor questions. They differ in running cost, data flow and liability risk.

Operations comparison
Consulting assistant on a company website
LLM chatbot
Cost per conversationToken billing, grows with traffic
User textsent to the model provider
Answersgenerated — hallucination possible
Availabilitydepends on the provider API
Data processing agreementDPA required
Rule-based
Cost per conversation€0 — even at 100,000 sessions
User textnever leaves the browser
Answerseditorially written and approved
Availabilityas high as the website itself
Data processing agreementno additional third party
Services · 06

What the assistant does.

Six building blocks — all proven in production.

Answers about your services

Curated topics with keyword lists instead of a prompt. Every answer is written, reviewed and links to the right page.

Blog search in the chat

Search across an index generated at build time, results weighted by word matches — with no search server.

Guided price calculator

Project type and add-ons produce a price and duration range, leading straight into the enquiry form.

No user text leaves the page

All logic runs in the browser. There is no model provider that inputs could go to.

Loads only on demand

Loaded on first hover, focus or click — additionally pre-warmed during an idle phase. Never in the critical render path.

Bilingual DE / EN

Every answer exists in both languages; the language follows the page being viewed.

Technical · Verifiable

The measured numbers.

Values from the production build of pragma-code.de, not from a datasheet.

~14 KB transferred

The assistant module weighs about 14 KB gzipped (42 KB uncompressed), the stylesheet about 2.5 KB.

~1,150 lines of JavaScript

Plain JavaScript with no framework dependency, plus one component and one stylesheet.

Sixteen topics

Intent detection via curated keyword lists; short keywords up to four characters require an exact word match, so “AI” does not fire inside “campaign”.

Static search index

The blog index is generated as JSON at build time and shipped — no search service, no running cost.

Dynamic import

The heavy module is pulled in via dynamic import and does not weigh on page load.

Runs on any hosting

Static files are enough — no Node server, no backend, no API key in operation. WordPress, Shopify, JTL, Shopware, TYPO3 or static: all possible.

Packages · Fixed price

Two scopes, both at a fixed price.

The fixed price is agreed in writing after the first conversation. All amounts exclude VAT. Afterwards there is no cost per conversation — only optional upkeep of the answers. Payable in three instalments at no extra cost if you prefer (Basis €1,000 / 1,000 / 900, Plus €1,700 / 1,700 / 1,500 — on order, at the check-in and on acceptance). If you would rather hand over the upkeep, it attaches to the existing automation plan (€590 / month, up to 6 h) — optional, not a precondition.

Assistent Plus
Full build
4.900
3–4 weeks

Adds a guided price calculator wired into your enquiry form, plus a second language.

What's included
Everything in Basis, up to 25 topics
Guided price calculator with price and duration range
Hand-off into your enquiry form or CRM
Second language (DE/EN)
Editorial guide for later upkeep
Payment: 3 instalments possible, upkeep optionally on a monthly plan
Request Assistant Plus
Process · 04 Steps

From the real questions to the assistant.

Content decides, not technology. That is why collecting the real questions comes first.

01

Collect the questions

From emails, call notes and search queries: what do prospects actually ask?

02

Write the answers

Each answer is drafted, approved by you and linked to the matching page.

03

Integration & calculator

Integrate into your site, wire up blog search, optionally the calculator through to the enquiry form.

04

Live & refine

After two weeks we review which questions fell through — and add exactly those topics.

FAQ · 11

Frequently asked.

Limits included — so you know when this is the wrong fit.

Isn’t this a step back from an AI chatbot?
It is a deliberate counter-decision for a clearly bounded purpose. A consulting assistant on your own website answers the same fifteen or so questions again and again. For that, a language model is more expensive, harder in data-protection terms and, in case of doubt, less accurate because it invents answers. For open knowledge domains — a large product database with free-text search, say — I explicitly recommend an LLM approach instead.
What does it cost to run per month?
Nothing. There is no model provider, no search service and no server being billed — the assistant consists of static files served by your existing hosting. Running cost only arises if you want to hand the upkeep of the answers to me.
What happens with a question that isn’t covered?
The assistant gives an honest fallback, names the topics it can speak to, and offers the direct route to an enquiry or booking link. It does not guess. Those cases are the raw material for the next round: after two weeks live you can see which questions were missing.
Do I need a cookie banner or a DPA for this?
Not for the assistant itself: no additional third party is involved and no user text is transmitted. The data-protection assessment of your overall site of course remains yours — I supply the technical description your privacy policy needs for it.
Does this run on WordPress, Shopify or JTL?
Yes — anywhere you are allowed to add your own JavaScript: WordPress and WooCommerce, Shopify, JTL-Shop, Shopware, TYPO3 and any static site. The only difference is how the search index is produced: at build time with a static generator, otherwise via a small export that runs on publish. The table above shows the integration path per platform — including the cases where it does not work cleanly.
Can I see it first?
Yes — it runs on this website. Open the assistant in the bottom right or at <a href="/en/assistant">pragma-code.de/en/assistant</a> and ask it a pricing question or type “calculator”.
Platforms

Where the assistant can be installed.

The assistant is plain JavaScript, a stylesheet and one JSON file as its search index. So the answer comes down to two questions: are you allowed to add your own JavaScript, and how is the search index produced? It needs no particular CMS.

Integration path and search index per platform
PlatformIntegrationSearch indexStatus
WordPress / WooCommerceScript in the child theme or via a snippet pluginIndex from the WP REST API, rewritten on publishStraightforward
ShopifyAdded to the theme (theme.liquid) or as a theme app extensionIndex generated from blog and product data via a Liquid templateStraightforward
JTL-ShopOwn child template (NOVA) or a small pluginIndex via export or a dedicated route in the templateStraightforward
Shopware 6Twig extension in your own theme or an app scriptIndex from category and blog data at theme build timeStraightforward
TYPO3Included via Fluid template or TypoScriptIndex as a dedicated page type serving JSONStraightforward
Astro, Next.js, Nuxt, static sitesDrop in the component, on-demand loading includedIndex is created at build time — no extra service neededStraightforward
Webflow, SquarespaceCustom code in head/footer — on plans that allow custom codeIndex is generated and uploaded on publish cycles, not automatically per postWith limitations
WixOnly via HTML embed or custom element — the assistant then runs inside a sandboxed frameSearch index has to be maintained manuallyWith limitations
Site builders without custom codeNo integration possible while the plan disallows your own JavaScriptNot possible

Reference status: in production the assistant currently runs on Astro (pragma-code.de and alexander-ohl.com). For the other platforms the table describes the standard integration path — which one fits your case is settled before the fixed-price quote, not after.

Free question check

What do your visitors actually ask?

We look at your most frequent enquiries and say openly whether a rule-based assistant is enough — or whether your case needs a language model.

Alexander Ohl

Alexander Ohl

Pragma-Code Support (AI)• Online

Hello! I am the Pragma-Code Assistant. How can I help you today? You can ask me about our services or select a topic below.