InfoWebPlus Logo
Home
Services
AI IntegrationsMobile App DevelopmentWeb Design & DevelopmentCustom SoftwareSEO Services
Resources
ResearchCase StudiesToolsInsights
Toolkit
Website Cost CalculatorAI Cost EstimatorAI Prompt LibraryView All
Contact

Referral Program

Earn money by referring clients. Fixed commissions, simple process, GDPR compliant.

Join the referral program
InfoWebPlus Logo

Product engineering studio, web applications, integrations, and pragmatic AI. Small by design, senior by default.

contact@infowebplus.com

Company

  • About
  • Services
  • Expertise
  • Contact

Services

  • AI Integrations
  • Mobile Apps
  • Web Design
  • Custom Software

Apps

  • Games
  • Developers
  • Mobile Apps
  • Services

Costa del Sol

  • All areas
  • Málaga
  • Marbella
  • Mijas
  • Estepona
  • Sotogrande
  • Manilva
  • Gibraltar

© 2016–2026 InfoWebPlus™ · All rights reserved.

Legal|Privacy Policy
Insights

Four live chat widgets compared, and what broke after we installed one

Tawk.to, Crisp, Intercom and Chatwoot judged on constraints rather than feature tables, plus the three problems that only show up after the widget is live.

  1. Home
  2. /Insights
  3. /Four live chat widgets compared, and what broke after we installed one
Insights

Published September 15, 2026·5 min read

  • Live chat
  • Tawk.to
  • Tooling
  • Buy vs build
  • Web integrations
George Barbu

George Barbu

Founder & Product Engineer

Full analysis

Most comparisons of live chat widgets are written by people who never had to keep one running. The feature tables are accurate and almost useless, because the thing that decides whether a widget works for you is rarely on them.

We shipped one on this site. Here is the shortlist we worked through, what we picked, and the three things that went wrong afterwards that no comparison had mentioned.

The shortlist

We looked at four tools chosen to cover genuinely different trade-offs, rather than four versions of the same product.

Tawk.to is free at a scale most small businesses never exhaust, with unlimited agents, and it earns its money on add-ons such as removing branding or hiring trained agents. The interface shows its age in places, and the automation builder takes an afternoon to understand.

Crisp is the better-designed product. Its free tier is real but narrow, and the features you end up wanting sit one paid step above it. If the widget is going to be a visible part of your brand, this is the one that looks it.

Intercom is aimed at funded software companies that already have a support team. The automation and product tours are genuinely stronger than anything else here. It is also priced for a company with a budget line for support tooling, which most small businesses do not have.

Chatwoot is open source and self-hostable, so per-seat cost disappears. What replaces it is your own time: hosting, updates, backups, and being the person who gets paged when it breaks on a Sunday.

What we picked, and why

We chose Tawk.to. Not because it won on features, but because of what the decision actually turned on.

The free tier is generous enough that it is not a trial in disguise. Unlimited agents matters more than it first looks, because it means adding a colleague later is not a pricing conversation.

The automation runs deeper than the price suggests. Triggers, shortcuts, canned responses and a knowledge base are all there without a paid step, which covers the repetitive half of most small-business enquiries.

The learning material is unusually good for a free product, and it exists in several formats. When you are configuring something at nine in the evening, the gap between good documentation and a support ticket is the gap between shipping and not shipping.

The reviews also hold up under scrutiny. Long, widespread use, with most complaints being about interface age rather than reliability or billing surprises. That is the right shape of complaint for something you are going to leave running.

Chatwoot was the closest alternative, and we would still recommend it to a team that already runs its own infrastructure. For us, self-hosting a support tool to avoid a subscription would have meant paying in the currency we have least of.

The part the comparisons leave out

Here is what actually cost us time. None of it appears in a feature table.

The launcher is close to impossible to target

We wanted our own branded launcher instead of the stock one. That sounds like a CSS job. It is not.

Tawk renders its stock launcher into a container with a randomised id, using iframes whose source is about:blank and elements with empty class attributes. There is no tawk or twk string anywhere in that DOM. Every selector you would reach for first, anything matching on id or source containing tawk, matches nothing at all.

