{"id":31695,"date":"2026-09-18T10:26:43","date_gmt":"2026-09-18T08:26:43","guid":{"rendered":"https:\/\/botnation.ai\/chatbot-price\/"},"modified":"2026-09-18T11:01:02","modified_gmt":"2026-09-18T09:01:02","slug":"chatbot-price","status":"publish","type":"post","link":"https:\/\/botnation.ai\/en\/chatbot-price\/","title":{"rendered":"Chatbot pricing in 2026: SaaS, custom builds and hidden costs"},"content":{"rendered":"<p><script>var s=document.createElement(\"style\");s.appendChild(document.createTextNode(` .bn-art{ --bn-cream:#faf8f2; --bn-card:#faf6ea; --bn-sand:#ebe3cb; --bn-sand-2:#f3ecd9; --bn-sand-zebra:#f6f0df; --bn-coral:#fe716b; --bn-coral-soft:#fdeeed; --bn-coral-line:#f6c9c6; --bn-coral-txt:#bd3a34; --bn-blue:#3358f0; --bn-blue-soft:#eef1fe; --bn-blue-line:#c9d4fb; --bn-green:#427632; --bn-green-soft:#eef6ea; --bn-ink:#3d351f; --bn-text:#414b56; --bn-muted:#6d6653; --bn-border:#e6dcc2; --bn-r:16px; --bn-r-sm:11px; --bn-sp:22px; --bn-sh:0 1px 2px rgba(61,53,31,.05),0 10px 26px rgba(61,53,31,.07); --bn-sh-sm:0 1px 2px rgba(61,53,31,.05),0 4px 12px rgba(61,53,31,.05); --bn-mono:'IBM Plex Mono','SFMono-Regular',ui-monospace,'Courier New',monospace; color:var(--bn-text); font-size:18px; line-height:1.75; max-width:820px; margin:0 auto; } .bn-art *{box-sizing:border-box} .bn-art p{margin:0 0 1.15em; color:var(--bn-text)} .bn-art h2{ color:var(--bn-ink); font-weight:700; line-height:1.25; font-size:1.72em; margin:2.2em 0 .7em; letter-spacing:-.01em; } .bn-art h3{color:var(--bn-ink); font-weight:700; font-size:1.22em; margin:1.8em 0 .5em} .bn-art a{color:#3f5cd6; text-decoration:underline; text-underline-offset:2px; text-decoration-thickness:1px} .bn-art a:hover{color:var(--bn-coral)} .bn-art strong{color:var(--bn-ink); font-weight:700} .bn-art ul,.bn-art ol{margin:0 0 1.3em; padding-left:1.25em} .bn-art li{margin:.4em 0} .bn-art ul li::marker{color:var(--bn-coral)} .bn-art ol li::marker{color:var(--bn-blue); font-weight:700} .bn-klabel{ display:inline-flex; align-items:center; gap:7px; font-family:var(--bn-mono); font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:.12em; color:var(--bn-coral); margin:0 0 .2em; } .bn-klabel svg{width:15px;height:15px;flex:none} .bn-tldr{ background:var(--bn-card); border:1px solid var(--bn-border); border-left:4px solid var(--bn-coral); border-radius:var(--bn-r); padding:20px 24px; margin:0 0 30px; box-shadow:var(--bn-sh-sm); } .bn-tldr p{margin:0; color:var(--bn-text)} .bn-tldr p+p{margin-top:.6em} .bn-toc{ background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:var(--bn-r); padding:18px 22px; margin:0 0 34px; } .bn-toc .bn-klabel{color:var(--bn-coral)} .bn-toc ol{margin:.4em 0 0; padding-left:1.2em; columns:2; column-gap:28px} .bn-toc li{margin:.25em 0; break-inside:avoid} .bn-toc a{color:var(--bn-ink); text-decoration:none; font-weight:600; font-size:.96em} .bn-toc a:hover{color:var(--bn-coral); text-decoration:underline} .bn-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:28px 0} .bn-stat{ background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:20px 18px; text-align:center; box-shadow:var(--bn-sh-sm); } .bn-stat b{display:block; font-size:2em; line-height:1.1; color:var(--bn-coral); font-weight:800; letter-spacing:-.02em} .bn-stat span{display:block; margin-top:6px; font-size:.86em; color:var(--bn-muted); line-height:1.45} .bn-stat:nth-child(2) b{color:var(--bn-blue)} .bn-stat:nth-child(3) b{color:var(--bn-ink)} .bn-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:26px 0} .bn-card{ background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:22px; box-shadow:var(--bn-sh-sm); } .bn-card h4{margin:.1em 0 .35em; color:var(--bn-ink); font-size:1.06em; font-weight:700; display:flex; gap:9px; align-items:center} .bn-card h4 svg{width:20px;height:20px;flex:none;color:var(--bn-coral)} .bn-card p{margin:0; font-size:.96em} .bn-ex{ background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:20px 0; box-shadow:var(--bn-sh); position:relative; } .bn-ex-h{display:flex; align-items:center; gap:13px; margin-bottom:14px} .bn-ex-n{ flex:none; width:38px; height:38px; border-radius:11px; background:var(--bn-coral-soft); color:var(--bn-coral); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1.1em; font-family:var(--bn-mono); } .bn-ex-h h3{margin:0; font-size:1.18em} .bn-ex-tag{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.1em; color:var(--bn-muted); display:block; margin-top:2px} .bn-ex p{margin:.2em 0 .9em} .bn-ex .bn-ba{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px} .bn-ba div{border-radius:var(--bn-r-sm); padding:13px 15px; font-size:.9em; line-height:1.5} .bn-ba .biz{background:var(--bn-blue-soft); border:1px solid var(--bn-blue-line)} .bn-ba .cli{background:var(--bn-green-soft); border:1px solid #cfe6c4} .bn-ba b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px; color:var(--bn-muted)} .bn-tablewrap{overflow-x:auto; margin:26px 0; border-radius:var(--bn-r); border:1px solid var(--bn-border); box-shadow:var(--bn-sh-sm)} .bn-art table{width:100%; border-collapse:collapse; background:var(--bn-card); font-size:.94em; min-width:520px} .bn-art thead th{background:var(--bn-ink); color:#fbf7ec; text-align:left; font-weight:700; padding:13px 16px; font-size:16px} .bn-art tbody td{padding:12px 16px; border-top:1px solid var(--bn-border); color:var(--bn-text); vertical-align:top; font-size:16px} .bn-art tbody tr:nth-child(even){background:var(--bn-sand-zebra)} .bn-art tbody td:first-child{font-weight:700; color:var(--bn-ink)} .bn-cols{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:26px 0} .bn-col{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:22px; box-shadow:var(--bn-sh-sm)} .bn-col h4{margin:0 0 12px; font-size:1.05em; color:var(--bn-ink); display:flex; align-items:center; gap:9px} .bn-col h4 svg{width:20px;height:20px;flex:none} .bn-col.biz h4 svg{color:var(--bn-blue)} .bn-col.cli h4 svg{color:var(--bn-green)} .bn-col.warn h4 svg{color:var(--bn-coral)} .bn-col ul{margin:0; padding:0; list-style:none} .bn-col li{position:relative; padding-left:26px; margin:.55em 0; font-size:.96em} .bn-col li::before{content:\"\"; position:absolute; left:0; top:.5em; width:13px; height:13px; border-radius:50%; background:var(--bn-coral-soft); border:2px solid var(--bn-coral)} .bn-col.biz li::before{background:var(--bn-blue-soft); border-color:var(--bn-blue)} .bn-col.cli li::before{background:var(--bn-green-soft); border-color:var(--bn-green)} .bn-call{ display:flex; gap:14px; border-radius:var(--bn-r); padding:18px 20px; margin:24px 0; background:var(--bn-card); border:1px solid var(--bn-border); box-shadow:var(--bn-sh-sm); } .bn-call svg{width:22px; height:22px; flex:none; margin-top:1px} .bn-call b{color:var(--bn-ink)} .bn-call p{margin:0; font-size:.95em} .bn-call .bn-klabel{margin-bottom:3px} .bn-tip{border-left:4px solid var(--bn-green)} .bn-tip svg{color:var(--bn-green)} .bn-tip .bn-klabel{color:var(--bn-green)} .bn-warn{border-left:4px solid var(--bn-coral)} .bn-warn svg{color:var(--bn-coral)} .bn-warn .bn-klabel{color:var(--bn-coral)} .bn-info{border-left:4px solid var(--bn-blue)} .bn-info svg{color:var(--bn-blue)} .bn-info .bn-klabel{color:var(--bn-blue)} .bn-def{background:var(--bn-blue-soft); border:1px solid var(--bn-blue-line); border-radius:var(--bn-r); padding:20px 24px; margin:24px 0} .bn-def .bn-klabel{color:var(--bn-blue)} .bn-def p{margin:0} .bn-steps{counter-reset:s; list-style:none; padding:0; margin:24px 0} .bn-steps li{position:relative; padding:0 0 4px 56px; margin:0 0 18px; min-height:40px} .bn-steps li::before{ counter-increment:s; content:counter(s); position:absolute; left:0; top:0; width:40px; height:40px; border-radius:12px; background:var(--bn-coral); color:#fff; font-weight:800; font-family:var(--bn-mono); display:flex; align-items:center; justify-content:center; box-shadow:var(--bn-sh-sm); } .bn-steps li b{display:block; color:var(--bn-ink); margin-bottom:2px} .bn-check{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-check h3{margin:.1em 0 .3em} .bn-check>p{font-size:.95em; color:var(--bn-muted); margin-bottom:14px} .bn-check ul{list-style:none; padding:0; margin:0 0 18px} .bn-check li{margin:0; border-top:1px solid var(--bn-border)} .bn-check li:first-child{border-top:none} .bn-check label{display:flex; align-items:flex-start; gap:13px; padding:12px 2px; cursor:pointer; font-size:.97em; color:var(--bn-text)} .bn-check input{appearance:none; -webkit-appearance:none; flex:none; width:22px; height:22px; margin-top:1px; border:2px solid var(--bn-coral-line); border-radius:7px; background:#fff; cursor:pointer; position:relative; transition:.15s} .bn-check input:checked{background:var(--bn-coral); border-color:var(--bn-coral)} .bn-check input:checked::after{content:\"\"; position:absolute; left:6px; top:2px; width:6px; height:11px; border:solid #fff; border-width:0 2.5px 2.5px 0; transform:rotate(45deg)} .bn-result{border-radius:var(--bn-r-sm); padding:16px 18px; background:var(--bn-coral-soft); border:1px solid var(--bn-coral-line); font-size:.96em} .bn-result b{color:var(--bn-ink)} .bn-result .bn-score{font-family:var(--bn-mono); font-weight:700; color:var(--bn-coral)} .bn-result .bnc-res{display:none; margin-top:10px} .bn-result .bnc-res.on{display:block} .bn-result .bnc-res p{margin:0; color:var(--bn-text)} .bn-faq{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); margin:0 0 12px; box-shadow:var(--bn-sh-sm); overflow:hidden} .bn-faq summary{cursor:pointer; padding:17px 20px; font-weight:700; color:var(--bn-ink); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:14px; font-size:1.03em} .bn-faq summary::-webkit-details-marker{display:none} .bn-faq summary::after{content:\"+\"; font-family:var(--bn-mono); font-size:1.5em; color:var(--bn-coral); flex:none; line-height:1; transition:transform .2s} .bn-faq[open] summary::after{transform:rotate(45deg)} .bn-faq .bn-faq-b{padding:0 20px 18px; color:var(--bn-text)} .bn-faq .bn-faq-b p{margin:0} .bn-fig{margin:30px 0; text-align:center} .bn-fig img{width:100%; height:auto; border-radius:var(--bn-r); box-shadow:var(--bn-sh); display:block} .bn-fig figcaption{margin-top:10px; font-size:.85em; color:var(--bn-muted); font-style:italic} .bn-cta{background:var(--bn-ink); border-radius:var(--bn-r); padding:34px 32px; margin:36px 0 12px; text-align:center} .bn-cta h3{color:#fff; margin:0 0 .4em; font-size:1.4em} .bn-cta p{color:#e9e2cf; margin:0 auto 20px; max-width:560px; font-size:1em} .bn-cta-btn{display:inline-block; background:var(--bn-coral); color:#332c19 !important; text-decoration:none !important; font-weight:800; padding:15px 34px; border-radius:999px; font-size:1.02em; box-shadow:0 8px 22px rgba(254,113,107,.35); transition:.15s} .bn-cta-btn:hover{background:#ff8782; color:#fff !important} .bn-quiz{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-quiz .bnq-q{padding:14px 0; border-top:1px solid var(--bn-border)} .bn-quiz .bnq-q:first-of-type{border-top:none; padding-top:4px} .bn-quiz .bnq-qt{font-weight:700; color:var(--bn-ink); margin:0 0 10px; font-size:1.02em} .bn-quiz .bnq-opt{display:flex; align-items:flex-start; gap:12px; padding:9px 12px; margin:6px 0; cursor:pointer; font-size:.96em; color:var(--bn-text); border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); background:#fff; transition:.15s} .bn-quiz .bnq-opt:hover{border-color:var(--bn-coral-line); background:var(--bn-coral-soft)} .bn-quiz .bnq-opt input{appearance:none; -webkit-appearance:none; flex:none; width:20px; height:20px; margin-top:1px; border:2px solid var(--bn-coral-line); border-radius:50%; background:#fff; cursor:pointer; position:relative; transition:.15s} .bn-quiz .bnq-opt input:checked{border-color:var(--bn-coral)} .bn-quiz .bnq-opt input:checked::after{content:\"\"; position:absolute; left:3px; top:3px; width:10px; height:10px; border-radius:50%; background:var(--bn-coral)} .bn-quiz .bnq-opt:has(input:checked){border-color:var(--bn-coral); background:var(--bn-coral-soft)} .bn-quiz .bnq-btn{margin-top:16px; display:inline-block; background:var(--bn-coral); color:#332c19; border:none; font-weight:800; font-size:1em; padding:13px 30px; border-radius:999px; cursor:pointer; box-shadow:0 6px 16px rgba(254,113,107,.28); transition:.15s; font-family:inherit} .bn-quiz .bnq-btn:hover{background:#ff8782} .bn-quiz .bnq-res{display:none; margin-top:18px; padding:18px 20px; border-radius:var(--bn-r-sm); background:var(--bn-blue-soft); border:1px solid var(--bn-blue-line)} .bn-quiz .bnq-res.on{display:block} .bn-quiz #bnq-agent{background:var(--bn-coral-soft); border-color:var(--bn-coral-line)} .bn-quiz #bnq-hybrid{background:var(--bn-green-soft); border-color:#cfe6c4} .bn-quiz .bnq-rt{font-weight:800; color:var(--bn-ink); margin:0 0 6px; font-size:1.08em} .bn-quiz .bnq-res p{margin:0} .bn-spectrum{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-spectrum h3{margin:.1em 0 .3em} .bn-spectrum>p{font-size:.95em; color:var(--bn-muted); margin:0 0 20px} .bn-spec-track{margin:26px 4px 4px} .bn-spec-range{-webkit-appearance:none; appearance:none; width:100%; height:8px; border-radius:999px; background:var(--bn-sand); outline:none; cursor:pointer; margin:0} .bn-spec-range::-webkit-slider-thumb{-webkit-appearance:none; appearance:none; width:26px; height:26px; border-radius:50%; background:var(--bn-coral); border:3px solid #fff; box-shadow:var(--bn-sh-sm); cursor:pointer} .bn-spec-range::-moz-range-thumb{width:26px; height:26px; border-radius:50%; background:var(--bn-coral); border:3px solid #fff; box-shadow:var(--bn-sh-sm); cursor:pointer} .bn-spec-stops{display:flex; justify-content:space-between; margin-top:13px; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.07em; color:var(--bn-muted); gap:8px} .bn-spec-stops span{flex:1; cursor:pointer; transition:.15s; text-align:center} .bn-spec-stops span:first-child{text-align:left} .bn-spec-stops span:last-child{text-align:right} .bn-spec-stops span.on{color:var(--bn-coral); font-weight:700} .bns-pane{display:none; margin-top:22px; border-radius:var(--bn-r-sm); padding:20px 22px; background:var(--bn-sand-2); border:1px solid var(--bn-sand)} .bns-pane.on{display:block} .bns-pane h4{margin:0 0 3px; color:var(--bn-ink); font-size:1.14em} .bns-tag{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.1em; color:var(--bn-coral); display:block; margin-bottom:11px} .bns-pane>p{margin:0; font-size:.96em; color:var(--bn-text)} .bns-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:15px} .bns-grid div{background:#fff; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); padding:11px 14px; font-size:.9em; color:var(--bn-text)} .bns-grid b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.07em; color:var(--bn-muted); margin-bottom:3px} .bn-roi{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-roi h3{margin:.1em 0 .3em} .bn-roi>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-roi-fields{display:grid; grid-template-columns:1fr 1fr; gap:20px 28px; margin:18px 0 24px} .bn-roi-field:last-child{grid-column:1\/-1} .bn-roi-field label{display:block; font-size:.9em; color:var(--bn-text); font-weight:600; margin-bottom:11px} .bn-roi-field output{font-family:var(--bn-mono); font-weight:700; color:var(--bn-coral)} .bn-roi-out{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:4px} .bn-roi-stat{background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:var(--bn-r); padding:20px 16px; text-align:center} .bn-roi-stat b{display:block; font-size:1.85em; line-height:1.05; color:var(--bn-coral); font-weight:800; letter-spacing:-.02em; font-family:var(--bn-mono)} .bn-roi-stat:nth-child(2) b{color:var(--bn-blue)} .bn-roi-stat:nth-child(3) b{color:var(--bn-ink)} .bn-roi-stat span{display:block; margin-top:7px; font-size:.82em; color:var(--bn-muted); line-height:1.4} .bn-roi-note{font-size:16px; color:var(--bn-muted); margin:16px 0 0; font-style:italic} .bn-bot{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:22px 24px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-bot h3{margin:.1em 0 .3em} .bn-bot>p{font-size:.95em; color:var(--bn-muted); margin:0 0 16px} .bn-bot-win{border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); background:#fff; overflow:hidden} .bn-bot-bar{display:flex; align-items:center; gap:11px; padding:12px 16px; background:var(--bn-sand-2); border-bottom:1px solid var(--bn-border)} .bn-bot-ava{flex:none; width:32px; height:32px; border-radius:50%; background:var(--bn-coral-soft); display:flex; align-items:center; justify-content:center} .bn-bot-ava svg{width:19px; height:19px; color:var(--bn-coral)} .bn-bot-id b{display:block; color:var(--bn-ink); font-size:.95em; line-height:1.2} .bn-bot-id span{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-green); display:inline-flex; align-items:center; gap:5px} .bn-bot-id span::before{content:\"\"; width:7px; height:7px; border-radius:50%; background:var(--bn-green)} .bn-bot-log{padding:16px; min-height:130px; max-height:320px; overflow-y:auto; display:flex; flex-direction:column; gap:10px} .bn-bot-msg{max-width:82%; padding:10px 14px; border-radius:15px; font-size:.95em; line-height:1.5} .bn-bot-msg.bot{align-self:flex-start; background:var(--bn-sand-2); color:var(--bn-text); border-bottom-left-radius:4px} .bn-bot-msg.user{align-self:flex-end; background:var(--bn-coral); color:#332c19; border-bottom-right-radius:4px} .bn-bot-quick{display:flex; flex-wrap:wrap; gap:8px; padding:2px 16px 14px} .bn-art .bn-bot-qbtn{font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:7px 14px; cursor:pointer; transition:.15s} .bn-art .bn-bot-qbtn:hover{background:var(--bn-coral-soft); border-color:var(--bn-coral)} .bn-bot-form{display:flex; gap:8px; padding:12px 16px; border-top:1px solid var(--bn-border); background:var(--bn-sand-2)} .bn-bot-input{flex:1; min-width:0; font-family:inherit; font-size:.95em; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:10px 16px; outline:none} .bn-bot-input:focus{border-color:var(--bn-coral)} .bn-art .bn-bot-send{flex:none; font-family:inherit; font-weight:700; font-size:16px; color:#fff; background:var(--bn-coral); border:none; border-radius:999px; padding:10px 20px; cursor:pointer; transition:.15s} .bn-art .bn-bot-send:hover{background:#ff8782} .bn-art .bn-bot-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic} .bbot-kb,.bbot-fallback{display:none} .bn-shot{margin:16px 0 2px; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); background:#fff; overflow:hidden} .bn-shot-bar{display:flex; align-items:center; gap:8px; padding:9px 13px; background:var(--bn-sand-2); border-bottom:1px solid var(--bn-border)} .bn-shot-dot{width:8px;height:8px;border-radius:50%;background:var(--bn-green);flex:none} .bn-shot-bar b{color:var(--bn-ink); font-size:.9em} .bn-shot-bar span{margin-left:auto; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--bn-muted)} .bn-shot-log{padding:13px 14px; display:flex; flex-direction:column; gap:8px} .bn-shot .bn-bot-msg{max-width:86%; font-size:.9em} .bn-shot-quick{display:flex; flex-wrap:wrap; gap:6px; margin-top:2px} .bn-shot-quick span{font-size:14px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:4px 11px} .bn-exlink{margin:13px 0 0; font-weight:700; display:flex; align-items:center; gap:6px} .bn-exlink svg{width:16px;height:16px;flex:none;color:var(--bn-coral)} .bn-lb{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-lb h3{margin:.1em 0 .3em} .bn-lb>p{font-size:.95em; color:var(--bn-muted); margin:0 0 16px} .bn-lb-ctrl{display:flex; flex-wrap:wrap; gap:11px; align-items:center; margin:0 0 16px} .bn-lb-ctrl br{display:none} .bn-lb-search{flex:1; min-width:200px; font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:11px 18px; outline:none} .bn-lb-search:focus{border-color:var(--bn-coral)} .bn-lb-filters{display:flex; flex-wrap:wrap; gap:8px} .bn-art .bn-lb-fbtn{font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:9px 16px; cursor:pointer; transition:.15s} .bn-art .bn-lb-fbtn:hover{background:var(--bn-coral-soft)} .bn-art .bn-lb-fbtn.on{background:var(--bn-coral); color:#fff; border-color:var(--bn-coral)} .bn-lb .bn-lb-th{cursor:pointer; user-select:none; white-space:nowrap} .bn-lb .bn-lb-th:hover{color:#fbf7ec; opacity:.85} .bn-lb-rank{font-family:var(--bn-mono); font-weight:700; color:var(--bn-coral); text-align:center} .bn-lb-score{font-family:var(--bn-mono); font-weight:700; color:var(--bn-ink); text-align:right; white-space:nowrap} .lb-empty{padding:16px; text-align:center; color:var(--bn-muted); font-size:.95em} .bn-lb-foot{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic} @media(max-width:680px){ .bn-art{font-size:17px} .bn-stats,.bn-grid,.bn-cols,.bn-ex .bn-ba,.bns-grid,.bn-roi-fields,.bn-roi-out{grid-template-columns:1fr} .bn-roi-field:last-child{grid-column:auto} .bn-toc ol{columns:1} .bn-art h2{font-size:1.5em} .bn-bot-msg{max-width:90%} } .bn-art sup,.bn-art sub{font-size:14px;line-height:0} .bn-klabel.hc{color:var(--bn-coral-txt)} .bn-cdc{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-cdc h3{margin:.1em 0 .3em} .bn-cdc>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-cdc br{display:none} .bn-cdc p:empty{display:none; margin:0} .cdc-q{padding:15px 0; border-top:1px solid var(--bn-border)} .cdc-q:first-of-type{border-top:none; padding-top:2px} .bn-art .cdc-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .cdc-chips{display:flex; flex-wrap:wrap; gap:8px} .cdc-chips p:not([class]){display:contents} .bn-art .cdc-chip{display:inline-flex; align-items:center; font-size:16px; line-height:1.35; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:9px 16px; cursor:pointer; transition:.15s} .bn-art .cdc-chip:hover{background:var(--bn-coral-soft)} .bn-art .cdc-chip:has(input:checked){background:var(--bn-coral); color:#332c19; border-color:var(--bn-coral); font-weight:700} .cdc-chip input{position:absolute; opacity:0; width:1px; height:1px; pointer-events:none} .cdc-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .cdc-line{padding:14px 0; border-top:1px solid var(--bn-sand)} .cdc-line:first-of-type{border-top:none; padding-top:2px} .cdc-line p:not([class]){margin:0} .bn-art .cdc-line b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); margin-bottom:6px} .bn-art .cdc-line span{display:block; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .cdc-copy{margin-top:18px; display:inline-block; background:var(--bn-coral); color:#332c19; border:none; font-family:inherit; font-weight:800; font-size:16px; padding:13px 28px; border-radius:999px; cursor:pointer; box-shadow:0 6px 16px rgba(254,113,107,.28); transition:.15s} .bn-art .cdc-copy:hover{background:#ff8782} .bn-art .cdc-note{font-size:16px; color:var(--bn-muted); margin:12px 0 0; font-style:italic; min-height:1.5em} @media(max-width:680px){ .cdc-chips{flex-direction:column; align-items:stretch} .bn-art .cdc-chip{justify-content:flex-start} } .bn-niv{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-niv h3{margin:.1em 0 .3em} .bn-niv>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-niv br{display:none} .bn-niv p:empty{display:none; margin:0} .niv-q{padding:15px 0; border-top:1px solid var(--bn-border)} .niv-q:first-of-type{border-top:none; padding-top:2px} .bn-art .niv-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .niv-out{margin:24px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .bn-art .niv-score{display:flex; align-items:baseline; gap:10px; margin:0 0 13px} .bn-art .niv-score b{font-family:var(--bn-mono); font-size:2.1em; line-height:1; color:var(--bn-coral-txt); font-weight:800; letter-spacing:-.02em} .bn-art .niv-score span{font-size:16px; color:var(--bn-muted)} .niv-gauge{height:10px; border-radius:999px; background:var(--bn-sand); overflow:hidden; margin:0 0 18px} .niv-gauge p:not([class]){display:contents} .niv-gauge i{display:block; height:10px; background:var(--bn-coral); border-radius:999px; width:0} .nivv{display:none; border-radius:var(--bn-r-sm); padding:17px 19px; background:#fff; border:1px solid var(--bn-border)} .nivv.on{display:block} .bn-art .nivv b{display:block; font-size:1.08em; color:var(--bn-ink); margin-bottom:5px} .bn-art .nivv p{margin:0; font-size:16px; line-height:1.62} .bn-art .niv-weak{margin:15px 0 0; font-size:16px; color:var(--bn-text)} .bn-art .niv-weak b{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); display:block; margin-bottom:4px} .bn-art blockquote{margin:26px 0; padding:18px 22px; background:var(--bn-card); border:1px solid var(--bn-border); border-left:4px solid var(--bn-blue); border-radius:var(--bn-r); box-shadow:var(--bn-sh-sm)} .bn-art blockquote p{margin:0; font-size:17px; line-height:1.65; color:var(--bn-text)} .bn-chk{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-chk h3{margin:.1em 0 .3em} .bn-chk>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-chk br{display:none} .bn-chk p:empty{display:none; margin:0} .chk-doc{border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-border); padding:16px 18px; margin:0 0 6px} .bn-art .chk-doc b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); margin-bottom:6px} .bn-art .chk-doc span{display:block; font-size:16px; line-height:1.62; color:var(--bn-text)} .chk-q{padding:15px 0; border-top:1px solid var(--bn-border)} .bn-art .chk-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .chk-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .chk-pieces{display:grid; gap:10px; margin:0 0 16px} .chk-piece{border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-border); padding:12px 14px} .chk-piece.hit{border-color:var(--bn-green); background:var(--bn-green-soft)} .bn-art .chk-piece b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-muted); margin-bottom:5px} .bn-art .chk-piece.hit b{color:var(--bn-green)} .bn-art .chk-piece span{display:block; font-size:16px; line-height:1.6; color:var(--bn-text)} .bn-art .chk-verdict{border-radius:var(--bn-r-sm); padding:14px 16px; font-size:16px; line-height:1.55; background:var(--bn-green-soft); border:1px solid #cfe6c4; color:var(--bn-text); margin:0 0 12px} .bn-art .chk-verdict.ko{background:var(--bn-coral-soft); border-color:var(--bn-coral-line)} .bn-art .chk-stats{margin:0; font-size:16px; line-height:1.6; color:var(--bn-text)} .bn-art .chk-stats b{font-family:var(--bn-mono); color:var(--bn-coral-txt); font-weight:700} .bn-dev{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-dev h3{margin:.1em 0 .3em} .bn-dev>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-dev br{display:none} .bn-dev p:empty{display:none; margin:0} .dev-q{padding:15px 0; border-top:1px solid var(--bn-border)} .dev-q:first-of-type{border-top:none; padding-top:2px} .bn-art .dev-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .dev-out{margin:24px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .dev-tiles{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:0 0 16px} .dev-stat{background:#fff; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); padding:16px 12px; text-align:center} .bn-art .dev-stat b{display:block; font-family:var(--bn-mono); font-size:1.5em; line-height:1.12; font-weight:800; letter-spacing:-.02em; color:var(--bn-coral-txt)} .bn-art .dev-stat:nth-child(2) b{color:var(--bn-blue)} .bn-art .dev-stat:nth-child(3) b{color:var(--bn-green)} .bn-art .dev-stat:nth-child(4) b{color:var(--bn-ink)} .bn-art .dev-stat span{display:block; margin-top:7px; font-size:14px; color:var(--bn-muted); line-height:1.4} .bn-art .dev-line{margin:0 0 14px; font-size:16px; line-height:1.6; color:var(--bn-text)} .bn-art .dev-line b{font-family:var(--bn-mono); color:var(--bn-coral-txt); font-weight:700} .dvv{display:none; border-radius:var(--bn-r-sm); padding:16px 18px; background:#fff; border:1px solid var(--bn-border)} .dvv.on{display:block} .bn-art .dvv b{display:block; font-size:1.06em; color:var(--bn-ink); margin-bottom:5px} .bn-art .dvv p{margin:0; font-size:16px; line-height:1.62} @media(max-width:680px){ .dev-tiles{grid-template-columns:1fr 1fr} } .bn-fig.chat img{max-width:400px; margin:0 auto} .bn-fig.doc img{max-width:520px; margin:0 auto} .bn-nlu{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-nlu h3{margin:.1em 0 .3em} .bn-nlu>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-nlu br{display:none} .bn-nlu p:empty{display:none; margin:0} .nlu-q{padding:15px 0; border-top:1px solid var(--bn-border)} .nlu-q:first-of-type{border-top:none; padding-top:2px} .bn-art .nlu-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .bn-art .nlu-in{width:100%; font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:12px 18px; outline:none} .bn-art .nlu-in:focus{border-color:var(--bn-coral)} .nlu-ex{display:flex; flex-wrap:wrap; gap:8px; margin-top:12px} .nlu-ex p:not([class]){display:contents} .bn-art .nlu-exb{font-family:inherit; font-size:16px; line-height:1.35; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:9px 16px; cursor:pointer; transition:.15s; text-align:left} .bn-art .nlu-exb:hover{background:var(--bn-coral-soft)} .nlu-out{margin:24px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .bn-art .nlu-toks{margin:0 0 14px; font-size:16px; line-height:1.7; color:var(--bn-text)} .bn-art .nlu-toks b{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); display:block; margin-bottom:8px} .bn-art .nlu-tk{display:inline-block; font-family:var(--bn-mono); font-size:14px; background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:3px 11px; margin:0 6px 6px 0; color:var(--bn-ink)} .nlu-row{display:grid; grid-template-columns:1fr 130px 54px; gap:12px; align-items:center; padding:10px 0; border-top:1px solid var(--bn-sand)} .nlu-row:first-child{border-top:none} .bn-art .nlu-lab{font-size:16px; line-height:1.4; color:var(--bn-ink); font-weight:700} .nlu-bar{height:10px; border-radius:999px; background:var(--bn-sand); overflow:hidden} .nlu-bar i{display:block; height:10px; background:var(--bn-coral); border-radius:999px; width:0} .nlu-row.win .nlu-bar i{background:var(--bn-green)} .bn-art .nlu-sc{font-family:var(--bn-mono); font-size:16px; font-weight:700; color:var(--bn-coral-txt); text-align:right} .nlu-verdict{margin:16px 0 0; border-radius:var(--bn-r-sm); padding:16px 18px; background:#fff; border:1px solid var(--bn-border); border-left:4px solid var(--bn-green)} .nlu-verdict.ko{border-left-color:var(--bn-coral)} .bn-art .nlu-verdict b{display:block; font-size:1.06em; color:var(--bn-ink); margin-bottom:5px} .bn-art .nlu-verdict p{margin:0; font-size:16px; line-height:1.62} .bn-art .nlu-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic} @media(max-width:680px){ .nlu-row{grid-template-columns:minmax(0,1fr) 64px 48px; gap:9px} .bn-art .nlu-lab{font-size:16px} } @media(max-width:560px){ .nlu-row{grid-template-columns:minmax(0,1fr) auto; gap:7px 10px; padding:12px 0} .bn-art .nlu-lab{grid-column:1; grid-row:1} .bn-art .nlu-sc{grid-column:2; grid-row:1; text-align:right} .nlu-bar{grid-column:1\/3; grid-row:2} } .bn-art code{font-family:var(--bn-mono); font-size:16px; line-height:1.5; background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:6px; padding:1px 7px; color:var(--bn-ink); word-break:break-word} .bn-art pre{background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:16px 18px; overflow-x:auto; margin:22px 0} .bn-art pre code{background:none; border:none; padding:0; font-size:16px} .bn-hd{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-hd h3{margin:.1em 0 .3em} .bn-hd>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-hd br{display:none} .bn-hd p:empty{display:none; margin:0} .hd-q{padding:15px 0; border-top:1px solid var(--bn-border)} .hd-q:first-of-type{border-top:none; padding-top:2px} .bn-art .hd-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .hd-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .hd-head{display:grid; grid-template-columns:minmax(0,auto) minmax(0,1fr); gap:18px; align-items:center} .hd-n{font-family:var(--bn-mono); font-weight:800; line-height:1; color:var(--bn-ink); white-space:nowrap} .bn-art .hd-n span{font-size:34px} .bn-art .hd-n i{font-style:normal; font-size:16px; color:var(--bn-muted); font-weight:600} .hd-track{position:relative; height:14px; border-radius:999px; background:#fff; border:1px solid var(--bn-sand); overflow:hidden} .hd-fill{position:absolute; left:0; top:0; bottom:0; width:0; background:var(--bn-coral); transition:width .18s} .hd-parts{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:16px} .hd-part{background:#fff; border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:11px 8px; text-align:center} .bn-art .hd-part span{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.05em; color:var(--bn-muted); line-height:1.3} .bn-art .hd-part b{display:block; font-family:var(--bn-mono); font-size:20px; font-weight:800; color:var(--bn-coral-txt); margin-top:4px} .hdv{display:none; margin-top:18px; border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-sand); padding:17px 19px} .hdv-1{display:block; border-left:4px solid var(--bn-green)} .hdv-2{border-left:4px solid var(--bn-blue)} .hdv-3{border-left:4px solid var(--bn-coral)} .hdv-4{border-left:4px solid var(--bn-ink)} .bn-art .hdv b{display:block; font-size:18px; line-height:1.4; color:var(--bn-ink); margin-bottom:7px} .bn-art .hdv p{margin:0; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .hd-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic; line-height:1.55} @media(max-width:680px){ .bn-hd{padding:20px 17px} .hd-out{padding:17px 15px} .hd-head{grid-template-columns:minmax(0,1fr); gap:12px} .hd-parts{grid-template-columns:repeat(2,minmax(0,1fr))} } .bn-tri{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-tri h3{margin:.1em 0 .3em} .bn-tri>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-tri br{display:none} .bn-tri p:empty{display:none; margin:0} .tri-q{padding:15px 0; border-top:1px solid var(--bn-border)} .tri-q:first-of-type{border-top:none; padding-top:2px} .bn-art .tri-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .tri-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .triv{display:none; border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-sand); padding:17px 19px} .triv-1{border-left:4px solid var(--bn-ink)} .triv-2{border-left:4px solid var(--bn-coral)} .triv-3{border-left:4px solid var(--bn-blue)} .triv-4{border-left:4px solid var(--bn-muted)} .triv-5{display:block; border-left:4px solid var(--bn-green)} .bn-art .triv em{display:block; font-style:normal; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--bn-coral-txt); margin-bottom:7px; line-height:1.4} .bn-art .triv b{display:block; font-size:18px; line-height:1.4; color:var(--bn-ink); margin-bottom:8px} .bn-art .triv p{margin:0 0 .7em; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .triv p:last-child{margin-bottom:0} .tri-lines{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px} .tri-line{background:#fff; border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:13px 15px} .bn-art .tri-line span{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.05em; color:var(--bn-muted); line-height:1.3; margin-bottom:6px} .bn-art .tri-line b{display:block; font-size:16px; line-height:1.55; color:var(--bn-ink); font-weight:600} .bn-art .tri-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic; line-height:1.55} .bn-tri .bn-tablewrap{margin-top:22px} .bn-art .tri-load{font-family:var(--bn-mono); font-size:16px; line-height:1.2; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:8px 15px; cursor:pointer; white-space:nowrap; transition:.15s} .bn-art .tri-load:hover{background:var(--bn-coral-soft)} @media(max-width:680px){ .bn-tri{padding:20px 17px} .tri-out{padding:17px 15px} .tri-lines{grid-template-columns:minmax(0,1fr)} } .bn-art .bn-steps ol{list-style:none;padding:0;margin:0} .bn-art .bn-tip,.bn-art .bn-warn,.bn-art .bn-info{background:var(--bn-card);border:1px solid var(--bn-border);border-radius:var(--bn-r);padding:18px 20px;margin:24px 0;box-shadow:var(--bn-sh-sm)} .bn-art .bn-tip{border-left:4px solid var(--bn-green)} .bn-art .bn-warn{border-left:4px solid var(--bn-coral)} .bn-art .bn-info{border-left:4px solid var(--bn-blue)} .bn-art .bn-tip .bn-klabel,.bn-art .bn-warn .bn-klabel,.bn-art .bn-info .bn-klabel{margin-bottom:6px} .bn-art .bn-tip p,.bn-art .bn-warn p,.bn-art .bn-info p{margin:0} .bn-art .bn-tri table{table-layout:fixed;min-width:640px} .bn-art .bn-tri th:nth-child(1),.bn-art .bn-tri td:nth-child(1){width:22%} .bn-art .bn-tri th:nth-child(2),.bn-art .bn-tri td:nth-child(2){width:14%} .bn-art .bn-tri th:nth-child(3),.bn-art .bn-tri td:nth-child(3){width:14%} .bn-art .bn-tri th:nth-child(4),.bn-art .bn-tri td:nth-child(4){width:13%} .bn-art .bn-tri th:nth-child(5),.bn-art .bn-tri td:nth-child(5){width:22%} .bn-art .bn-tri th:nth-child(6),.bn-art .bn-tri td:nth-child(6){width:15%} .bn-art .bn-tri thead th,.bn-art .bn-tri tbody td{padding:11px 8px} .bn-art .tri-load{padding:4px 10px} .bn-art .bn-cta-in{text-align:center;margin:26px 0} .bn-lng{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-lng h3{margin:.1em 0 .3em} .bn-lng>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-lng br{display:none} .bn-lng p:empty{display:none; margin:0} .lng-q{padding:15px 0; border-top:1px solid var(--bn-border)} .lng-q:first-of-type{border-top:none; padding-top:2px} .bn-art .lng-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .lng-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .lng-lines{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px} .lng-line{background:#fff; border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:13px 15px} .bn-art .lng-line b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.05em; color:var(--bn-muted); line-height:1.3; margin-bottom:6px} .bn-art .lng-line span{display:block; font-size:16px; line-height:1.55; color:var(--bn-ink); font-weight:600} .lngv{display:none; margin-top:16px; border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-sand); padding:17px 19px} .lngv-1{display:block; border-left:4px solid var(--bn-blue)} .lngv-2{border-left:4px solid var(--bn-coral)} .lngv-3{border-left:4px solid var(--bn-green)} .lngv-4{border-left:4px solid var(--bn-ink)} .bn-art .lngv em{display:block; font-style:normal; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--bn-coral-txt); margin-bottom:7px; line-height:1.4} .bn-art .lngv b{display:block; font-size:18px; line-height:1.4; color:var(--bn-ink); margin-bottom:8px} .bn-art .lngv p{margin:0 0 .7em; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .lngv p:last-child{margin-bottom:0} .bn-art .lng-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic; line-height:1.55} .bn-lng .bn-tablewrap{margin-top:22px} .bn-art .bn-lng table{table-layout:fixed; min-width:620px} .bn-art .bn-lng th:nth-child(1),.bn-art .bn-lng td:nth-child(1){width:26%} .bn-art .bn-lng th:nth-child(2),.bn-art .bn-lng td:nth-child(2){width:28%} .bn-art .bn-lng th:nth-child(3),.bn-art .bn-lng td:nth-child(3){width:32%} .bn-art .bn-lng th:nth-child(4),.bn-art .bn-lng td:nth-child(4){width:14%} .bn-art .bn-lng thead th,.bn-art .bn-lng tbody td{padding:11px 10px} @media(max-width:680px){ .bn-lng{padding:20px 17px} .lng-out{padding:17px 15px} .lng-lines{grid-template-columns:minmax(0,1fr)} } .bn-gem{background:var(--bn-card);border:1px solid var(--bn-border);border-radius:var(--bn-r);padding:24px 26px;margin:28px 0;box-shadow:var(--bn-sh)} .bn-gem h3{margin:.1em 0 .3em} .bn-gem>p{font-size:16px;color:var(--bn-muted);margin:0 0 18px} .bn-gem br{display:none} .bn-gem p:empty{display:none;margin:0} .gem-q{padding:15px 0;border-top:1px solid var(--bn-border)} .gem-q:first-of-type{border-top:none;padding-top:2px} .bn-art .gem-qt{font-weight:700;color:var(--bn-ink);margin:0 0 11px;font-size:16px;line-height:1.45} .gem-out{margin:22px 0 0;border-radius:var(--bn-r-sm);background:var(--bn-sand-2);border:1px solid var(--bn-sand);padding:20px 22px} .giv{display:none;border-radius:var(--bn-r-sm);background:#fff;border:1px solid var(--bn-sand);padding:17px 19px;border-left:4px solid var(--bn-coral)} .giv.on{display:block} .giv0{border-left-color:var(--bn-green)} .giv4{border-left-color:var(--bn-blue)} .bn-art .giv em{display:block;font-style:normal;font-family:var(--bn-mono);font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--bn-coral-txt);margin-bottom:7px;line-height:1.4} .bn-art .giv b{display:block;font-size:18px;line-height:1.4;color:var(--bn-ink);margin-bottom:8px} .bn-art .giv p{margin:0;font-size:16px;line-height:1.62;color:var(--bn-text)} .bn-gem .bn-tablewrap{margin-top:22px} @media(max-width:680px){.bn-gem{padding:20px 17px}.gem-out{padding:17px 15px}} .bn-gene{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-gene h3{margin:.1em 0 .3em} .bn-gene>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-gene br{display:none} .bn-gene p:empty{display:none; margin:0} .gene-q{padding:15px 0; border-top:1px solid var(--bn-border)} .gene-q:first-of-type{border-top:none; padding-top:2px} .bn-art .gene-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .gene-out{margin:24px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .gene-tiles{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0 0 16px} .gene-stat{background:#fff; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); padding:16px 12px; text-align:center} .bn-art .gene-stat b{display:block; font-family:var(--bn-mono); font-size:1.5em; line-height:1.12; font-weight:800; letter-spacing:-.02em; color:var(--bn-coral-txt)} .bn-art .gene-stat:nth-child(2) b{color:var(--bn-blue)} .bn-art .gene-stat:nth-child(3) b{color:var(--bn-green)} .bn-art .gene-stat span{display:block; margin-top:7px; font-size:14px; color:var(--bn-muted); line-height:1.4} .bn-art .gene-line{margin:0 0 14px; font-size:16px; line-height:1.6; color:var(--bn-text)} .bn-art .gene-line b{font-family:var(--bn-mono); color:var(--bn-coral-txt); font-weight:700} .gene-v{display:none; border-radius:var(--bn-r-sm); padding:16px 18px; background:#fff; border:1px solid var(--bn-border)} .gene-v.on{display:block} .bn-art .gene-v b{display:block; font-size:1.06em; color:var(--bn-ink); margin-bottom:5px} .bn-art .gene-v p{margin:0; font-size:16px; line-height:1.62} .bn-art .gene-note{margin:14px 0 0; font-size:16px; line-height:1.55; color:var(--bn-muted)} .bn-gene table.gene-data{margin:0 0 4px} .bn-art table.gene-data tbody tr.gene-hit td{background:var(--bn-green-soft)} @media(max-width:680px){ .gene-tiles{grid-template-columns:minmax(0,1fr)} } .bn-bud{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-bud h3{margin:.1em 0 .3em} .bn-bud>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-bud br{display:none} .bn-bud p:empty{display:none; margin:0} .bud-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .budv{display:none; margin-top:16px; border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-sand); padding:17px 19px} .budv-1{display:block; border-left:4px solid var(--bn-green)} .budv-2{border-left:4px solid var(--bn-blue)} .budv-3{border-left:4px solid var(--bn-coral)} .budv-4{border-left:4px solid var(--bn-ink)} .bn-art .budv em{display:block; font-style:normal; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--bn-coral-txt); margin-bottom:7px; line-height:1.4} .bn-art .budv b{display:block; font-size:18px; line-height:1.4; color:var(--bn-ink); margin-bottom:8px} .bn-art .budv p{margin:0 0 .7em; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .budv p:last-child{margin-bottom:0} .bn-art .bud-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic; line-height:1.55} .bn-bud .bn-tablewrap{margin-top:22px} @media(max-width:680px){ .bn-bud{padding:20px 17px} .bud-out{padding:17px 15px} }  .bn-art .cmp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.bn-art .cmp-t{background:#fff;border:1px solid var(--bn-border);border-radius:9px;padding:12px 10px;text-align:center}.bn-art .cmp-t b{display:block;font-family:var(--bn-mono);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bn-muted);margin-bottom:5px;line-height:1.3}.bn-art .cmp-t span{display:block;font-size:19px;font-weight:800;color:var(--bn-ink);white-space:nowrap}.bn-art .cmp-t.c-blue b{color:#3358f0}.bn-art .cmp-t.c-coral b{color:#bd3a34}.bn-art .giv.giv-ink{border-left-color:var(--bn-ink)}@media(max-width:560px){.bn-art .cmp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}`));document.head.appendChild(s);<\/script><\/p>\n<div class=\"bn-art\">\n<div class=\"bn-tldr\">\n<span class=\"bn-klabel\">In short<\/span>\n<ul>\n<li>The price of a chatbot breaks down into three cost lines: <strong>the subscription<\/strong> (from 0 to \u20ac59 per month on Botnation\u2019s public grid as read on 18 September 2026), <strong>usage<\/strong> (AI credits) and <strong>construction<\/strong> (free if you build it yourself, quoted if you delegate it).<\/li>\n<li>On a self-service SaaS plan, a production-ready chatbot starts at \u20ac39 per month excluding taxes (Basic plan), with a free tier to test without a credit card.<\/li>\n<li>For a fully delegated custom build, Botnation\u2019s own pricing page quotes an indicative range of \u201cbetween \u20ac5,000 and \u20ac30,000, or even more\u201d; third-party providers publishing in French give figures of the same magnitude, from \u20ac2,000 to more than \u20ac50,000 depending on scope.<\/li>\n<li>Hidden costs exist on both sides: AI credits beyond the included amount, extra users (\u20ac0.05 per user per month), maintenance and evolutions on one side; in-house time on the other.<\/li>\n<li>The comparator in the middle of this article adds up both routes over 36 months using public prices, and shows the month when the custom build catches up (or not) with the subscription.<\/li>\n<\/ul>\n<\/div>\n<p><em>How much does a chatbot cost?<\/em> The question looks simple, and most of the published answers are too simple. You find ranges dropped in a single sentence, tables of software compared on a gut feeling, or the opposite: a dossier so dense that you never come out of it with a figure you can put in a budget. What is missing, in between, is what actually moves the bill: <em>what you buy<\/em>, and <em>who builds it<\/em>.<\/p>\n<p>This article breaks the price of a chatbot down line by line, with dated figures: Botnation\u2019s public grid as read on 18 September 2026, the AI credit equivalences published by the same page, and order-of-magnitude figures from third-party providers to situate custom builds. It ends with a comparator that adds up both routes over three years, because the real question is not the displayed price, but the cumulative cost of both routes, and the moment when the route that starts the most expensive becomes the cheapest.<\/p>\n<p>The topic deliberately differs from our more specialised dossiers: if your challenge is multi-team governance and compliance for an <a href=\"https:\/\/botnation.ai\/en\/enterprise-ai-chatbot-platform\/\">enterprise AI chatbot platform<\/a>, or choosing a provider (see our dossier on the <a href=\"https:\/\/botnation.ai\/en\/ai-chatbot-agency\/\">AI chatbot agency<\/a>), read them as complements. Here, we talk budget.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Summary<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #3d351f;color:#3d351f\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #3d351f;color:#3d351f\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/botnation.ai\/en\/chatbot-price\/#The_price_of_a_chatbot_reads_across_three_cost_lines\" >The price of a chatbot reads across three cost lines<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/botnation.ai\/en\/chatbot-price\/#Four_factors_move_the_bill\" >Four factors move the bill<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/botnation.ai\/en\/chatbot-price\/#Route_1_self-service_SaaS_and_its_public_grid\" >Route 1: self-service SaaS and its public grid<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/botnation.ai\/en\/chatbot-price\/#AI_credits_the_usage_line_in_public_figures\" >AI credits: the usage line, in public figures<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/botnation.ai\/en\/chatbot-price\/#Route_2_delegated_construction_and_its_quote\" >Route 2: delegated construction and its quote<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/botnation.ai\/en\/chatbot-price\/#The_hidden_costs_to_write_into_the_budget\" >The hidden costs to write into the budget<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/botnation.ai\/en\/chatbot-price\/#SaaS_or_custom_compare_the_36_months_not_month_1\" >SaaS or custom: compare the 36 months, not month 1<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/botnation.ai\/en\/chatbot-price\/#Your_SaaS_vs_custom_comparator_over_36_months\" >Your SaaS vs custom comparator over 36 months<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/botnation.ai\/en\/chatbot-price\/#Getting_a_quote_that_holds_the_comparison_in_five_steps\" >Getting a quote that holds the comparison, in five steps<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/botnation.ai\/en\/chatbot-price\/#Frequently_asked_questions_about_the_price_of_a_chatbot\" >Frequently asked questions about the price of a chatbot<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/botnation.ai\/en\/chatbot-price\/#The_right_price_is_the_one_of_your_volume_not_the_one_of_the_shop_window\" >The right price is the one of your volume, not the one of the shop window<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/botnation.ai\/en\/chatbot-price\/#Compute_test_then_decide\" >Compute, test, then decide<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 id=\"three-cost-lines\"><span class=\"ez-toc-section\" id=\"The_price_of_a_chatbot_reads_across_three_cost_lines\"><\/span>The price of a chatbot reads across three cost lines<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Whatever the vendor, a chatbot bill always breaks down into three lines. Mixing them up is the first cause of bad surprises, because each line follows a different logic: one is a predictable subscription, the second varies with your traffic, the third depends on an organisational decision.<\/p>\n<ol>\n<li><strong>The licence<\/strong> is the subscription to the platform: the scenario editor, the channels (website, WhatsApp, Messenger, Instagram), hosting, updates. It is the most readable line, displayed on pricing pages, and the easiest to cap: you pick a tier, it shows up on the invoice every month.<\/li>\n<li><strong>Usage<\/strong> covers the variable consumption: AI requests, conversation volume, extra users. It is the line that surprises, because it depends on data few companies measure before launching: what their visitors actually type to the chatbot.<\/li>\n<li><strong>Construction<\/strong>, finally: who designs the scenario, wires the integrations, connects the knowledge base, tests and fixes. Done by your team in a no-code editor, this line costs time. Delegated to experts, it is quoted.<\/li>\n<\/ol>\n<div class=\"bn-stats\">\n<div class=\"bn-stat\"><b>\u20ac0 to \u20ac59<\/b><span>per month and excluding taxes: the span of Botnation\u2019s public SaaS grid (read on 18 September 2026)<\/span><\/div>\n<div class=\"bn-stat\"><b>\u20ac5,000 to \u20ac30,000<\/b><span>the indicative range published by Botnation for a fully delegated build, \u201cor even more\u201d<\/span><\/div>\n<div class=\"bn-stat\"><b>\u20ac0 to \u20ac50,000<\/b><span>the span given by third-party provider Radiank for an enterprise AI chatbot (read on 18 September 2026)<\/span><\/div>\n<\/div>\n<p>These three orders of magnitude read together, not separately. The SaaS grid says nothing about construction cost if you delegate; the custom range says nothing about the licence you will have to pay anyway to run the tool. A complete budget adds them up, which is exactly what the comparator below does.<\/p>\n<h2 id=\"price-factors\"><span class=\"ez-toc-section\" id=\"Four_factors_move_the_bill\"><\/span>Four factors move the bill<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>For an identical subscription scope, two chatbots from the same vendor can end up costing vastly different amounts. The gap almost always comes from one of these four factors:<\/p>\n<ul>\n<li><strong>The number of channels.<\/strong> A website-only chatbot is the cheapest case. Each added channel (WhatsApp, Messenger, Instagram) widens coverage, and sometimes volume: a popular channel can multiply conversations, and therefore the \u201cusage\u201d line.<\/li>\n<li><strong>The AI engine you pick.<\/strong> On credit-based platforms, not all answers are equal: a cheap generic engine, an AI personalised to your brand or a premium model do not consume the same number of credits per request. On Botnation, the pricing page details these equivalences: for the same credit budget, you do not get the same number of answers depending on the engine.<\/li>\n<li><strong>Integrations with your information system.<\/strong> Connecting the chatbot to a CRM, a helpdesk or an internal base is rarely included in a standard build. It is the craft of the <a href=\"https:\/\/botnation.ai\/en\/integrator-chatbot\/\">chatbot integrator<\/a>, and it is often that line, more than the scenario itself, that swings a quote.<\/li>\n<li><strong>Who builds and who maintains.<\/strong> Building in-house costs internal time (training, writing scenarios, testing); delegation costs a quote. In both cases, someone has to maintain: scenarios to enrich, knowledge base to update, statistics to read. This recurring cost is the most often forgotten in the initial budget.<\/li>\n<\/ul>\n<div class=\"bn-call bn-tip\">\n<span class=\"bn-klabel\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.4 1 2.3h6c0-.9.4-1.8 1-2.3A7 7 0 0 0 12 2z\"><\/path><\/svg>Tip<\/span>\n<p>Before comparing a single price, measure your real volume: how many visitors, how many questions, what share deserves an AI answer rather than a menu. Fifteen days of statistics on the main channel are enough to avoid the double mistake: buying too many credits, or choosing an overpriced engine for questions that three standard answers close.<\/p>\n<\/div>\n<h2 id=\"saas-route\"><span class=\"ez-toc-section\" id=\"Route_1_self-service_SaaS_and_its_public_grid\"><\/span>Route 1: self-service SaaS and its public grid<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>This is the most readable route: you subscribe, you build in the no-code editor, you publish. The displayed price covers the licence, and construction is an investment in internal time rather than money. At Botnation, the public grid as read on 18 September 2026 reads as follows:<\/p>\n<div class=\"bn-fig\">\n<img fetchpriority=\"high\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/09\/botnation-ai-prix-chatbot-cap-tarifs-en-scaled.jpg\" alt=\"Botnation public pricing grid as of 18 September 2026: FOR FREE at \u20ac0, BASIC at \u20ac39 per month, PRO at \u20ac59 per month and ENTREPRISE on demand\" width=\"2800\" height=\"2100\" decoding=\"async\"><figcaption>The public grid of botnation.ai\/en\/pricing\/ as served on 18 September 2026: FOR FREE, BASIC \u20ac39\/month, PRO \u20ac59\/month, ENTREPRISE on demand (prices in euros, excluding taxes).<\/figcaption><\/div>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Plan<\/th>\n<th>Public price excl. taxes<\/th>\n<th>What it covers<\/th>\n<th>For which stage<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>FOR FREE<\/strong><\/td>\n<td>\u20ac0 \/ month<\/td>\n<td>Unlimited agents, free agents, no credit card required<\/td>\n<td>Testing the real scenario before any invoice<\/td>\n<\/tr>\n<tr>\n<td><strong>BASIC<\/strong><\/td>\n<td>\u20ac39 \/ month<\/td>\n<td>Unlimited agents, full features, analytics solution, dedicated support, updates included, 500 users + 500 free AI credits (only once)<\/td>\n<td>A first chatbot in production<\/td>\n<\/tr>\n<tr>\n<td><strong>PRO<\/strong><\/td>\n<td>\u20ac59 \/ month<\/td>\n<td>The same coverage with 1,000 users + 1,000 free AI credits (only once)<\/td>\n<td>The most popular tier: several use cases, more volume<\/td>\n<\/tr>\n<tr>\n<td><strong>ENTREPRISE<\/strong><\/td>\n<td>On demand<\/td>\n<td>Dedicated account manager, personalised onboarding, premium client support, chatbot creation management, unlimited agents<\/td>\n<td>Enterprise requirements: guidance and delegated construction<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Two points of this grid deserve a close read. First, the free AI credits are granted <strong>only once<\/strong> at sign-up: they help you start, not run the whole year. Second, the ENTREPRISE plan is not a price tier but another mode of relationship: it literally includes \u201cchatbot creation management\u201d, that is, the delegated construction discussed in route 2. The public grid also ends with the mention that all prices are quoted excluding taxes, VAT applying to legal entities located in the European Economic Area.<\/p>\n<h3 id=\"credits\"><span class=\"ez-toc-section\" id=\"AI_credits_the_usage_line_in_public_figures\"><\/span>AI credits: the usage line, in public figures<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Beyond the included credits, AI usage is bought in packs, displayed on the same page with volume discounts:<\/p>\n<div class=\"bn-fig\">\n<img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/09\/botnation-ai-prix-chatbot-cap-credits-en-scaled.jpg\" alt=\"Botnation AI credit packs as of 18 September 2026: 1,000 credits for \u20ac25, 5,000 for \u20ac100, 15,000 for \u20ac250, 60,000 for \u20ac900, user outside of a plan at \u20ac0.05 per month\" width=\"2800\" height=\"1800\" decoding=\"async\"><figcaption>The credit packs and the cost of a user outside of a plan, as displayed on the pricing page on 18 September 2026 (prices in euros, excluding taxes).<\/figcaption><\/div>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Credit pack<\/th>\n<th>Public price excl. taxes<\/th>\n<th>Displayed discount<\/th>\n<th>Equivalences published by the page<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1,000 credits<\/td>\n<td>\u20ac25<\/td>\n<td>-10%<\/td>\n<td>1,000 GPT-3.5 requests or custom AI requests, 500 advanced queries, 100 GPT-4.0 requests, 50 DallE 3 images<\/td>\n<\/tr>\n<tr>\n<td>5,000 credits<\/td>\n<td>\u20ac100<\/td>\n<td>-15%<\/td>\n<td>The same credit ratio, times five<\/td>\n<\/tr>\n<tr>\n<td>15,000 credits<\/td>\n<td>\u20ac250<\/td>\n<td>-20%<\/td>\n<td>The best displayed ratio of the intermediate packs<\/td>\n<\/tr>\n<tr>\n<td>60,000 credits<\/td>\n<td>\u20ac900<\/td>\n<td>Lowest volume price<\/td>\n<td>Enterprise volume, to be negotiated beyond<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>The usage line has another component, displayed right below the packs: a user outside of a plan costs \u20ac0.05 per user per month. On a deployment that exceeds the 500 or 1,000 users included depending on the tier, this line counts: 2,000 users beyond the PRO plan means \u20ac100 more per month, to be written into the budget as seriously as the licence itself.<\/p>\n<div class=\"bn-call bn-info\">\n<span class=\"bn-klabel\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><path d=\"M12 16v-4M12 8h.01\"><\/path><\/svg>Remember<\/span>\n<p>This reading of the grid applies to the self-service SaaS tiers. It says nothing about a delegated construction quote, which belongs to route 2 and is negotiated separately.<\/p>\n<\/div>\n<h2 id=\"custom-route\"><span class=\"ez-toc-section\" id=\"Route_2_delegated_construction_and_its_quote\"><\/span>Route 2: delegated construction and its quote<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Delegating construction means paying once to get a chatbot built by specialists, then running it on the route 1 subscription. The price depends on scope: number of scenarios, channels, integrations, knowledge base, service level. Two families of sources help situate it.<\/p>\n<p>First source: Botnation\u2019s own pricing page, which answers the question \u201cHow much does it cost to create an agent?\u201d in its FAQ, distinguishing the two routes. After presenting the SaaS plan, it writes: \u201cOur team of bot developers will create a custom AI chatbot for you, based on a quote.\u201d And to situate that quote, the same FAQ gives a range: \u201cbetween \u20ac5,000 and \u20ac30,000, or even more, depending on the features you need\u201d, immediately adding: \u201cThese price ranges are indicative, as it is difficult to estimate the cost of developing your chatbot.\u201d Read on 18 September 2026, this range has the merit of being published by the vendor itself: it is an indicative order of magnitude, not a price list, and even less a commitment.<\/p>\n<p>Second source: third-party providers who publish their own orders of magnitude in French. They cross-check remarkably well:<\/p>\n<ul>\n<li>Radiank, consulted on 18 September 2026, opens its guide with (published in French only): \u00ab La r\u00e9ponse franche : entre 0 \u20ac et plus de 50 000 \u20ac. \u00bb (in plain English, from \u20ac0 to more than \u20ac50,000). It prices, from \u20ac0 to more than \u20ac50,000; it prices an enterprise chatbot configured on a platform at \u00ab 50 \u00e0 300 \u20ac\/mois d\u2019abonnement + 500 \u00e0 2 000 \u20ac de configuration initiale \u00bb (\u20ac50 to \u20ac300 per month of subscription plus \u20ac500 to \u20ac2,000 of initial setup) when you go through a provider; for a chatbot connected to internal documents (RAG), it announces a setup of \u20ac3,000 to \u20ac15,000 and running costs of \u20ac200 to \u20ac1,500 per month.<\/li>\n<li>Digital Unicorn, consulted the same day (published in French only), situates provider-led setups \u00ab au l\u2019alentour de 2000 \u00e0 5000 euros \u00bb (around \u20ac2,000 to \u20ac5,000) for a first level, a simple chatbot between \u20ac1,000 and \u20ac5,000, and a hosting and maintenance infrastructure of \u20ac50 to \u20ac200 per month at basic level, \u20ac300 to \u20ac1,000 per month at scalable level.<\/li>\n<li>Agenda Formation, specialised in the public market (published in French only), prices a phone-answering robot at \u00ab \u00e0 700 \u20ac HT par mois sur le march\u00e9 public \u00bb (\u20ac700 excluding taxes per month on the public market) and a customisation at \u00ab \u00e0 1000 \u20ac par jour \u00bb (\u20ac1,000 per day), with market amounts of \u00ab 0,50 \u20ac HT \u00e0 0,70 \u20ac HT par minute d\u2019usage \u00bb (\u20ac0.50 to \u20ac0.70 excluding taxes per minute of usage) for voice agents.<\/li>\n<\/ul>\n<figure class=\"bn-fig\">\n<img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/09\/botnation-ai-prix-chatbot-corps1.jpg\" alt=\"Over-the-shoulder view of a person comparing a blank paper quote and a laptop, with a brass calculator, coins and a coral card on a light wood desk\" width=\"1536\" height=\"1024\" decoding=\"async\"><figcaption>Comparing is already arbitrating: the custom-build quote is weighed against the cumulative cost of the subscription, not against an isolated figure.<\/figcaption><\/figure>\n<p>These third-party figures obviously do not bind Botnation, and they should be read as market milestones published in French, not as a price list. They still draw a stable hierarchy: a first chatbot built with a provider\u2019s help usually sits between \u20ac2,000 and \u20ac5,000, an integrated enterprise chatbot between \u20ac5,000 and \u20ac15,000, and deeply integrated projects exceed \u20ac30,000, up to well beyond \u20ac50,000 in the complex cases quoted by Radiank.<\/p>\n<p>At Botnation, this delegated route goes through the ENTREPRISE plan and its \u201cbot developers\u201d: the team that builds the custom chatbot is the one that edits the platform. Formulated as a comparison, this model has a concrete budget consequence: the scenario is built in the no-code editor your team keeps in hand after delivery, on your own account, which reduces the maintenance-dependency risk encountered when the build was made in the provider\u2019s proprietary tools. This does not rule out the other paths: an <a href=\"https:\/\/botnation.ai\/en\/ai-chatbot-consultant\/\">agency or chatbot consultant<\/a> remains legitimate for a very specific trade, an on-site arrangement or an ecosystem of tools already in place at your company; what matters is comparing quotes on the same scope, not on the same figure.<\/p>\n<p>The right reflex to frame this route: <a href=\"https:\/\/botnation.ai\/en\/contact\/\">request a quote<\/a> describing the use case, the channels and the systems to connect, and weigh it against the three-year cumulative cost of the SaaS route, which the comparator below computes for you. The team is also available online, as shown by the \u201cContact sales team\u201d button of the ENTREPRISE plan.<\/p>\n<h2 id=\"hidden-costs\"><span class=\"ez-toc-section\" id=\"The_hidden_costs_to_write_into_the_budget\"><\/span>The hidden costs to write into the budget<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Beyond the three cost lines, a realistic budget plans for the expenses that appear on no price line but almost always end up happening:<\/p>\n<ul>\n<li><strong>AI credits beyond the pack.<\/strong> Packs renew: a successful chatbot consumes, and a request on a premium engine consumes ten times more than a GPT-3.5 request according to the equivalences published by the pricing page. This is the first line that moves during the year.<\/li>\n<li><strong>Users outside of a plan.<\/strong> \u20ac0.05 per user per month beyond the tier: invisible on a mock-up, significant on an internal deployment of several thousand people.<\/li>\n<li><strong>Maintenance and evolutions.<\/strong> In self-service, it is internal time: enriching scenarios, updating the knowledge base, reading statistics, fixing unanswered questions. Delegated, it is a contract: the third-party providers quoted above price hosting and maintenance at \u20ac200 to \u20ac1,500 per month depending on complexity.<\/li>\n<li><strong>Partial rebuilds.<\/strong> A chatbot ages: new products, new organisation, new channels. Planning an annual enrichment budget avoids discovering in month thirteen that the tool has not followed the company.<\/li>\n<li><strong>Team time.<\/strong> The most underestimated cost: training, writing scenarios, qualifying answers. Even on a no-code platform, someone writes, tests and fixes. That time exists whatever route you choose; only its owner changes.<\/li>\n<\/ul>\n<figure class=\"bn-fig\">\n<img loading=\"lazy\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/09\/botnation-ai-prix-chatbot-corps2.jpg\" alt=\"Clay 3D iceberg: a small cream tip with a coral chat bubble above the water and a hidden mass carrying blank coral, blue and green tags below\" width=\"1536\" height=\"1024\" decoding=\"async\"><figcaption>The displayed price is the tip of the iceberg: credits beyond the pack, maintenance and internal time form the submerged mass of the budget.<\/figcaption><\/figure>\n<div class=\"bn-call bn-warn\">\n<span class=\"bn-klabel\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M10.3 3.9L1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0zM12 9v4M12 17h.01\"><\/path><\/svg>Warning<\/span>\n<p>None of the ranges quoted in this article is a commitment: Botnation\u2019s are presented by the vendor as indicative, and the third-party providers\u2019 are their own grids published in French, read on 18 September 2026. Only a quote established on your actual scope is a firm figure.<\/p>\n<\/div>\n<h2 id=\"comparator\"><span class=\"ez-toc-section\" id=\"SaaS_or_custom_compare_the_36_months_not_month_1\"><\/span>SaaS or custom: compare the 36 months, not month 1<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The question that really settles it: over three years, which route costs less? The comparator below adds up, using the public prices read on 18 September 2026: the monthly licence, the credit pack you renew, then the delegated construction and its yearly running cost if you choose it. It displays the cumulative cost of both routes at 12, 24 and 36 months, and the month when, if any, the custom build stops being more expensive.<\/p>\n<div class=\"bn-gem\" id=\"bn-cmp\" data-loc=\"en-US\" data-pre=\"\u20ac\" data-suf=\"\">\n<h3><span class=\"ez-toc-section\" id=\"Your_SaaS_vs_custom_comparator_over_36_months\"><\/span>Your SaaS vs custom comparator over 36 months<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Four answers, two cumulative costs, one dated verdict. All prices exclude taxes.<\/p>\n<div class=\"lng-q\">\n<p class=\"lng-qt\">Which SaaS licence?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"cmp-m1\"><input type=\"radio\" id=\"cmp-m1\" name=\"cmpM\" data-v=\"39\"> Basic, \u20ac39 \/ month<\/label><br>\n<label class=\"cdc-chip\" for=\"cmp-m2\"><input type=\"radio\" id=\"cmp-m2\" name=\"cmpM\" data-v=\"59\" checked> Pro, \u20ac59 \/ month<\/label>\n<\/div>\n<\/div>\n<div class=\"lng-q\">\n<p class=\"lng-qt\">Which AI credit pack do you renew every month?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"cmp-c1\"><input type=\"radio\" id=\"cmp-c1\" name=\"cmpC\" data-v=\"0\"> None, the included ones are enough<\/label><br>\n<label class=\"cdc-chip\" for=\"cmp-c2\"><input type=\"radio\" id=\"cmp-c2\" name=\"cmpC\" data-v=\"100\"> 5,000 credits, \u20ac100 \/ month<\/label><br>\n<label class=\"cdc-chip\" for=\"cmp-c3\"><input type=\"radio\" id=\"cmp-c3\" name=\"cmpC\" data-v=\"250\" checked> 15,000 credits, \u20ac250 \/ month<\/label>\n<\/div>\n<\/div>\n<div class=\"lng-q\">\n<p class=\"lng-qt\">Do you delegate the custom build (one-off)?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"cmp-g1\"><input type=\"radio\" id=\"cmp-g1\" name=\"cmpG\" data-v=\"0\"> No, I build it myself<\/label><br>\n<label class=\"cdc-chip\" for=\"cmp-g2\"><input type=\"radio\" id=\"cmp-g2\" name=\"cmpG\" data-v=\"2000\"> Yes, first level: \u20ac2,000<\/label><br>\n<label class=\"cdc-chip\" for=\"cmp-g3\"><input type=\"radio\" id=\"cmp-g3\" name=\"cmpG\" data-v=\"5000\" checked> Yes, small scope: \u20ac5,000<\/label><br>\n<label class=\"cdc-chip\" for=\"cmp-g4\"><input type=\"radio\" id=\"cmp-g4\" name=\"cmpG\" data-v=\"15000\"> Yes, integrated scope: \u20ac15,000<\/label><br>\n<label class=\"cdc-chip\" for=\"cmp-g5\"><input type=\"radio\" id=\"cmp-g5\" name=\"cmpG\" data-v=\"30000\"> Yes, complex scope: \u20ac30,000<\/label>\n<\/div>\n<\/div>\n<div class=\"lng-q\">\n<p class=\"lng-qt\">Yearly running cost of the custom build (maintenance and evolutions)?<\/p>\n<div class=\"cdc-chips\">\n<label class=\"cdc-chip\" for=\"cmp-a1\"><input type=\"radio\" id=\"cmp-a1\" name=\"cmpA\" data-v=\"0\"> None<\/label><br>\n<label class=\"cdc-chip\" for=\"cmp-a2\"><input type=\"radio\" id=\"cmp-a2\" name=\"cmpA\" data-v=\"1500\" checked> Light: \u20ac1,500 \/ year<\/label><br>\n<label class=\"cdc-chip\" for=\"cmp-a3\"><input type=\"radio\" id=\"cmp-a3\" name=\"cmpA\" data-v=\"4000\"> Heavy: \u20ac4,000 \/ year<\/label>\n<\/div>\n<\/div>\n<div class=\"bud-out\">\n<div class=\"cmp-tiles\">\n<div class=\"cmp-t\"><b>SaaS 12 months<\/b><span id=\"cmp-t1\">\u20ac3,708<\/span><\/div>\n<div class=\"cmp-t\"><b>SaaS 24 months<\/b><span id=\"cmp-t2\">\u20ac7,416<\/span><\/div>\n<div class=\"cmp-t\"><b>SaaS 36 months<\/b><span id=\"cmp-t3\">\u20ac11,124<\/span><\/div>\n<div class=\"cmp-t c-coral\"><b>Custom 12 months<\/b><span id=\"cmp-t4\">\u20ac6,500<\/span><\/div>\n<div class=\"cmp-t c-coral\"><b>Custom 24 months<\/b><span id=\"cmp-t5\">\u20ac8,000<\/span><\/div>\n<div class=\"cmp-t c-coral\"><b>Custom 36 months<\/b><span id=\"cmp-t6\">\u20ac9,500<\/span><\/div>\n<\/div>\n<div class=\"lng-lines\">\n<div class=\"lng-line\"><b>Custom-build catch-up<\/b><span id=\"cmp-x\" data-tpl=\"catch-up from month %1\" data-never=\"never within 36 months\" data-none=\"not applicable\">catch-up from month 28<\/span><\/div>\n<div class=\"lng-line\"><b>Gap at 36 months<\/b><span id=\"cmp-y\" data-tpl=\"the custom build ends up %1 more expensive\" data-neg=\"the custom build ends up %1 cheaper\" data-none=\"no comparison available\">the custom build ends up \u20ac1,624 cheaper<\/span><\/div>\n<\/div>\n<div class=\"giv giv0\" id=\"cmp-g0\">\n<em>Rule: custom build at \u20ac0, the comparison covers the SaaS route only<\/em><br>\n<b>Your budget reads on the SaaS grid<\/b>\n<p>Without delegated construction, your cumulative cost is the one of the SaaS tiles: licence and credits, nothing else. The construction route stays open later: the scenario your team builds in the editor will remain, and a quote can always be requested on a precise scope.<\/p>\n<\/div>\n<div class=\"giv\" id=\"cmp-g1\">\n<em>Rule: custom-build catch-up in 12 months or less<\/em><br>\n<b>The quote pays for itself fast, at this usage level<\/b>\n<p>With this level of licence and credits renewed every month, the delegated construction is absorbed in less than a year: beyond that, the custom build costs less than the SaaS route over the rest of the horizon. Before signing, check that the quote covers the same scope your team would have built, integrations included.<\/p>\n<\/div>\n<div class=\"giv giv4 on\" id=\"cmp-g2\">\n<em>Rule: custom-build catch-up between month 13 and month 36<\/em><br>\n<b>The custom build catches up with the subscription within the horizon<\/b>\n<p>This is the balance case: the SaaS route is cheaper early on, and the custom build becomes the most economical choice before the end of the 36 months. If your horizon exceeds three years, the comparison swings towards the quote; if it is shorter, self-service remains the cheapest route.<\/p>\n<\/div>\n<div class=\"giv giv-ink\" id=\"cmp-g3\">\n<em>Rule: SaaS cheaper over the full 36 months<\/em><br>\n<b>On this horizon, self-service wins<\/b>\n<p>Even adding the delegated construction and its yearly running cost, the SaaS route stays cheaper for the full three years, and catch-up would happen beyond month 36, or never if the custom build\u2019s running cost catches up with the subscription. The quote still makes sense for other reasons (business scope, internal capacity), but not for cost reasons on this horizon.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"bud-note\">Comparator assumptions: the licences (\u20ac39 and \u20ac59 per month) and the packs (\u20ac100 and \u20ac250) come from Botnation\u2019s pricing page as read on 18 September 2026; the delegated construction amounts (\u20ac2,000, \u20ac5,000, \u20ac15,000 and \u20ac30,000) combine the low end published by a third-party provider and the indicative range of the same page\u2019s FAQ; the FOR FREE tier is not compared (real usage assumed). The yearly running amounts (\u20ac1,500 and \u20ac4,000) are reading assumptions specific to this article, sitting below the maintenance ranges published by the third-party providers quoted above; the running cost is smoothed over 12 months. The credits offered at sign-up (only once) are not deducted, and users outside of a plan (\u20ac0.05 per user per month) are not counted.<\/p>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Comparator input<\/th>\n<th>Value used<\/th>\n<th>Source and date of the reading<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>BASIC \/ PRO licence<\/td>\n<td>\u20ac39 \/ \u20ac59 per month<\/td>\n<td>Botnation pricing page, 18 September 2026<\/td>\n<\/tr>\n<tr>\n<td>Credit packs 5,000 \/ 15,000<\/td>\n<td>\u20ac100 \/ \u20ac250 per month<\/td>\n<td>Botnation pricing page, 18 September 2026<\/td>\n<\/tr>\n<tr>\n<td>Delegated construction<\/td>\n<td>\u20ac2,000 \/ \u20ac5,000 \/ \u20ac15,000 \/ \u20ac30,000<\/td>\n<td>Low end: level published by a third-party provider (Digital Unicorn, provider-led setup); upper ends: indicative range \u201cbetween \u20ac5,000 and \u20ac30,000, or even more\u201d from the pricing page FAQ, read on 18 September 2026<\/td>\n<\/tr>\n<tr>\n<td>Yearly running cost of the custom build<\/td>\n<td>\u20ac1,500 \/ \u20ac4,000 per year<\/td>\n<td>Article assumptions, consistent with the \u20ac200 to \u20ac1,500 per month maintenance priced by Radiank on the most complex projects<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"quote\"><span class=\"ez-toc-section\" id=\"Getting_a_quote_that_holds_the_comparison_in_five_steps\"><\/span>Getting a quote that holds the comparison, in five steps<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Whether you compare two providers or a provider and the SaaS route, a quote only has value if it is built on the same scope. Five steps make it comparable:<\/p>\n<div class=\"bn-steps\">\n<ol>\n<li><b>Measure the real volume.<\/b> Number of expected conversations per month, share of questions that deserve an AI answer, targeted channels. This is the data that sizes the credits, therefore the usage line, therefore the comparison.<\/li>\n<li><b>Describe the construction scope, not only the outcome.<\/b> Number of scenarios, languages, integrations (CRM, helpdesk, internal base), migration of existing content. A quote without an integration scope is not comparable; it is the line that moves the amounts most between \u20ac5,000 and \u20ac30,000.<\/li>\n<li><b>Require the running cost as a separate line.<\/b> Maintenance, evolutions, hosting: ask for them priced apart, for year 1 and the following ones. The third-party ranges quoted above show the gap between light and heavy maintenance.<\/li>\n<li><b>Compare the cumulative cost, not the entry price.<\/b> Use the comparator above with your own volumes: a \u20ac15,000 quote can be the cheapest choice from the second year, a \u20ac5,000 quote may never catch up with a well-calibrated Pro subscription.<\/li>\n<li><b>Check who keeps control.<\/b> In which tool will the scenario be built, on which account, with what editing rights on your side? A construction delivered in an editor your team can take over is worth more than a black box at the same price.<\/li>\n<\/ol>\n<\/div>\n<p>This last step joins the broader organisational choice covered by our dossiers on the <a href=\"https:\/\/botnation.ai\/en\/genesys-chatbot\/\">price of established vendors<\/a> and on <a href=\"https:\/\/botnation.ai\/en\/advanced-chatbot-training\/\">advanced chatbot training<\/a>: upskilling your team is also a budget route, sometimes the most profitable of all.<\/p>\n<h2 id=\"faq\"><span class=\"ez-toc-section\" id=\"Frequently_asked_questions_about_the_price_of_a_chatbot\"><\/span>Frequently asked questions about the price of a chatbot<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The questions that systematically come up when budgeting, with the dated answers of this article.<\/p>\n<details class=\"bn-faq\">\n<summary>What budget should you plan for a first enterprise chatbot?<\/summary>\n<div class=\"bn-faq-b\">\n<p>With the public grid read on 18 September 2026: \u20ac0 to test on the FOR FREE tier, then \u20ac39 or \u20ac59 per month excluding taxes on BASIC or PRO depending on user volume, plus a credit pack if AI usage exceeds the included credits. For a delegated construction, the FAQ of the same page situates the quote \u201cbetween \u20ac5,000 and \u20ac30,000, or even more\u201d, to be taken as an indicative order of magnitude. A first complete self-service enterprise budget therefore most often sits between \u20ac470 and \u20ac3,700 per year, licence and credits included.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Is the FOR FREE tier really usable?<\/summary>\n<div class=\"bn-faq-b\">\n<p>The pricing page states it without ambiguity: \u20ac0 per month, unlimited agents, no credit card required. It serves to build and test the real scenario before the first invoice. Its limit is that of any entry tier: as soon as the chatbot serves your visitors in production with AI and user volumes, moving to BASIC or PRO becomes necessary, notably for the AI credits and the number of included users.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>How much does the AI itself cost, for example GPT-4?<\/summary>\n<div class=\"bn-faq-b\">\n<p>On Botnation, AI is consumed in credits, and the pricing page publishes the equivalences: with 1,000 credits, you get 1,000 GPT-3.5 requests or requests on a custom AI, 500 advanced queries, 100 GPT-4.0 requests or 50 DallE 3 images. The same budget therefore allows ten times more conversations on a generic engine than on a premium one: lever number one to hold the usage line is to reserve expensive engines for the questions that deserve them.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Is the custom build always more expensive than SaaS?<\/summary>\n<div class=\"bn-faq-b\">\n<p>No, and that is the point of reasoning in cumulative cost. Over the first 36 months, the SaaS route most often stays cheaper: that is what the comparator shows for most configurations. But with high AI usage (PRO licence and a large credit pack renewed every month), the catch-up of a construction quote arrives before the end of the three years. Beyond the comparison horizon, the balance depends on your volume and the level of maintenance you retain.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>What does Botnation\u2019s ENTREPRISE plan exactly include?<\/summary>\n<div class=\"bn-faq-b\">\n<p>On the grid read on 18 September 2026: dedicated account manager, personalised onboarding, premium client support, chatbot creation management, unlimited agents, full features, analytics solution, dedicated support and updates included. It is the entry door to delegated construction and the guided relationship mode, with pricing on demand. The bot developers are also reachable online, as the \u201cContact sales team\u201d button of the plan shows.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Should you plan costs beyond the subscription?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Yes, and it is better to write them down from the start: renewal of credit packs if usage exceeds the included credits (granted only once), users outside of a plan at \u20ac0.05 per user per month, maintenance and evolutions (internal time in self-service, a contract when delegated), and yearly enrichment of scenarios and of the knowledge base. This is the submerged mass of the budget, the one that decides the real cost over three years.<\/p>\n<\/div>\n<\/details>\n<h2 id=\"conclusion\"><span class=\"ez-toc-section\" id=\"The_right_price_is_the_one_of_your_volume_not_the_one_of_the_shop_window\"><\/span>The right price is the one of your volume, not the one of the shop window<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The price of a chatbot is not a figure, it is an equation with three unknowns: a public and predictable licence, a usage that is measured before being bought, a construction worth either a zero-euro quote or five figures depending on who does it. Market ranges, including the one Botnation itself publishes for custom builds, serve to situate a quote, never to replace it.<\/p>\n<p>The next step comes down to two moves: measure fifteen days of real conversations, then run the comparator with your own figures. If the SaaS route covers the horizon, open the free tier and build; if the custom build catches up, request the quote with the scope written down in black and white. In both cases, you will have a defensible budget, not a hunch.<\/p>\n<div class=\"bn-cta\">\n<h3><span class=\"ez-toc-section\" id=\"Compute_test_then_decide\"><\/span>Compute, test, then decide<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Open the free tier to build your first scenario, or ask for a priced quote from the team that edits the platform and also builds custom chatbots: both paths go through the public grid.<\/p>\n<p><a class=\"bn-cta-btn\" href=\"https:\/\/botnation.ai\/en\/pricing\/\">See the public pricing grid<\/a><\/p>\n<p style=\"margin-top:14px\">A delegated construction project? <a href=\"https:\/\/botnation.ai\/en\/contact\/\">Contact the sales team<\/a>.<\/p>\n<\/div>\n<\/div>\n<p><script>var C=document.getElementById(\"bn-cmp\");if(C){var PRE=C.getAttribute(\"data-pre\"),SUF=C.getAttribute(\"data-suf\");var NF=new Intl.NumberFormat(C.getAttribute(\"data-loc\"),{maximumFractionDigits:0});function gv(n){var e=C.querySelector(\"input[name=\"+n+\"]:checked\");return e?parseInt(e.getAttribute(\"data-v\"),10):0;}function run(){var m=gv(\"cmpM\"),c=gv(\"cmpC\"),g=gv(\"cmpG\"),a=gv(\"cmpA\");var tot=m+c,am=a\/12;var T=C.querySelectorAll(\".cmp-t span\");var vals=[tot*12,tot*24,tot*36,g+am*12,g+am*24,g+am*36];T.forEach(function(el,i){el.textContent=PRE+NF.format(vals[i])+SUF;});var gx=document.getElementById(\"cmp-x\"),gy=document.getElementById(\"cmp-y\");var e36=(g+am*36)-(tot*36);var P=C.querySelectorAll(\".giv\");function show(k){P.forEach(function(p,j){p.classList.toggle(\"on\",j===k);});}if(g===0){gx.textContent=gx.getAttribute(\"data-none\");gy.textContent=gy.getAttribute(\"data-none\");show(0);}else{var d=tot-am;if(am-tot>=0){gx.textContent=gx.getAttribute(\"data-never\");show(3);}else{var m0=Math.ceil(g\/d);if(m0-36>0){gx.textContent=gx.getAttribute(\"data-never\");show(3);}else{gx.textContent=gx.getAttribute(\"data-tpl\").replace(\"%1\",NF.format(m0));if(m0-12>0){show(2);}else{show(1);}}}if(e36>=0){gy.textContent=gy.getAttribute(\"data-tpl\").replace(\"%1\",PRE+NF.format(e36)+SUF);}else{gy.textContent=gy.getAttribute(\"data-neg\").replace(\"%1\",PRE+NF.format(Math.abs(e36))+SUF);}}}C.addEventListener(\"change\",run);run();}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In short The price of a chatbot breaks down into three cost lines: the subscription (from 0 to \u20ac59 per month on Botnation\u2019s public grid as read on 18 September 2026), usage (AI credits) and construction (free if you build it yourself, quoted if you delegate it). On a self-service SaaS plan, a production-ready chatbot [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":31685,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[362],"tags":[],"class_list":["post-31695","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chatbot-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/posts\/31695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/comments?post=31695"}],"version-history":[{"count":2,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/posts\/31695\/revisions"}],"predecessor-version":[{"id":31697,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/posts\/31695\/revisions\/31697"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/media\/31685"}],"wp:attachment":[{"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/media?parent=31695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/categories?post=31695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/botnation.ai\/en\/wp-json\/wp\/v2\/tags?post=31695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}