{"id":17591,"date":"2026-10-21T11:33:13","date_gmt":"2026-10-21T11:33:13","guid":{"rendered":"https:\/\/beta.onflo.com\/learningcenter\/?p=17062"},"modified":"2026-10-26T07:34:21","modified_gmt":"2026-10-26T07:34:21","slug":"readiness-check-for-ai-chatbot","status":"publish","type":"post","link":"https:\/\/www.onflo.com\/learningcenter\/how-to-articles\/readiness-check-for-ai-chatbot\/","title":{"rendered":"Readiness Check for AI Chatbot"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"17591\" class=\"elementor elementor-17591\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8585472 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8585472\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3f537f1\" data-id=\"3f537f1\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-59e8c4d elementor-widget elementor-widget-html\" data-id=\"59e8c4d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Onflo How-To: Readiness Check. Paste into an Elementor HTML widget. -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@400;500;600&display=swap\" rel=\"stylesheet\">\n<style>\n#onflo-guide {\n  --text:#1f2430; --heading:#1b2333; --accent:#2b6aa3; --rule:#e3e7ee; --shot-border:#d7dce4; --muted:#5b6475; --soft:#f2f5f9;\n  color:var(--text); background:#fff; color-scheme:light;\n  font-family:\"Outfit\",\"Segoe UI\",system-ui,-apple-system,sans-serif;\n  font-size:15px; line-height:1.65; max-width:100%; margin:0 auto; padding:8px 0 48px;\n  box-sizing:border-box; text-align:left;\n}\n#onflo-guide *, #onflo-guide *::before, #onflo-guide *::after { box-sizing:border-box; }\n#onflo-guide h1, #onflo-guide h2 {\n  font-family:inherit; font-weight:500; color:var(--heading); letter-spacing:normal;\n  text-transform:none; border:0; padding:0; background:none;\n}\n#onflo-guide h1 { font-size:clamp(1.6rem,3.2vw,1.95rem); line-height:1.35; margin:0 0 28px; max-width:40ch; }\n#onflo-guide h2 { font-size:1.3rem; line-height:1.4; margin:0 0 16px; }\n#onflo-guide .overview h2 { margin-bottom:10px; }\n#onflo-guide h2 .num { color:var(--accent); }\n#onflo-guide p { color:var(--text); font-size:inherit; margin:0 0 14px; max-width:75ch; }\n#onflo-guide ul { margin:0 0 16px; padding:0 0 0 1.25rem; list-style:disc; border:0; }\n#onflo-guide li { color:var(--text); font-size:inherit; margin:0 0 6px; padding:0; border:0; }\n#onflo-guide li ul { margin:6px 0 4px; list-style:circle; }\n#onflo-guide ul.cols { columns:2; column-gap:24px; }\n#onflo-guide ul.cols li { break-inside:avoid; }\n#onflo-guide b, #onflo-guide strong { font-weight:600; color:var(--heading); }\n#onflo-guide a { color:var(--accent); text-decoration:underline; box-shadow:none; border:0; }\n#onflo-guide a:hover { color:var(--accent); }\n#onflo-guide .watch { display:inline-block; margin-top:4px; font-weight:500; font-size:.92rem; text-decoration:none; }\n#onflo-guide .watch:hover { text-decoration:underline; }\n#onflo-guide a:focus-visible, #onflo-guide button:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }\n\n#onflo-guide section { border:0; padding:0; background:none; box-shadow:none; }\n#onflo-guide .overview { margin:0 0 48px; }\n#onflo-guide .feature {\n  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:32px; align-items:start;\n  margin:0; padding:36px 0; border:0; border-top:1px solid var(--rule);\n}\n#onflo-guide .text { min-width:0; }\n#onflo-guide figure { margin:0; padding:0; border:0; }\n#onflo-guide button.shot {\n  display:block; width:100%; margin:0; padding:0; background:#fff; color:inherit;\n  border:1px solid var(--shot-border); border-radius:0; box-shadow:none; cursor:zoom-in;\n  line-height:0; font-size:0; transition:none;\n}\n#onflo-guide button.shot:hover, #onflo-guide button.shot:focus { background:#fff; border-color:var(--shot-border); }\n#onflo-guide .shot img { display:block; width:100%; height:auto; max-width:100%; margin:0; border:0; border-radius:0; box-shadow:none; }\n\n#onflo-guide dialog { border:0; padding:0; margin:auto; background:transparent; max-width:96vw; max-height:94vh; }\n#onflo-guide dialog::backdrop { background:rgba(15,20,30,.82); }\n#onflo-guide dialog img { display:block; max-width:96vw; max-height:90vh; width:auto; height:auto; border:0; }\n#onflo-guide dialog button {\n  position:absolute; top:8px; right:8px; margin:0; font:500 14px\/1.4 \"Outfit\",system-ui,sans-serif;\n  padding:4px 12px; border:0; border-radius:4px; background:#fff; color:#1b2333; cursor:pointer; box-shadow:none;\n}\n#onflo-guide dialog button:hover { background:#e9edf3; color:#1b2333; }\n\n@media (max-width:760px) {\n  #onflo-guide .feature { grid-template-columns:1fr; gap:20px; padding:28px 0; }\n}\n@media (max-width:420px) { #onflo-guide ul.cols { columns:1; } }\n\n#onflo-guide .lead { font-size:1.05rem; color:var(--heading); }\n#onflo-guide h3 { font-family:inherit; font-weight:600; font-size:1.05rem; line-height:1.4; color:var(--heading); margin:22px 0 10px; border:0; padding:0; background:none; text-transform:none; letter-spacing:normal; }\n#onflo-guide h3.step-title { font-weight:500; font-size:1.3rem; margin:0 0 16px; }\n#onflo-guide h3.step-title .num { color:var(--accent); }\n#onflo-guide h4 { font-family:inherit; font-weight:600; font-size:1rem; line-height:1.45; color:var(--heading); margin:18px 0 6px; border:0; padding:0; background:none; text-transform:none; letter-spacing:normal; }\n#onflo-guide .text > :first-child, #onflo-guide .flow > :first-child { margin-top:0; }\n#onflo-guide ol { margin:0 0 16px; padding:0 0 0 1.4rem; list-style:decimal; border:0; }\n#onflo-guide ol ol { list-style:lower-alpha; margin:6px 0 4px; }\n#onflo-guide li > p { margin:0; }\n#onflo-guide code { font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size:.88em; background:var(--soft); color:var(--heading); padding:1px 5px; border-radius:3px; }\n#onflo-guide .callout { margin:0 0 16px; padding:12px 16px; border:0; border-left:3px solid var(--accent); background:var(--soft); color:var(--heading); max-width:75ch; }\n#onflo-guide .callout p { margin:0; color:var(--heading); }\n#onflo-guide .feature.single { grid-template-columns:minmax(0,1fr); }\n#onflo-guide .feature.single .flow { max-width:820px; }\n#onflo-guide .flow figure { margin:6px 0 22px; max-width:760px; }\n#onflo-guide .fig-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:6px 0 22px; }\n#onflo-guide .fig-grid figure { margin:0; max-width:none; }\n@media (max-width:640px) { #onflo-guide .fig-grid { grid-template-columns:1fr; } }\n#onflo-guide figcaption { margin-top:8px; font-size:.86rem; line-height:1.5; color:var(--muted); }\n#onflo-guide .part { margin:0; padding:44px 0 4px; border:0; border-top:2px solid var(--heading); }\n#onflo-guide .part h2 { font-size:1.55rem; margin:0 0 6px; }\n#onflo-guide .part p { color:var(--muted); margin:0; }\n#onflo-guide .part + .feature { border-top:0; }\n\n#onflo-guide > section.feature:first-child { border-top:0; padding-top:4px; }\n#onflo-guide > .part:first-child { border-top:0; padding-top:4px; }\n<\/style>\n\n<div id=\"onflo-guide\">\n\n<section class=\"feature single\" id=\"what-it-is\">\n  <div class=\"flow\">\n    <h2>What it is<\/h2>\n    <p>Readiness Check scores how well a client's chatbot answers the questions people actually ask it. It sends the chatbot a fixed set of 100 real questions, grades every answer, and returns a score plus a ranked list of what to fix.<\/p>\n    <p>Nothing about the chatbot or the client's content changes when a check runs. It only asks questions and grades the answers that come back.<\/p>\n  <\/div>\n<\/section>\n<section class=\"feature single\" id=\"why-clients-will-care\">\n  <div class=\"flow\">\n    <h2>Why clients will care<\/h2>\n    <p>Clients keep asking two things: how is my chatbot doing, and how do I make it better. Until now there was no number to point at and no clear next step.<\/p>\n    <ul><li><p>It gives them a baseline score, so improvement becomes something they can measure.<\/p><\/li> <li><p>It shows exactly which content is thin, and what fixing it is worth.<\/p><\/li> <li><p>At onboarding, it confirms their AI resources are working before they go live.<\/p><\/li> <li><p>After onboarding, re-running it catches content that has gone stale.<\/p><\/li><\/ul>\n  <\/div>\n<\/section>\n<section class=\"feature single\" id=\"what-gets-tested\">\n  <div class=\"flow\">\n    <h2>What gets tested<\/h2>\n    <p>Each chatbot profile is tested against 100 real world questions covering the areas people ask about most. The set is fixed, so the same questions are asked on every run. That is what makes two runs comparable and lets a client see whether their work moved the score.<\/p>\n    <p>If the account uses department modules, each module has its own set of 100 questions and its own separate results.<\/p>\n  <\/div>\n<\/section>\n<section class=\"feature single\" id=\"how-an-answer-is-graded\">\n  <div class=\"flow\">\n    <h2>How an answer is graded<\/h2>\n    <p>Every question has a checklist of what a good answer should contain, split into two parts:<\/p>\n    <ul><li><p>Information coverage: the key facts the answer should include, such as eligibility, deadlines, and required documents.<\/p><\/li> <li><p>Actionability: the next step the answer should give, such as a form, a phone number, or an office to contact.<\/p><\/li><\/ul>\n    <p>Each checklist item is graded met, partly met, or missing. It is not pass or fail, so an answer gets credit for what it does cover. This is also why an answer can be factually correct and still score poorly: if it never tells the person what to do next, it loses the actionability half.<\/p>\n  <\/div>\n<\/section>\n<section class=\"feature single\" id=\"how-the-score-is-built\">\n  <div class=\"flow\">\n    <h2>How the score is built<\/h2>\n    <p>Question scores roll up into a department score, and department scores roll up into the overall score. Every number comes from the same question level grading, so the overall score, the department scores, and the individual questions always agree with each other.<\/p>\n    <p>The score bands are the same at every level:<\/p>\n    <ul><li><p>80 to 100 is a Strength.<\/p><\/li> <li><p>65 to 79 is Moderate.<\/p><\/li> <li><p>Under 65 is a Weakness.<\/p><\/li> <li><p>Any single question scoring under 50 is counted as a critical issue.<\/p><\/li><\/ul>\n  <\/div>\n<\/section>\n<section class=\"feature single\" id=\"what-a-client-gets-back\">\n  <div class=\"flow\">\n    <h2>What a client gets back<\/h2>\n    <ul><li><p>An overall readiness score, plus separate scores for information coverage and actionability.<\/p><\/li> <li><p>A score for every department, ranked weakest first, so it is obvious where the gaps are.<\/p><\/li> <li><p>For any question: the answer the chatbot actually gave, which checklist items it met and missed, and which sources it used.<\/p><\/li> <li><p>A run history for each profile, showing whether the score moved and by how much.<\/p><\/li><\/ul>\n  <\/div>\n<\/section>\n<section class=\"feature single\" id=\"the-improvement-plan\">\n  <div class=\"flow\">\n    <h2>The Improvement Plan<\/h2>\n    <p>This is the part clients will act on. It turns the score into a ranked to-do list of the questions holding the score back.<\/p>\n    <ul><li><p>It includes only questions scoring under 80, grouped into high, medium, and low priority.<\/p><\/li> <li><p>Every item shows what it is worth in points. A point is what the overall score would gain if that answer scored full marks, so the same fix is worth more in an area people ask about a lot. Clients can see the payoff before they do the work.<\/p><\/li> <li><p>Sensitive topics, such as safety, are flagged and listed first within their priority group.<\/p><\/li> <li><p>Each item leads straight into creating the resource that fixes it, with the right department already filled in.<\/p><\/li><\/ul>\n  <\/div>\n<\/section>\n<section class=\"feature single\" id=\"re-running-the-check\">\n  <div class=\"flow\">\n    <h2>Re-running the check<\/h2>\n    <p>A score only changes when the underlying content changes. Once a client adds or updates a resource, the check becomes available to run again, and the new run shows whether the change worked. Running it against unchanged content would only return the same score, so it stays unavailable until there is something new to measure.<\/p>\n  <\/div>\n<\/section>\n<section class=\"feature single\" id=\"what-clients-can-control\">\n  <div class=\"flow\">\n    <h2>What clients can control<\/h2>\n    <p>Clients choose which departments, issues, and questions are in scope for a run, so the score reflects the areas their chatbot is actually meant to handle. They can also adjust the checklist a question is graded against.<\/p>\n  <\/div>\n<\/section>\n  <dialog class=\"lightbox\" aria-label=\"Enlarged screenshot\">\n    <button type=\"button\" class=\"close\">Close<\/button>\n    <img alt=\"\">\n  <\/dialog>\n<\/div>\n<script>\n(function(){\n  var root=document.getElementById('onflo-guide'); if(!root) return;\n  var dlg=root.querySelector('.lightbox'), big=dlg.querySelector('img');\n  root.querySelectorAll('.shot').forEach(function(b){\n    b.addEventListener('click',function(){ var i=b.querySelector('img'); big.src=i.src; big.alt=i.alt; dlg.showModal(); });\n  });\n  dlg.querySelector('.close').addEventListener('click',function(){ dlg.close(); });\n  dlg.addEventListener('click',function(e){ if(e.target===dlg) dlg.close(); });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>What it is Readiness Check scores how well a client's chatbot answers the questions people actually ask it. It sends the chatbot a fixed set of 100 real questions, grades every answer, and returns a score plus a ranked list of what to fix. Nothing about the chatbot or the client's content changes when a...<\/p>\n","protected":false},"author":49,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_kad_post_transparent":"default","_kad_post_title":"default","_kad_post_layout":"default","_kad_post_sidebar_id":"","_kad_post_content_style":"default","_kad_post_vertical_padding":"default","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[409],"class_list":["post-17591","post","type-post","status-publish","format-standard","hentry","category-how-to-articles","tag-ai-features"],"_links":{"self":[{"href":"https:\/\/www.onflo.com\/learningcenter\/wp-json\/wp\/v2\/posts\/17591","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.onflo.com\/learningcenter\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.onflo.com\/learningcenter\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.onflo.com\/learningcenter\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/www.onflo.com\/learningcenter\/wp-json\/wp\/v2\/comments?post=17591"}],"version-history":[{"count":3,"href":"https:\/\/www.onflo.com\/learningcenter\/wp-json\/wp\/v2\/posts\/17591\/revisions"}],"predecessor-version":[{"id":17602,"href":"https:\/\/www.onflo.com\/learningcenter\/wp-json\/wp\/v2\/posts\/17591\/revisions\/17602"}],"wp:attachment":[{"href":"https:\/\/www.onflo.com\/learningcenter\/wp-json\/wp\/v2\/media?parent=17591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.onflo.com\/learningcenter\/wp-json\/wp\/v2\/categories?post=17591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}