Customization

Brand control

Make ZChat look and behave like part of your product

Self-hosted software should not force your team into a generic widget. ZChat lets you shape the visitor experience, form flow, colors, labels, and messaging so support feels native to your brand instead of borrowed from a hosted vendor.

Widget styling

Tune the launcher, layout, and chat window presentation to match the tone and structure of your site.

Pre-chat flow

Adjust the information you collect and the order you collect it so routing and follow-up are cleaner.

White-label messaging

Own the visible copy, translation, and presentation details so the support experience feels fully yours.

What you can customize

  • Primary color, launcher position (left or right), and dark mode
  • Greeting message and offline / "leave a message" text
  • Pre-chat fields, required email, and department options
  • UI language (English, Spanish, French, German) and string overrides
  • Sound alerts, cookie-consent prompt, and post-chat rating toggles
  • Proactive triggers and session-resume behavior

Visual builder and settings coverage

Make design and behavior changes from the same admin experience used to manage the rest of your support stack.

Widget builder Settings screen

Control the public-facing experience

Match chat to your site identity with configurable button states, widget styling, custom fields, and localized copy.

Chat button customization Chat widget customization White-label settings String translation settings

Shaped by settings, not by CSS overrides

Most chat widgets are customised by writing increasingly specific CSS against somebody else's markup, which breaks on their next release. ZChat exposes the choices as options, and isolates the rest so neither side can damage the other.

Appearance

Accent colour, launcher position, greeting text and offline message, all set from the widget builder in the dashboard with a live preview, and all expressed as embed attributes you can edit by hand afterwards.

Dark mode follows the visitor's system preference, using a full set of surface, text and alert colours rather than an inverted light theme.

The conversation entry point

Decide whether email is required, whether the department selector appears, and which departments are offered. Add your own pre-chat questions - text, email or dropdown - and mark each required or optional.

Language and locale

English, Spanish, French and German ship with the widget, following the visitor's browser language unless you pin one explicitly in the embed.

Behaviour you can switch off

The post-chat rating, the notification sound, session persistence, proactive triggers, the AI assistant and visitor monitoring can each be disabled for an individual embed, so one page can behave differently from the rest of the site.

Also configurable

  • A cookie-consent gate before the widget engages, if you need one.
  • Agent avatars in the conversation, with initials as a fallback.
  • The offline message shown when nobody is available.
  • Operating hours, via a visual schedule editor.
  • Canned responses shared across the team.
  • Which pages are excluded from visitor monitoring.

Questions we get asked

How do I change the widget's colour and position?

The dashboard includes a widget builder with a live preview: set the accent colour, choose bottom-right or bottom-left, write the greeting and the offline message, then copy the generated embed code. Everything is expressed as attributes on the embed, so you can also edit it by hand.

Can I control what the pre-chat form asks?

Yes. Require an email or not, show or hide the department selector, and add your own fields - short text, email, or a dropdown with your options, each required or optional.

Does the widget support dark mode?

Yes. It follows the visitor's system preference automatically, and the dark palette is a full set of surface and text colours rather than an inverted approximation.

Can I change the widget's language?

The interface ships in English, Spanish, French and German and follows the visitor's browser language by default. Pass an explicit locale in the embed to pin one.

Will my site's CSS interfere with the widget's appearance?

No. The widget renders inside a Shadow DOM, so your stylesheet cannot reach inside it and its styles cannot escape. Customisation happens through the documented options rather than by fighting CSS specificity.

Owned customer support software

Deploy live chat on your own terms, not on someone else's pricing model.

ZChat gives you the installable server, web dashboard, website widget, and desktop agent tools in one self-hosted product you buy once and keep. Run it on infrastructure you trust and connect AI only if and how you want it.

Deployment

Install on Windows or Linux, behind IIS or Nginx, in a VM, or in Docker if that fits your stack.

Commercial model

One-time purchase, perpetual license, and no monthly per-agent bill attached to growth.

AI Flexibility

Use Ollama locally or connect OpenAI and Anthropic with your own provider accounts.