2026-08-13 · 10 min read
Live chat vs chatbot: which one does your team actually need?
Live chat is a person; a chatbot is software. The honest answer is that you do not have to choose — modern widgets run AI first and hand off to a human.
Live chat installs in about ten minutes — one script tag or a CMS plugin. Here is the full setup: install route, knowledge base, office hours and handover.
Also available in Dutch: Livechat toevoegen aan je website: in 10 minuten live
Adding live chat to a website is one of the few support projects where the technical part genuinely is trivial. Every provider ships the same thing: a single line of JavaScript you paste into your site, or a plugin that pastes it for you. Ten minutes is not marketing — it is roughly how long it takes to copy a snippet, put it in your layout template, and send yourself a test message.
What is not trivial is everything that decides whether the widget helps anyone. A chat bubble on a site where nobody is watching the inbox is worse than no chat bubble: you promised a fast answer and did not deliver one. So this guide covers the install first, vendor-neutrally, and then the half hour afterwards that actually matters.
This sequence works with essentially any live chat provider, because they all distribute the widget the same way. Nothing here is specific to one vendor.
Both routes load exactly the same widget. The difference is who owns the code, and what happens to it during the next update or redesign.
| Route | Best when | Watch out for |
|---|---|---|
| Script tag in your layout | You control the templates: a custom site, a static site generator, a Next.js or Rails app. | It lives in your codebase, so a redesign can quietly drop it. Add it to your launch checklist. |
| CMS plugin or app | WordPress, WooCommerce, Shopify and similar platforms where editing theme files is awkward. | One more plugin to keep updated — but it survives theme changes, which hand-edited files do not. |
| Tag manager | Marketing owns deployment and developer time is scarce. | The widget then depends on consent and tag load order. Check it still appears after a visitor declines marketing cookies — support chat is usually functional, not marketing. |
| Single-page app | React, Vue or similar apps where navigation never reloads the page. | Load the snippet once at app level rather than inside a route component, or you will mount several widgets on top of each other. |
On WordPress the tempting move is to paste the snippet into your theme's footer template. Do not: the next theme update overwrites it, and the widget disappears without anyone noticing. Use a child theme, a header-and-footer snippet plugin, or your provider's own plugin. Ours is published on the WordPress.org plugin directory: install, paste the workspace ID, and the widget renders on the front end with no template editing at all.
If the WordPress site is a WooCommerce store, the install is the same but the setup is not — a store widget should be able to look up order status, and that connection has its own rules about identity checks and read-only access. That is covered in adding AI live chat to WooCommerce, and the connection itself in the WooCommerce integration.
The install gives you a chat bubble. These five settings are what turn it into a support channel your team can actually sustain.
Whether a human or an AI answers first, the quality ceiling is set by how much of your knowledge is written down. Export a month of email tickets, sort by topic, and write one short help-center article for each of the top twenty. Short and specific beats long and general — both for the agent scanning it and for an AI retrieving from it. Include the awkward topics you have been avoiding: a parcel marked delivered but never received, how long a refund really takes, what your policy is on an item that has been used.
Decide when the widget claims to be live, and what happens outside those hours. Two honest options exist: keep answering (an AI agent covers nights and weekends), or switch to a message form that collects the question and an email address and says plainly when you will reply. What you must not do is show an open chat window at 23:00 that nobody reads until Monday. In CustomerEagle these are workspace-level business-hours settings — start and end time, days, timezone, and the message shown when you are closed.
Whether the first responder is AI or a junior agent, decide now what must be escalated immediately: complaints, anything mentioning a chargeback or legal action, anything where the customer has already asked twice, and anything about money moving. Route those to a person with the full conversation attached. An early handover costs one agent reply. A confidently wrong answer to an already-annoyed customer costs the relationship.
A pre-chat form asking for name, email, company and order number before a visitor may type anything converts far worse than a blank message box. If you need an email address to reply asynchronously, ask for it at the point where it becomes necessary — when the conversation is going to outlive the session — not as a toll gate.
If an AI answers first, label it as an AI in the widget and make the route to a human obvious. This is both an EU transparency expectation and simply better UX: people are fine talking to a bot about a tracking number, and they resent discovering afterwards that the sympathetic reply about their broken order was automated.
Classic live chat was a staffing decision disguised as a software decision. The widget cost little; the coverage cost a lot. You either staffed the hours you promised, or you quietly let the median response time drift into hours and lost the point of live chat entirely. That is why so many small teams installed a widget, ran it for a month, and hid it again.
An AI-first widget inverts the order of operations. The AI answers first from your own documented content, with a citation to the article it used, and a human takes over on escalation, on sensitive topics, or on request. Coverage stops being a rota problem: the repetitive questions — shipping times, returns windows, opening hours, where an order is — get an answer at 02:00 on a Sunday, and your team sees the conversations that need judgement.
The catch is that this only works to the extent that your content covers the questions, which is why the knowledge-base step above is not optional. It is also why you should judge the result on how many conversations were resolved with zero human replies, not on how many the bot merely replied to — our definition is written out on how we measure AI resolutions, and it is a fair standard to hold any vendor to.
Give yourself a simple review loop: every morning, read yesterday's conversations — all of them, not a sample — and turn each one that went badly into either a new help-center article or a routing rule. Two weeks of that does more for your resolution share than any configuration screen. After that, the widget mostly runs itself, and the remaining work is keeping the content current as your policies change.
Sign up with a live chat provider, copy the embed snippet they give you, and paste it into your site's shared layout template just before the closing body tag so it loads on every page. If your site runs on a CMS such as WordPress or Shopify, install the provider's plugin or app instead of editing templates. Then send a test message and reply to it from the agent inbox to confirm the round trip works.
Immediately before the closing body tag, in a template that renders on every page, and loaded with the async or defer attribute. Placing it there means the widget script never blocks the page from rendering, and putting it in a shared layout rather than individual pages prevents the widget from silently disappearing on pages you forget to update.
Not on a mainstream CMS. WordPress, WooCommerce, Shopify and similar platforms have plugins or apps that add the widget without touching code, and a tag manager can also deploy the snippet without a deploy. You need developer help only for custom-built sites and single-page applications, where the snippet belongs in the base template or the app shell rather than in a page component.
A properly installed widget loads asynchronously after your page content, so it should not affect the point at which your page becomes visible or usable. The risks come from installing it as a blocking script in the head, or from stacking several third-party widgets that each fetch their own fonts and assets. Measure your pages before and after the install and check the effect rather than assuming it.
That depends on how you configure it, and it is a decision you should make before going live. The two workable options are to have an AI agent answer outside business hours from your documented content, or to switch the widget into a message-capture mode that takes the question and an email address and states when you will reply. Showing an apparently live chat window when nobody is watching is the option that damages trust.
If you want the AI-first version of this — the widget answers from your own help center, cites what it used, and hands over to your inbox when it should — start with the live chat overview and check what each plan includes on pricing. The install is still the same ten minutes; the difference is what happens after the visitor types the first message.
2026-08-13 · 10 min read
Live chat is a person; a chatbot is software. The honest answer is that you do not have to choose — modern widgets run AI first and hand off to a human.
2026-08-09 · 10 min read
Customers forgive a bot that does not know. They do not forgive one that will not let go. The triggers worth wiring, what has to travel with the conversation, and how to tell a good handoff from a bad one.
2026-08-13 · 9 min read
Seven live chat tools ranked on AI resolution, human handover, total cost and EU hosting — including an upfront disclosure that we publish this list.
See how honestly-measured AI resolutions cut your support load — start on the Free plan, no credit card, no sales call to get started.