Chat tools

How to customize the HubSpot chat button

In HubSpot you can change the chat widget's accent color and font, its side of the page, and when it appears (after scrolling, time on page, or by device type). HubSpot's docs don't describe a custom launcher icon or animation, and there's no documented setting to hide only the launcher while keeping the chat. You can open the chat from your own button with the chat widget SDK, or add a launcher layer on top.

Option 1: change what HubSpot's settings allow

The chat widget's look lives in your chat channel's settings, and the welcome message lives in the chatflow.

  1. In HubSpot, click the settings icon, then go to Inbox & Help Desk > Inboxes. With several inboxes, pick the right one in Current view.
  2. Hover over your chat channel and click Edit.
  3. On the Configure tab, set the accent color (your account's branding by default, a preset, a hex value or the color picker) and the font.
  4. In the same settings, choose the widget's position and set triggers for when it appears: after scrolling, after time on the page, or by device type.
  5. In your chatflow's editor, the Display tab sets the welcome message and the name and avatar shown in the chat heading.
  • Good for: matching your brand color and font in a few minutes, with no code, on any HubSpot plan.
  • Limits: the launcher stays HubSpot's chat icon. Only the chat heading's name and avatar are documented as customizable, not the button itself.

Option 2: open the chat from your own button

HubSpot's chat widget SDK lets your own button or link control the chat. It works on any plan, but HubSpot doesn't document a way to hide its own launcher at the same time.

  1. Keep HubSpot's tracking code on your page; the chat comes with it.
  2. When your button is clicked, call window.HubSpotConversations.widget.open() (and .close() to close it).
  3. To open the chat as it loads, set loadImmediately: false in window.hsConversationsSettings and call widget.load({ widgetOpen: true }) when you want it.
  4. To place the chat inside your page instead of the corner, set inlineEmbedSelector to an element such as #chat in hsConversationsSettings.
  5. For an unread badge on your button, listen for the unreadConversationCountChanged event with window.HubSpotConversations.on(...).

Option 3: an animated character as the button

HubSpot has no animated launcher. A launcher layer such as Chatmello handles option 2 for you: it hides HubSpot's launcher only while the chat is closed, shows a character in your brand colors (or your own picture), opens the HubSpot chat when it's clicked, and shows HubSpot's unread count on the character.

Which option should you pick?

Ways to change the HubSpot chat button, per HubSpot's docs, checked October 26, 2026.
OptionPlanCodeYour own iconAnimatedBest for
HubSpot's chat settingsAnyNoneNot documentedNoMatching your color and font quickly
Your own button (SDK)AnyYesYour button, yes; HubSpot's launcher staysIf you build itOpening the chat from a link or menu
Chatmello characterAny HubSpot plan; free Chatmello planOne script tagYes (your picture or 50+ characters)YesA friendly, animated button without code

FAQ

Can I change the HubSpot chat icon?

HubSpot's docs don't describe replacing the launcher icon. You can change the accent color and font, and the name and avatar in the chat heading.

Can I move the HubSpot chat to the left?

Yes. The chat channel settings include the widget's position.

Can I hide the HubSpot chat on mobile?

HubSpot lets you set triggers by device type for when the widget appears. You can also choose which pages a chatflow targets.

How do I open HubSpot chat from my own button?

Call window.HubSpotConversations.widget.open() when your button is clicked. HubSpot's launcher stays visible unless you hide it yourself.

Do I need a paid HubSpot plan?

No. The color, font and position settings and the chat widget SDK work with HubSpot's free live chat.

Does Chatmello replace HubSpot chat?

No. It only replaces the button. Conversations still happen in your HubSpot inbox.

Sources

Learn more