Customer chat without the weight.

A live chat widget under 8 KB that waits for your page, then appears. An AI agent comes with every paid plan, with no per‑resolution fees.

14-day trial. No card.

A replica on sample data, on a made-up shop that sells ceramics: a visitor opens the chat and asks about shipping, and Aura, the AI agent, answers from the shop's knowledge. When the visitor asks a follow-up, Maya takes over from the team dashboard with a saved reply that appears in the visitor's chat at the same moment. The visitor reacts with a thumbs-up, Maya closes the conversation, and the visitor rates it five stars.

The numbers

7.8 KB

brotli, production build

The launcher, the only part of the widget your page loads up front. Widget build of November 15, 2026.

How we measure

+59.5 KB

when a visitor opens the chat

The full chat panel, also brotli, downloaded on the first open and never before your page has loaded.

How we measure

$0

per AI resolution

500 replies a month are included on Growth. More only when you choose: $15 per 1,000.

See the plans

Built to stay out of your page's way.

The launcher is 7.8 KB compressed and loads asynchronously. The full chat, 59.5 KB, downloads when a visitor opens it, never before your page has loaded. If either grows past its budget, our build fails.

A replica on sample data, on a made-up shop's page: a timeline of a page load in two lanes, where the two widget sizes are the real ones. Your page's HTML, CSS and images load and paint first, then the chat launcher appears, 7.8 KB with brotli. The full chat, 59.5 KB more, downloads when a visitor opens it and never before your page has loaded, and the widget build fails if either bundle grows past its size budget.

It looks like yours, not like ours.

Set the color, the corner, the launcher size, the greeting, and light or dark. It renders in an isolated shadow root, so your CSS cannot break it and it cannot break yours.

  • Isolated. The widget lives in its own shadow root. Your styles cannot reach it, and it cannot reach yours.

  • Light and dark. A complete dark theme for the launcher and the chat, switched on from your page so it follows your own.

  • Your name, not ours. Remove the "Powered by" footer on Growth and Business.

A replica on sample data, on a made-up shop that sells ceramics: an interactive preview of the chat widget, next to its widget settings. Pick a primary color, move the launcher to the left or right corner, choose the launcher size, change the welcome title, or switch the widget to dark, and it updates as you go. Dark mode is passed in by your site; the rest are settings in the dashboard.

Dark modeSet by your site: darkMode: true
Dark modeSet by your site: darkMode: true

An AI agent, without the meter running.

Aura answers from the knowledge you give it and steps aside the moment a teammate takes over. Every paid plan includes a monthly allowance, and you are never billed per resolution.

A replica on sample data, on a made-up shop: the team adds a page to the knowledge sources of Aura, the AI agent, and a visitor then asks a question only that page answers. Aura answers in the chat and the reply is counted against the plan's monthly allowance, with no per-resolution fee. When a teammate takes over, Aura stops replying in that conversation. When the month's replies are used up, Aura continues on the recharge balance the owner bought.

Everything behind the bubble.

Voice, conversations, saved replies, team channels, canvases, workflows and reports live in the same dashboard as your customer chat.

Voice, built in

Voice messages and browser calls inside the same chat. No phone number, no extra app.

Voice messages
On Growth and Business.
Browser calls
1,000 minutes a month on Business.

A replica on sample data, on a made-up shop that sells ceramics: a visitor records a voice message in the chat, and it arrives in the team's dashboard, where Maya plays it. The visitor then calls from the chat: the dashboard shows the incoming call, Maya answers in her browser, both sides show the call's running time, and when Maya hangs up the call appears in the conversation with its length. Calls are audio only, browser to browser, with no phone number.

Conversations

New chats land on top with an unread badge, ready to claim.

A replica on sample data, on a made-up shop: the People tab of the dashboard. A new visitor conversation arrives at the top of the list with an unread badge, a teammate opens it and adds herself to it so it moves under Assigned to you, and a returning visitor shows as online again.

Saved replies

Type a slash and a shortcut to drop a saved, formatted answer into the composer.

