{"id":649,"date":"2026-10-30T12:39:04","date_gmt":"2026-10-30T11:39:04","guid":{"rendered":"https:\/\/robifox.com\/blog\/?p=649"},"modified":"2026-10-30T12:39:06","modified_gmt":"2026-10-30T11:39:06","slug":"website-chatbot-budget","status":"publish","type":"post","link":"https:\/\/robifox.com\/blog\/website-chatbot-budget\/","title":{"rendered":"How to Budget for a Website Chatbot Beyond the Subscription Fee"},"content":{"rendered":"<p>A website chatbot budget needs more than the monthly plan price. It also needs room for preparing source content, checking answers, maintaining policies and handling the conversations that still need a person.<\/p>\n<p>Start with a simple model: <strong>first-month cost = setup work + recurring software and operating costs<\/strong>. For later months, remove the one-off setup work and update the usage assumptions with actual data. The worksheet below helps you do that without inventing a return on investment or assuming that every website visitor becomes a billable conversation.<\/p>\n<h2>Separate the provider&#8217;s bill from your team&#8217;s work<\/h2>\n<p>A predictable software bill can still require regular staff time. Keep these costs separate so you can tell whether a change comes from demand, a plan upgrade or the work needed to keep answers current.<\/p>\n<ul>\n<li><strong>Software:<\/strong> the subscription, any deliberately purchased extra capacity, and separately priced features you actually enable.<\/li>\n<li><strong>Initial preparation:<\/strong> correcting source pages, resolving conflicting policies, configuring the assistant and installing the widget.<\/li>\n<li><strong>Ongoing review:<\/strong> checking conversations, updating knowledge and retesting important answers after changes.<\/li>\n<li><strong>Human follow-up:<\/strong> enquiries, exceptions and account-specific questions handled by your team.<\/li>\n<\/ul>\n<p>RobiFox&#8217;s standard service does not include custom development, consulting or content writing unless separately agreed. If you need outside help with those tasks, add the actual quote rather than treating it as part of the subscription. The <a href=\"https:\/\/robifox.com\/terms\">service terms<\/a> describe that boundary.<\/p>\n<h2>Understand the billable unit before estimating usage<\/h2>\n<p><strong>A visitor, a message and a billable conversation are different things.<\/strong> Someone can browse without opening chat. A conversation can contain several messages. The same person can return and begin another conversation.<\/p>\n<p>RobiFox&#8217;s published pricing uses conversation credits rather than a charge for every message. For standard text chat, one credit covers one conversation. Refusal-only conversations do not consume that credit. If the assistant has already given a chargeable answer, a later refusal or human takeover does not refund the credit already used.<\/p>\n<p>Human messages during live takeover do not consume AI conversation credits, and the pricing page lists live chat as included without a per-agent fee. Your staff&#8217;s time still belongs in your operating budget.<\/p>\n<p>Before modelling voice or other optional modes, confirm their credit rules separately. Also confirm when a long or resumed exchange becomes a new conversation. Do not multiply a message count by a conversation price, or assume one customer can only consume one credit in a month.<\/p>\n<h2>Use current plan limits, not a generic chatbot price range<\/h2>\n<p>The following examples were checked against <a href=\"https:\/\/robifox.com\/pricing\">RobiFox&#8217;s pricing page<\/a> on <strong>29 October 2026<\/strong>. They are monthly EUR prices excluding VAT. The final tax-inclusive amount is shown at checkout and depends on the billing details. Check the current page and checkout before buying; these are dated reference figures.<\/p>\n<p>On a small screen, scroll the tables sideways to see every column.<\/p>\n<figure class=\"wp-block-table\" tabindex=\"0\" role=\"region\" aria-label=\"RobiFox pricing plans, scrollable table\">\n<table>\n<caption>Selected RobiFox plans, 29 October 2026<\/caption>\n<thead>\n<tr>\n<th scope=\"col\">Plan<\/th>\n<th scope=\"col\">Monthly fee, excl. VAT<\/th>\n<th scope=\"col\">Credits per month<\/th>\n<th scope=\"col\">Projects \/ crawlable pages<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th scope=\"row\">Nano<\/th>\n<td>\u20ac9<\/td>\n<td>200<\/td>\n<td>1 \/ 350<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Micro<\/th>\n<td>\u20ac19<\/td>\n<td>500<\/td>\n<td>1 \/ 700<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Starter<\/th>\n<td>\u20ac79<\/td>\n<td>2,500<\/td>\n<td>2 \/ 2,800<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>A plan must fit your sources and number of websites as well as your conversations. A low-volume site can still need a larger page allowance. The linked pricing page includes the other plans and current limits.<\/p>\n<p>RobiFox&#8217;s published terms say there is <strong>no automatic overage billing<\/strong>: when the allowance is exhausted, the assistant becomes temporarily unavailable and offers to collect contact details. You can choose to change plan or top up. Do not budget an invented per-credit overage rate. Obtain the current top-up price and validity rules before adding that purchase to your worksheet.<\/p>\n<p>Unused monthly allowance does not carry into the next period. Subscriptions renew monthly until cancelled; cancellation keeps the plan available until the end of the paid period. Those rules affect how much capacity you should buy and when to review it.<\/p>\n<h2>Build a demand baseline from a defined period<\/h2>\n<p>Use a recent period that represents the customers and pages you intend to serve. Record its dates, traffic sources and any unusual promotion. If you already have chat, use its actual conversation and credit records. If you do not, mark chat demand as unknown and measure it during a pilot.<\/p>\n<p>As an initial planning estimate, you can use:<\/p>\n<p><strong>Estimated conversation starts = eligible website visits \u00d7 assumed chat-start rate.<\/strong><\/p>\n<p>That estimates starts, not billable usage. A second estimate needs the observed billable share and the rules for repeat conversations and different modes. Validate both against the account&#8217;s credit records. An analytics visit count and a chatbot conversation count need not have the same measurement boundaries.<\/p>\n<p>Do not treat all support enquiries as removable workload. Some involve account access, judgement or exceptions that a website knowledge assistant cannot resolve. Our <a href=\"https:\/\/robifox.com\/blog\/website-knowledge-base-chatbot\/\">guide to a website knowledge-base chatbot<\/a> explains the source-based use case.<\/p>\n<h2>Copy this budget worksheet<\/h2>\n<p>Choose one reporting currency. Fill the blank inputs with your own time estimates, internal hourly cost or supplier quotes. An unfilled input means unknown, not zero. Keep supplier charges and staff time separate to avoid counting the same outsourced work twice.<\/p>\n<figure class=\"wp-block-table\" tabindex=\"0\" role=\"region\" aria-label=\"Chatbot budget worksheet, scrollable table\">\n<table>\n<caption>Website chatbot budget worksheet<\/caption>\n<thead>\n<tr>\n<th scope=\"col\">Cost line<\/th>\n<th scope=\"col\">Your input and calculation<\/th>\n<th scope=\"col\">Timing<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th scope=\"row\">Source cleanup and policy review<\/th>\n<td>___ hours \u00d7 ___ cost\/hour = ___<\/td>\n<td>One-off setup<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Configuration, installation and launch testing<\/th>\n<td>___ hours \u00d7 ___ cost\/hour, plus any separate quoted fee = ___<\/td>\n<td>One-off setup<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Subscription<\/th>\n<td>Chosen plan ___; monthly fee in reporting currency ___<\/td>\n<td>Monthly<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Approved additional capacity or optional features<\/th>\n<td>Confirmed quote\/rate ___ \u00d7 authorised quantity ___ = ___<\/td>\n<td>When purchased<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Knowledge maintenance and answer review<\/th>\n<td>___ hours\/month \u00d7 ___ cost\/hour = ___<\/td>\n<td>Monthly<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Human follow-up<\/th>\n<td>___ cases\/month \u00d7 ___ minutes\/case \u00f7 60 \u00d7 ___ cost\/hour = ___<\/td>\n<td>Monthly<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Tax and payment\/currency charges<\/th>\n<td>Use the checkout, invoice and payment-provider amounts; record tax treatment separately.<\/td>\n<td>As applicable<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">First-month total<\/th>\n<td>Setup subtotal + recurring first-month subtotal = ___<\/td>\n<td>Launch month<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Ongoing monthly total<\/th>\n<td>Subscription + approved extras + maintenance + follow-up + applicable charges = ___<\/td>\n<td>Following months<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>If you report in GBP, USD, CAD, AUD or NZD, record the EUR conversion rate, its date and any actual payment fee. Do not assume a fixed exchange rate. For a cash budget, include the tax actually paid; for an expense budget, use the tax treatment your accountant confirms. Keep those two views distinct.<\/p>\n<h2>Test low, base and high demand without inventing savings<\/h2>\n<p>Copy the following table alongside the cost lines. Use measured ranges where available. If a rate is only an assumption, label it and give it a review date.<\/p>\n<figure class=\"wp-block-table\" tabindex=\"0\" role=\"region\" aria-label=\"Demand scenarios, scrollable table\">\n<table>\n<caption>Low, base and high demand inputs<\/caption>\n<thead>\n<tr>\n<th scope=\"col\">Driver<\/th>\n<th scope=\"col\">Low<\/th>\n<th scope=\"col\">Base<\/th>\n<th scope=\"col\">High<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th scope=\"row\">Eligible visits and period<\/th>\n<td>___<\/td>\n<td>___<\/td>\n<td>___<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Chat-start rate; evidence or assumption<\/th>\n<td>___<\/td>\n<td>___<\/td>\n<td>___<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Estimated conversation starts<\/th>\n<td>Visits \u00d7 rate<\/td>\n<td>Visits \u00d7 rate<\/td>\n<td>Visits \u00d7 rate<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Expected credits, using verified billing rules<\/th>\n<td>___<\/td>\n<td>___<\/td>\n<td>___<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Plan fit: credits, projects and pages<\/th>\n<td>___<\/td>\n<td>___<\/td>\n<td>___<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Maintenance and follow-up hours<\/th>\n<td>___<\/td>\n<td>___<\/td>\n<td>___<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Monthly total from the cost worksheet<\/th>\n<td>___<\/td>\n<td>___<\/td>\n<td>___<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>In a high-demand case, the decision may be to upgrade, authorise a top-up or accept temporary unavailability. Record the operational consequence alongside the price. A hard billing cap protects the bill; it does not guarantee uninterrupted answering after the allowance runs out.<\/p>\n<p>Do not subtract a guessed number of \u201chours saved\u201d to make the total look attractive. Measure workload and customer outcomes separately. Our guide to <a href=\"https:\/\/robifox.com\/blog\/reduce-support-tickets-without-guesswork\/\">reducing support tickets without guesswork<\/a> explains how to assess that question.<\/p>\n<h2>Close the billing questions and assign an owner<\/h2>\n<p>Before approving the budget, confirm the conversation boundary, optional-mode credit costs, current top-up terms, page-processing limits and the final checkout amount. Confirm any automatic top-up setting and its cap separately; \u201cno automatic overage\u201d does not mean a separately authorised purchase setting should be ignored.<\/p>\n<p>Name one person to review usage and one to approve spending. Set a practical review trigger: before a campaign, when the expected allowance is no longer sufficient, or when source updates increase the review workload. Replace assumptions with actual conversation credits and logged staff time after the pilot.<\/p>\n<p><a href=\"https:\/\/robifox.com\/pricing\">Compare the current RobiFox plans<\/a> once you know the conversation, website and page capacity you need. If the fit is unclear, ask for clarification before paying. A useful budget makes both the price and the remaining work visible.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Separate the subscription from setup, knowledge review and human follow-up. Complete a practical cost worksheet and low, base and high demand scenarios.<\/p>\n","protected":false},"author":1,"featured_media":652,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_focus_keyword":"website chatbot budget","rank_math_title":"Website Chatbot Budget: Costs Beyond the Subscription","rank_math_description":"Build a website chatbot budget with setup, software, review and human follow-up costs. Use a blank worksheet and current RobiFox pricing to plan.","rank_math_canonical_url":"","rank_math_robots":[],"rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_facebook_image":"","rank_math_facebook_image_id":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_twitter_image":"","rank_math_twitter_image_id":"","rank_math_twitter_card_type":"","rank_math_advanced_robots":[],"rank_math_breadcrumb_title":""},"categories":[25],"tags":[],"class_list":["post-649","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-setup-and-sources"],"_links":{"self":[{"href":"https:\/\/robifox.com\/blog\/wp-json\/wp\/v2\/posts\/649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/robifox.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/robifox.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/robifox.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/robifox.com\/blog\/wp-json\/wp\/v2\/comments?post=649"}],"version-history":[{"count":3,"href":"https:\/\/robifox.com\/blog\/wp-json\/wp\/v2\/posts\/649\/revisions"}],"predecessor-version":[{"id":655,"href":"https:\/\/robifox.com\/blog\/wp-json\/wp\/v2\/posts\/649\/revisions\/655"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/robifox.com\/blog\/wp-json\/wp\/v2\/media\/652"}],"wp:attachment":[{"href":"https:\/\/robifox.com\/blog\/wp-json\/wp\/v2\/media?parent=649"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robifox.com\/blog\/wp-json\/wp\/v2\/categories?post=649"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robifox.com\/blog\/wp-json\/wp\/v2\/tags?post=649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}