Theming & Customization

Customize your widget's colors, fonts, icons, and behavior to match your brand.

Make the tahc widget feel like a natural part of your website with comprehensive theming options.

Accessing the Theme Editor

Open Widget Settings

In your dashboard, go to Widget in the left sidebar.

Create or edit a theme

Click Create Theme or click the edit icon on an existing theme.

Customize and save

Make your changes and click Create Theme or Update Theme.

Quick Start: Brand Extraction

The fastest way to create a matching theme:

  1. Go to Widget > Themes
  2. Enter your website URL in the "Quick Start" section
  3. Click Extract
  4. tahc will automatically detect your brand colors and create a theme

Brand extraction analyzes your website's CSS to find your primary colors, ensuring a perfect match.

Appearance Settings

Colors

SettingDescription
Primary ColorMain brand color (buttons, header, links)
BackgroundWidget background color
Text ColorMain text color
Border ColorWidget border color
Header TextText color in the widget header

Position

Choose where the widget appears:

  • Bottom Right β€” Most common, standard chat position
  • Bottom Left β€” Alternative corner placement
  • Side Right β€” Vertical tab on right edge
  • Side Left β€” Vertical tab on left edge

Launcher Shape

The chat bubble can be:

  • Circle β€” Classic round button
  • Rounded Square β€” Softer square shape
  • Capsule β€” Pill-shaped button

Chat Icons

Choose from three built-in icon styles:

  • Chat Bubble β€” Single message bubble with dots
  • Double Chat β€” Two overlapping bubbles (filled)
  • Outline Chat β€” Two overlapping bubbles (outlined)

You can also customize icon colors independently from the theme.

Border & Shadow

Control the widget's visual depth:

  • Show Border β€” Toggle the border on/off
  • Border Width β€” 1-10 pixels
  • Border Radius β€” Corner roundness (0-50 pixels)
  • Shadow β€” None, Small, Medium, or Large

Typography

  • Font Family β€” System fonts, Inter, or Manrope
  • Text Scale β€” Compact, Base, or Comfortable

Animation

The launcher button can animate to attract attention:

  • None β€” Static button
  • Pulse β€” Subtle pulsing effect
  • Bounce β€” Gentle bounce
  • Slide β€” Slide-in animation

All animations respect the user's "reduce motion" preference for accessibility.

Persona Settings

Greeting Message

The first message visitors see when opening the widget:

  • Default: "How can I help you today?"
  • Customize to match your brand voice

Offline Greeting

Shown when human agents aren't available:

  • Example: "We're away right now, but our AI can help!"

AI Tone

Set how the AI communicates:

ToneDescription
ConciseShort, to-the-point responses
HelpfulBalanced, informative answers
FriendlyWarm, conversational style
ProfessionalFormal, business-appropriate

Emoji

Enable or disable emoji in AI responses.

Handoff Label

Customize the text for the human handoff button:

  • Default: "Talk to a person"
  • Examples: "Speak with an agent", "Get human help"

AI Avatar

Choose an avatar image for AI responses:

  • Blue Face β€” Friendly robot illustration
  • Pro Woman β€” Professional female avatar
  • Pro Man β€” Professional male avatar

Customize the avatar's background color to match your brand.

Behavior Settings

Trigger Type

Control how the widget opens:

TriggerDescription
ManualOpens only when clicked
Time on PageAuto-opens after X seconds
Exit IntentOpens when user moves to leave
SelectorOpens when clicking a specific element

Handoff Confidence

Set the AI confidence threshold for offering human help (0-1):

  • Lower values (0.3-0.5): AI offers human help more often
  • Higher values (0.6-0.8): AI is more confident before escalating

Accessibility

  • Focus Rings β€” Show focus indicators for keyboard navigation
  • Minimum Contrast β€” AA (4.5:1) or AAA (7:1) contrast ratio

If your colors don't meet the contrast requirement, you'll see a warning. Consider adjusting colors for better accessibility.

Managing Multiple Themes

You can create multiple themes for different purposes:

  • Default Theme β€” Your main brand theme
  • Holiday Theme β€” Seasonal variations
  • A/B Testing β€” Test different styles

To switch themes:

  1. Go to Widget > Themes
  2. Find the theme you want to use
  3. Click Activate

Only one theme can be active at a time.

Previewing Your Widget

Before going live:

  1. Create or edit your theme
  2. Click the Preview icon on any theme
  3. See the widget in action on a demo page
  4. Make adjustments as needed

Allowed Domains

For security, the widget only loads on whitelisted domains:

  1. Go to Widget > Allowed Domains
  2. Add each domain where you'll use the widget
  3. Include variations (with/without www, subdomains)

Without an allowed domain, the widget won't load on your site.

Next Steps

Was this helpful?