A replica on sample data, on a made-up shop: the dashboard composer with saved replies. Typing a slash and a few letters filters the team's saved replies, Enter drops the full formatted reply into the message, and sending it posts the answer to the visitor.

Canvases

Write runbooks together, with live cursors, checklists and tables.

A replica on sample data, on a made-up shop: a canvas in the dashboard, a shared document titled Returns runbook. Two teammates type on different lines with their labelled cursors, a checklist item is ticked, and typing a slash opens the block menu, which inserts a table.

Team chat

Channels and direct messages with mentions and reactions, next to your customer chat.

A replica on sample data, on a made-up shop: the team Inbox in the dashboard. In a support channel a teammate mentions Maya, she replies, two teammates react to her message, and a direct message from another teammate shows up as an unread badge in the sidebar.

Workflows

Send a message when a visitor lands on a page or sits idle.

A replica on sample data, on a made-up shop: an automation in the dashboard, drawn as a small flowchart: a page visit trigger for /pricing, a visitor idle trigger after 30 seconds, then a message. When a visitor on that page goes idle, the message reaches them as a bubble above the closed chat launcher.

Reports

Nine report views, including AI outcomes and ratings split between Aura and your team.

A replica on sample data, on a made-up shop: the Reports section of the dashboard. The outcomes view of Aura, the AI agent, counts closed conversations in four buckets (Resolved by Aura, Aura assisted, Abandoned, Teammates only) beside a day by hour punch card, and the CSAT view shows how visitors rated their conversations, for teammates and Aura side by side.

Workspaces

For agencies: one login, every client. Switch workspaces from the profile menu.

A replica on sample data, on a made-up shop and other made-up client workspaces: one login with several client workspaces. From the profile menu's Workspaces list the agent switches to another client, and the dashboard changes to that workspace's name, unread counts and visitors.

Install in two minutes.

Two script tags, pasted once. The script loads async, and the launcher waits until your page has finished loading before it draws anything.

  1. Copy the snippet.

    In the dashboard, Settings, Installation fills in your workspace ID.

  2. Paste it before </body>.

    Once, in the layout every page of your site shares.

  3. Open your site.

    The launcher appears in the corner, and chats land in your inbox.

Paste before </body>
<!-- Bettercom messenger -->
<script>
  window.bettercomConfig = { clientId: 'YOUR_WORKSPACE_ID' }
</script>
<script async src="https://widget.bettercom.io/v1/widget/YOUR_WORKSPACE_ID"></script>
The same first frame at the same moment, with the widget or without it. The launcher draws after your page's load event, one second later by default.

What it costs as you grow.

Set your team size and how many conversations the AI answers. Both sides use public list prices, and every step of the math is shown.

3
100

Bettercom

Growth plan

$49a month

Growth, per workspace
$49
3 of 10 seats, included
$0
400 of 500 AI replies, included
$0

No per-resolution fees. Nothing is added to the bill on its own.

Intercom

Essential plan and Fin

$216a month

3 seats × $39
$117
100 outcomes × $0.99
$99

One outcome for each conversation the AI answers. Seats on Essential, the lowest per-seat price on their list.

Monthly billing, plus tax where it applies. Assumes 4 AI replies for each conversation the AI answers. Recharges are counted in whole 1,000s; bought replies do not expire, so a month never costs more than this.

Intercom list prices checked on November 13, 2026. Sources: intercom.com/pricing, fin.ai/pricing.

One flat price per workspace.

Seats are included in the plan, and the AI is never billed per resolution.

Free

$0per workspace, per month

  • 2 seats included
  • No AI agent

Business

$99per workspace, per month

  • 20 seats includedthen $12.99 a month for each extra seat
  • 2,000 AI replies a month, included
  • 1,000 voice call minutes a month

Prices are in US dollars, plus tax where it applies.

No per-resolution fees. Seats are only ever added by you. Voice messages on Growth and Business.

See full pricing

Add chat. Keep your speed.

Start a 14-day trial, or ask us in the chat on this page, which runs on Bettercom.