CSAT ratingsBasic
When a conversation closes, the customer rates the help in one tap. See the average and the breakdown — overall and per agent — in Analytics.
Shared inbox, conversation routing, SLA tracking, CSAT, saved replies, a Help Center, webhooks. Customer support that feels native — not bolted on.
Every support affordance a customer expects from a modern helpdesk — built into the same tag you paste once.
When a conversation closes, the customer rates the help in one tap. See the average and the breakdown — overall and per agent — in Analytics.
Type @ in an internal note and pick a teammate. They get it in the bell and by email, with a link straight to the conversation.
**Bold** and `inline code`, links that open in a new tab, and a few smileys that turn into emoji. Just enough to point at an order number.
Drag, paste, or click to upload. We check the real bytes, strip EXIF from images (privacy), and reject oversize files and decompression bombs before storage.
Pick a saved answer from the ⚡ menu, with the customer's name filled in, and edit before sending. A shared library so every agent answers the common questions the same way.
"Alice is typing…" so the customer knows an agent is on it, and the agent sees the customer composing. Throttled server-side so a busy conversation can't generate noise.
Sign in on one tab, you're signed in everywhere. Sign out, every tab follows. No flicker, no orphaned sessions.
On phones the chat takes the full viewport, respects the safe-area inset and uses a 16px input (no iOS zoom). Closing it returns to the bubble.
Pick the chat's language per project: English or Spanish. Every visitor-facing string is translated.
A searchable Help Center in the widget, AI auto-reply on first touch, saved replies, proactive broadcasts, and away-mode messaging. The pieces a busy support team needs, drop-in for any site.
Publish a searchable knowledge base right inside the chat. Customers find the answer before they ever open a conversation.
Answers visitor messages from what you tell it and your Help Center articles, until a teammate replies. When it isn't sure, it tells the customer a person will follow up. A daily cap keeps costs in check.
Every contact gets a profile with custom attributes, a standing note and their earlier conversations beside the reply box. Search message text across every conversation — on every plan, no history limit.
Set the hours your team is online and the widget header surfaces a clear "We're here" or "Away" state. Outside hours, customers get an away message that sets expectations instead of staring at an empty box.
Send a one-off message — an incident notice, a new-feature nudge — to all your contacts, or only those with a tag. It lands in each one's latest conversation, personalised with their name.
Snooze a thread that's waiting on the customer and it drops out of the inbox for the window you pick, then resurfaces at the top automatically.
Layered tools so a growing support volume doesn't turn into a triage sink.
Turn on auto-assignment and each new conversation goes to the available teammate with the fewest open conversations, skipping anyone marked Away. Automation rules can assign a specific teammate by page, message text, tag or business hours.
Leave a private note on any conversation — invisible to the customer — and @mention a teammate to loop them in. The whole back-and-forth that solves the ticket stays attached to the thread.
One-click tagging from any conversation, plus a priority flag that floats urgent threads to the top. Filter the inbox by tag, and let automation rules act on them.
Set a reply-time target (e.g. 30 min). The inbox shows how long each customer has been waiting, a Breaching SLA filter lists the ones past it, and you get an email (and Slack) alert on a breach.
Every conversation lands in one shared inbox your whole team works from, with live reply as the customer types. Filter by assignee, status, or tag so nobody double-answers the same thread.
When the same customer opens two threads about one issue, merge them in two clicks. The messages combine into a single timeline so an agent isn't answering the same person in parallel.
Give every agent their own login: Basic includes 2 teammates, Pro 10. Teammates work the inbox; settings stay read-only for them.
Select a batch of conversations and close or snooze them in one click.
See which teammates are online or away right in the inbox. Auto-assignment respects it, so conversations land with someone who's actually at their desk.
Out-of-the-box default that's already nice. Eight presets when you want a quick swap. Theme editor + custom CSS on Basic for total control.
Seven built-in themes (Classic, Midnight, Ocean, Forest, Sunset, Grape, Charcoal), or set the seven colors yourself and save them as your own.
Style the chat window with your own CSS, through stable hooks (.hb-header, .hb-messages, .hb-bubble, .hb-composer). We sanitize it on save; url() and @import are removed.
Anchor the chat bubble to any of the four corners, and choose whether it starts open.
Set the bubble's tooltip and chat title, the send button and the "type a message" placeholder in your own words.
A subtle background behind the messages: ten built-in patterns, or the address of your own image. An overlay slider keeps text crisp on top.
Post new customer messages and SLA breaches to a Slack channel, so the team sees what's waiting where they already are.
Send a welcome after N seconds on a page — optionally only on pages like /checkout — with an optional follow-up nudge. It reads as if from your team and stays quiet once the conversation has started.
New and closed conversations, messages per day, median and 90th-percentile first-reply time, CSAT, an hour-of-day heatmap and a per-agent table — for the last 7, 30 or 90 days.
Bundle new customer messages into a periodic summary email — 10-minute minimum cadence. Never miss a waiting customer while you're away from the inbox.
An unread badge in the sidebar for the notes you were @mentioned in. Click one to jump straight to the conversation.
Every conversation records the page the customer wrote from, so agents see whether they came from pricing, checkout or a docs page.
Customers and agents attach screenshots, PDFs, spreadsheets and logs right in the thread, up to 10 MB. We validate the bytes, and strip EXIF from images before storage.
identify, open, close. Drive the widget from your own code.
Read the docs →Pre-authenticate customers with your own login. Sign the visitor's identifier server-side and the widget arrives already known and verified — so agents know exactly who they're helping.
Identity docs →HMAC-signed POSTs when a message is posted or a teammate is @mentioned — pipe into Slack, Zapier, or your CRM.
Install HelpBird from the Shopify App Store and switch on the app embed in your theme editor — no code. It shows on every product, collection and cart page.
Paste the script tag into a header-scripts field in WordPress, or a custom-code embed in Wix. Works with any theme.
A live support inbox is rough on infrastructure. We've made this part the boring part.
Replies arrive over a live socket. If the connection drops, the chat keeps working by polling until it's back.
Messages appear the moment they're sent and reconcile with the server behind the scenes — a reply that crosses yours is never lost.
The loader is a ~4 KB (gzipped) async script, so first paint is unaffected; the chat itself loads once your page is idle.
EXIF scrubbing on image uploads. HMAC-signed webhooks. Hashed passwords. CSP frame-ancestors guard. Cross-site writes refused.
15-day trial. No credit card. Cancel anytime.
Get started free