Chatbot appearance
Set the avatar, header theme, and colours visitors see, with a live preview of the real chat chrome beside the form.
Browse topics
What it is
Appearance controls how the chat window looks to visitors: the chatbot's avatar, its header theme, and the colour or gradient behind the header. A live preview sits beside the form so you can see the result before you save.
This is one of three places that affect how things look, and mixing them up is the most common source of "I changed the colour and nothing happened":
| Where | Controls | Who sees it |
|---|---|---|
| Chatbot Settings → Appearance | Avatar, header theme, header colour or gradient | Visitors, on the hosted page and in the widget |
| Chatbot Integrations → Web widget | The launcher bubble: corner, size, offsets, auto-open | Visitors, on your site |
| Sidebar Settings → Appearance | Your dashboard's theme, language, timezone | You, in the dashboard only |
Font family and font size are also visitor-facing, but they live on the Messages & language tab, next to the text they apply to.
When you would use it
Before you embed the widget or share the hosted link, so the chat looks like it belongs to your brand rather than to a default template. Also when you change your brand colours and want the chat to follow.
Where to find it
Open Dashboard → Chatbots → your chatbot → Settings → Appearance (?tab=appearance).
Steps
- Open the chatbot → Settings → Appearance.
- Avatar. Upload a custom image or keep the template's. Supported formats are JPG, PNG, GIF, and WebP, up to 5 MB. Square images work best, because the avatar renders in a circle. There is a remove control if you want to go back to the default.
- Header theme. Choose Flat for a single solid colour, or Gradient for a two-tone header.
- Colour. With Flat, pick the header colour. With Gradient, pick the gradient. Use your actual brand colour rather than something close to it — visitors notice.
- Watch the live preview. It renders the real chat chrome using the name, description, welcome message, and font you saved on the other tabs, so it is a genuine preview rather than a mock-up.
- Select Save changes.
- Reload a hosted-link test window (or your site) to confirm. See Share a hosted link.
Choosing a colour that works
A few practical notes, since the preview will happily let you ship something unreadable:
- Contrast matters more than exactness. The header carries white text. A very light brand colour makes it unreadable; a slightly darker shade of the same hue usually keeps the brand and stays legible.
- Check it in dark mode. Visitors may be browsing with a dark system theme.
- Check it on a phone. The header is proportionally larger on a small screen, so a colour that reads as a tasteful accent on desktop can dominate on mobile.
- The avatar and the header should not fight. A logo with a coloured background inside a differently-coloured header looks like a mistake. A transparent PNG usually solves it.
What you will see
The tab is a form on one side and a chat preview on the other. The preview reads from your other saved tabs, so the greeting text you see is your real welcome message and the typeface is your real chat font. Font family and size are shown here but are edited on Messages & language — see Chatbot messages and language.
Like every settings tab, Save changes appears once something is different, with Discard beside it.
Limits and plan notes
Appearance is available on every plan, including Free. You need permission to edit chatbots.
Appearance applies wherever the chat itself renders — the hosted /agent/{handle} page on any plan, and the website widget once your plan includes integrations. The chatbot must be active for visitors to see any of it. See Activate or pause a chatbot.
Nothing here affects answers, and saving it never triggers retraining or spends credits.
Common problems
The preview looks right but my website widget still looks old.
Brand colours are not baked into the embed snippet — the widget fetches them from the chatbot, and it caches that configuration for a while. Hard-refresh the page first. If it is still stale after a few minutes, recopy the snippet from Integrations → Web widget, and confirm you are not serving your own copy of the widget script from your server (an unsupported setup that will never pick up changes).
My avatar upload is rejected.
The file must be an image (JPG, PNG, GIF, WebP) and under 5 MB. Screenshots and exported logos are often much larger than people expect — resize to roughly 512×512 before uploading.
I changed colours, then changed the language, and the colours reverted.
Each settings tab saves separately. If you had an old browser tab open with stale values and saved from it, it can overwrite newer work. Reopen Appearance, confirm what is actually stored, and save once from a freshly loaded page.
Can visitors upload their own avatar?
No. The avatar here is the chatbot's. If you want a visitor's name shown on the conversation instead of "anonymous", that is a different feature — see Name visitors on the widget.
Does this change my dashboard theme?
No. Dark mode and dashboard language are under the sidebar's Settings → Appearance — see Appearance, language and timezone.
Common questions
Why did the widget not pick up my new colours?
Colours are fetched from the chatbot rather than baked into the snippet, and the widget caches that configuration briefly. Hard-refresh, and confirm you are not serving your own copy of the widget script.
What image should I upload as an avatar?
A square image, roughly 512 by 512, in JPG, PNG, GIF, or WebP and under 5 MB. It renders in a circle, and a transparent background usually looks best against a coloured header.
Does this change my dashboard theme?
No. Dark mode and dashboard language are under the sidebar's Settings → Appearance. This tab only changes what visitors see.
Where are the font settings?
On Settings → Messages & language, next to the text they apply to. The preview here shows the font you saved there.
Was this article helpful?
Related articles
Chatbot messages and language
Write the welcome and fallback messages, set the primary language, and pick the chat font and reply sound.
Change the widget look and position
The launcher lives on Integrations → Web widget; the chat window's avatar and colours live on chatbot Settings.
Rename or edit a chatbot
Change the name, description, or template on Settings → General — and know that renaming changes your public link.
Go-live checklist
Eight checks before your first real visitor: trained knowledge, your own wording, activation, a channel, and outside proof.
Ready to try it on your own content?
Create a free workspace, add a document, and ask the questions your team is tired of answering.