The only stable hooks we found are Tawk's own internal mount points, the chat bubble and message preview elements, reachable with the :has() selector. If you plan to restyle the launcher, budget real time for it, and do not start by writing attribute selectors.

The related lesson is to stop the stock launcher from appearing at all, rather than trying to hide it afterwards. Starting the widget with autostart disabled, then revealing your own control once it is ready, removes the brief flash of the stock launcher that CSS cannot reliably suppress.

It will install twice if you are not careful

If you already manage tags through Google Tag Manager, there is a fair chance a Custom HTML tag for the chat widget is sitting in there from an earlier attempt. Adding the widget in code as well injects it twice.

The symptoms are confusing rather than obvious: two launchers appearing briefly, odd stacking behaviour, and events firing in duplicate. Pick one place to load it. We load ours in code and keep the tag manager version paused.

Consent decides when it can load at all

A chat widget sets cookies and, in most European setups, counts as marketing rather than strictly necessary. It cannot load until the visitor has agreed.

That has a consequence worth planning for: your page has to work correctly while the widget is simply not there, and the widget has to appear properly when consent arrives later in the same session. This is straightforward when you design for it, and awkward when you discover it after launch.

What we would tell someone choosing today

Pick on constraints, not on features.

  • No budget and no infrastructure: Tawk.to.
  • Your own servers and a preference for control: Chatwoot.
  • The widget is a brand surface: Crisp.
  • A support team and a real tooling budget: Intercom.

Then set aside a day for the three problems above, because the install is the easy part.

If the goal is to stop answering the same question forty times rather than to start more conversations, the widget may be the wrong layer to fix it at. That is what our AI integrations work usually ends up being about.

And before you install any of them, it is worth being honest about whether you can keep the promise a widget makes. We wrote about when adding live chat makes things worse, because an unanswered chat costs more than no chat at all.

Frequently asked questions

Which live chat widget is best for a small business?
For a small business with no budget and no infrastructure to run, Tawk.to is usually the practical choice: the free tier is generous, agents are unlimited, and the automation is deeper than the price suggests. The better question is which constraint binds you, not which tool scores highest.
Is Tawk.to really free?
Yes, at a scale most small businesses never exhaust, with unlimited agents. It earns revenue on add-ons such as removing branding or hiring trained agents, rather than by capping the free tier into a trial.
Why can I not hide the Tawk launcher with CSS?
Because its DOM contains no tawk or twk string anywhere: the container id is randomised, the iframes point at about:blank, and class attributes are empty. Attribute selectors match nothing. Start the widget with autostart disabled instead of hiding the launcher after it renders.
Does a chat widget need cookie consent?
In most European setups yes, because it counts as marketing rather than strictly necessary. Plan for a page that works while the widget is absent, and for the widget appearing correctly when consent arrives later in the same session.

Share this article

Copy the article URL or use your device share sheet.

Related reading

Oct 5, 2026·George Barbu

How to Choose a Custom Software Development Company: A Vetting Framework

A practical framework for evaluating custom software vendors: how to read a discovery process, a portfolio, IP and source-code terms, and a pricing model before you sign anything.

  • Custom software vendor selection
  • Software development contracts
  • IP ownership
Read more
Oct 2, 2026·George Barbu

Can You Do Your Own SEO Audit? DIY Tools, ChatGPT, and When to Hire Someone

A plain look at what DIY tools and ChatGPT actually catch in an SEO audit, what they quietly miss, and what a professional review costs compared to doing it yourself.

  • SEO audit
  • DIY SEO
  • Technical SEO
Read more
Sep 30, 2026·George Barbu

What Cross-Border Real Estate CRMs on the Costa del Sol Need

Generic real estate CRMs assume one currency, one legal process, and buyers in the same time zone as the office. Here's what actually has to change for agencies selling to cross-border buyers near Gibraltar.

  • Real estate CRM
  • Cross Border real estate
  • Costa del Sol
Read more

Want help applying this?

Rough scope is fine. Tell us what you are building, we reply with options and tradeoffs, not a generic pitch.

ContactGet a quote

Related on InfoWebPlus

  • Technical SEO Review
  • SEO Audit
  • Entity Stacking
  • Website Cost Calculator
  • Schema Generator
  • Workflow Mapping