{"id":3924,"date":"2026-02-02T04:51:05","date_gmt":"2026-02-02T04:51:05","guid":{"rendered":"https:\/\/www.socialintents.com\/blog\/?p=3924"},"modified":"2026-02-07T20:20:52","modified_gmt":"2026-02-07T20:20:52","slug":"how-to-customize-chat-widget","status":"publish","type":"post","link":"https:\/\/www.socialintents.com\/blog\/how-to-customize-chat-widget\/","title":{"rendered":"How to Customize Your Chat Widget in 2026 (Complete Guide)"},"content":{"rendered":"<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/a217ddf7-d82e-49b2-8add-77dc7c12963e.jpg\" alt=\"Before-and-after split screen showing generic chat widget transforming into customized, branded chat experience with personality\" \/><\/figure><\/p>\n<p>Your website&#039;s chat widget probably looks generic. Same bubble icon, same colors, same predictable behavior as every other site.<\/p>\n<p><strong>That&#039;s a problem.<\/strong><\/p>\n<p>When visitors see a cookie-cutter chat widget, they mentally file it under &quot;one of those things.&quot; It doesn&#039;t feel like <em>your<\/em> company helping them. It feels like a third-party add-on they&#039;re not sure they should trust.<\/p>\n<p>This guide shows you how to make your <a href=\"https:\/\/www.socialintents.com\/live-chat-features.html\">live chat widget<\/a> feel like a natural part of your brand. We&#039;re covering everything from simple color changes to advanced JavaScript control, using <a href=\"https:\/\/www.socialintents.com\/\">Social Intents<\/a> as our platform. Whether you&#039;re comfortable with code or prefer clicking buttons in a dashboard, you&#039;ll find what you need here.<\/p>\n<p>By the end, you&#039;ll know exactly how to customize your widget&#039;s appearance, control what it says, manage when it appears, and integrate it deeply into your customer experience.<\/p>\n<p><strong>what we&#039;re covering<\/strong>:<\/p>\n<p>\u2022 Making the widget match your brand (colors, logo, fonts, position)<\/p>\n<p>\u2022 Customizing every word visitors see (welcome messages, forms, offline text)<\/p>\n<p>\u2022 Controlling behavior (which pages, when it pops up, proactive invites)<\/p>\n<p>\u2022 Advanced personalization (pre-filled data, hidden metadata, JavaScript API)<\/p>\n<p>\u2022 Multi-language and multi-domain setups<\/p>\n<p>\u2022 Tracking whether customization actually works<\/p>\n<hr>\n<h2>What Is Chat Widget Customization and Why Does It Matter?<\/h2>\n<p>Before you start clicking settings, understand what you&#039;re actually customizing.<\/p>\n<p>A chat widget has three layers:<\/p>\n<p><strong>\u2460 presentation layer<\/strong> (how it looks)<\/p>\n<p>Colors, fonts, logo, icon, placement, size. This is what most people think of as &quot;customization.&quot;<\/p>\n<p><strong>\u2461 conversation layer<\/strong> (what it says and asks)<\/p>\n<p>Welcome messages, offline text, pre-chat questions, quick replies, department prompts. The words that drive interactions.<\/p>\n<p><strong>\u2462 behavior layer<\/strong> (when it shows and what context it carries)<\/p>\n<p>Targeting rules, proactive popups, schedules, and the metadata passed into chat so your team can actually help without asking twenty questions.<\/p>\n<p>Most teams over-focus on layer 1 (making it pretty) and under-invest in layer 3 (making it smart).<\/p>\n<blockquote>\n<p><strong>The highest-leverage customization isn&#039;t changing your brand color from blue to teal. It&#039;s showing chat to the right people at the right time with the right context already filled in.<\/strong><\/p>\n<\/blockquote>\n<p>If you want your chat to feel &quot;high end,&quot; that&#039;s how you do it. Show it on pricing pages to people who&#039;ve been there <strong>60 seconds<\/strong>. Pre-fill their name and email if they&#039;re logged in. Pass their order number silently so your agent sees it immediately.<\/p>\n<p><strong>That&#039;s the difference between generic and genuinely helpful.<\/strong><\/p>\n<hr>\n<h2>Where to Find Customization Settings in Social Intents<\/h2>\n<p><a href=\"https:\/\/www.socialintents.com\/\">Social Intents<\/a> gives you two main places to customize your widget, depending on how you run chat:<\/p>\n<p><strong>if you answer chats in microsoft teams<\/strong>:<\/p>\n<p>You can manage everything directly inside Teams. Open the Live Chat app, and you&#039;ll find tabs for General settings, Customize Text, Targeting, and CSS &amp; Javascript. <a href=\"https:\/\/www.socialintents.com\/teams-live-chat.html\">The Teams integration<\/a> keeps all your customization in one place where your team already works.<\/p>\n<p><strong>if you use slack, google chat, zoom, webex, or the web inbox<\/strong>:<\/p>\n<p>Log into your Social Intents dashboard, go to <strong>My Apps<\/strong>, select your widget, and you&#039;ll see the same core settings. Different interface, same capabilities. We support <a href=\"https:\/\/www.socialintents.com\/slack-live-chat.html\">Slack live chat<\/a>, <a href=\"https:\/\/www.socialintents.com\/google-live-chat\">Google Chat<\/a>, <a href=\"https:\/\/www.socialintents.com\/zoom-live-chat\">Zoom<\/a>, and <a href=\"https:\/\/www.socialintents.com\/webex-live-chat.html\">Webex<\/a> with full customization on all platforms.<\/p>\n<p>The rest of this guide applies to both. We&#039;ll call out platform-specific notes when they matter.<\/p>\n<hr>\n<h2>How to Customize Widget Colors, Fonts, and Design<\/h2>\n<p>Social Intents provides comprehensive documentation for every customization scenario:<\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/26ebbb8c-cb2c-464c-9d6a-c41cdcbde9f5.jpg\" alt=\"Social Intents help center with extensive customization guides and step-by-step documentation\" \/><\/figure><\/p>\n<h3>How to Change Widget Colors to Match Your Brand<\/h3>\n<p><strong>What people want<\/strong>: &quot;Make it match our brand hex code.&quot;<\/p>\n<p><a href=\"https:\/\/www.socialintents.com\/\">Social Intents<\/a> lets you set the <strong>Tab Color<\/strong> using any hex code (like <strong>#0055FF<\/strong> for blue). This applies to the chat button and the header of the chat window. Simple.<\/p>\n<p>If you want more control (different button color than header), you can override the CSS. In your widget settings, find <strong>CSS &amp; Javascript<\/strong> and add something like this:<\/p>\n<pre><code class=\"language-css\">.title-bg {\n  background-color: #333333 !important;\n}\n.si-msg-profile {\n  background-color: #333333 !important;\n}\n<\/code><\/pre>\n<p>This sets your header to dark gray while leaving the button at your Tab Color. The platform&#039;s <a href=\"https:\/\/help.socialintents.com\/article\/123-how-to-change-your-live-chat-widget-colors\">color customization documentation<\/a> walks through every option:<\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/972ce5ba-f40c-4de5-90d4-8ca58dc342e9.jpg\" alt=\"Social Intents color customization documentation showing CSS selectors and styling options for chat widgets\" \/><\/figure><\/p>\n<p><strong>Practical tip<\/strong>: Don&#039;t blindly use your brand primary if it&#039;s low-contrast. You want the chat button <em>noticeable<\/em>, not a neon eyesore. Test on mobile. Make sure text is readable against your background.<\/p>\n<h3>How to Add Your Logo and Agent Photos<\/h3>\n<p>Upload a square logo (<strong>100px by 100px<\/strong> works best) in your widget&#039;s General settings. It&#039;ll appear on the pre-chat screen instead of a generic icon.<\/p>\n<p>Or toggle <strong>Show Agent Photos<\/strong> instead. This displays up to six agent profile pictures on the welcome screen. (It doesn&#039;t filter by who&#039;s online. Just shows photos.) <a href=\"https:\/\/help.socialintents.com\/article\/124-how-to-add-your-company-logo-to-your-live-chat-widget\">The logo setup guide<\/a> walks through both options.<\/p>\n<blockquote>\n<p><strong>Why this matters<\/strong>: Real faces or your logo tell visitors &quot;this is <em>our company&#039;s<\/em> chat, not some random service.&quot; Small trust builder, big impact.<\/p>\n<\/blockquote>\n<p>This is especially important for <a href=\"https:\/\/www.socialintents.com\/customer-support-live-chat.html\">customer support chat<\/a> where trust drives engagement.<\/p>\n<h3>How to Customize Fonts and Text Colors<\/h3>\n<p>Your site probably has a specific font. Maybe you need high-contrast text for accessibility. You can control both.<\/p>\n<p>In CSS &amp; Javascript settings, link a Google Font and override the widget&#039;s typography:<\/p>\n<pre><code class=\"language-css\">@import url(&#039;https:\/\/fonts.googleapis.com\/css?family=Montserrat&#039;);\n\nbody {\n  font-family: &#039;Montserrat&#039;, sans-serif !important;\n}\n\n.si-comment {\n  color: #000000 !important;\n}\n<\/code><\/pre>\n<p>This loads Montserrat and makes chat text black. <a href=\"https:\/\/help.socialintents.com\/article\/117-changing-the-font-color-and-family-for-live-chat\">The font customization documentation<\/a> includes selectors for titles, buttons, input fields, and agent messages.<\/p>\n<p>If you want to change the <em>tab button text<\/em> color (the label on the closed button), add this to your site&#039;s CSS:<\/p>\n<pre><code class=\"language-css\">.siButtonText {\n  color: black !important;\n}\n<\/code><\/pre>\n<p>The tab lives in your page&#039;s styling, not just the widget UI, so this goes in your stylesheet.<\/p>\n<h3>How to Replace the Default Chat Icon<\/h3>\n<p>Want a custom launcher icon instead of the generic bubble?<\/p>\n<p>Add this to your site CSS, pointing to your hosted image:<\/p>\n<pre><code class=\"language-css\">#si-wrapper.si-livechat .silc-btn-button {\n  background-image: url(https:\/\/yoursite.com\/chat-icon.png) !important;\n  background-size: 55px !important;\n  background-color: transparent !important;\n}\n<\/code><\/pre>\n<p><a href=\"https:\/\/help.socialintents.com\/article\/208-live-chat-how-to-move-your-live-chat-widget-to-a-different-location-on-your-website\">The button customization guide<\/a> explains the selectors. Make sure your image is publicly accessible and looks good at small sizes on mobile.<\/p>\n<h3>How to Change Widget Position and Size<\/h3>\n<p>By default, the chat button sits bottom-right. Maybe that conflicts with your cookie banner or a &quot;back to top&quot; button. Or you just want it somewhere else.<\/p>\n<p><strong>to move the button<\/strong>:<\/p>\n<pre><code class=\"language-css\">#si-wrapper .silc-btn {\n  bottom: 25px !important;\n  right: 25px !important;\n  \/* Or use left instead of right to move to bottom-left *\/\n}\n<\/code><\/pre>\n<p><strong>to resize or reposition the open chat panel<\/strong>:<\/p>\n<pre><code class=\"language-css\">#siWidget-chat {\n  right: 25px !important;\n  height: calc(100% - 150px) !important;\n  bottom: 90px !important;\n  width: 360px !important;\n}\n<\/code><\/pre>\n<p>Test on different screen sizes. Make sure your widget doesn&#039;t cover critical elements like CTAs or navigation. <a href=\"https:\/\/help.socialintents.com\/article\/208-live-chat-how-to-move-your-live-chat-widget-to-a-different-location-on-your-website\">Position customization details<\/a> are documented with more examples.<\/p>\n<hr>\n<h2>How to Customize All Chat Widget Text and Messages<\/h2>\n<p><strong>Design gets attention. <em>Copy<\/em> gets clicks.<\/strong><\/p>\n<h3>How to Edit Every Message Visitors See<\/h3>\n<p><a href=\"https:\/\/www.socialintents.com\/\">Social Intents<\/a> lets you customize every message visitors see. Open the <strong>Customize Text<\/strong> tab in your widget settings.<\/p>\n<p>You&#039;ll find fields for:<\/p>\n<p>\u2022 Online tab text (the button label when you&#039;re available)<\/p>\n<p>\u2022 Offline tab text (when you&#039;re away)<\/p>\n<p>\u2022 Welcome title and subtitle<\/p>\n<p>\u2022 &quot;Start Chat&quot; button text<\/p>\n<p>\u2022 Pre-chat form labels (Name, Email, Question)<\/p>\n<p>\u2022 Offline form messages<\/p>\n<p>\u2022 System prompts<\/p>\n<p><a href=\"https:\/\/help.socialintents.com\/article\/209-live-chat-localization-how-to-customize-your-live-chat-widget-for-your-language\">The localization guide<\/a> notes that <em>every visitor-facing message is fully customizable.<\/em> You&#039;re not stuck with defaults.<\/p>\n<p><strong>high-performing copy examples<\/strong>:<\/p>\n\n<figure class=\"wp-block-table\"><table><tr>\n<th><strong>Context<\/strong><\/th>\n<th><strong>Generic<\/strong><\/th>\n<th><strong>Better<\/strong><\/th>\n<\/tr>\n<tr>\n<td>Online tab<\/td>\n<td>&quot;Chat with us&quot;<\/td>\n<td>&quot;Questions? Chat with us&quot; or &quot;Need help choosing? Ask us&quot;<\/td>\n<\/tr>\n<tr>\n<td>Offline tab<\/td>\n<td>&quot;Leave a message&quot;<\/td>\n<td>&quot;We&#039;re offline right now. Drop your email and we&#039;ll follow up.&quot;<\/td>\n<\/tr>\n<tr>\n<td>Proactive popup<\/td>\n<td>&quot;Can we help?&quot;<\/td>\n<td>&quot;Want help picking the right plan? I can help.&quot;<\/td>\n<\/tr>\n<\/table><\/figure>\n<p>Match your brand voice. If you&#039;re casual, be casual. If you&#039;re formal, stay formal. Just don&#039;t be bland.<\/p>\n<h3>How to Set Up Multi-Language Chat Widgets<\/h3>\n<p>Running a global site? You have options.<\/p>\n<p><strong>option 1: translate the widget text manually<\/strong><\/p>\n<p>Use Customize Text to create a Spanish version, German version, etc. Set up one widget per language and deploy each where needed.<\/p>\n<p><strong>option 2: multiple widgets with targeting<\/strong><\/p>\n<p>Create separate widgets for different language sections. Use targeting rules (more on this later) to show the English widget on <code>\/en\/<\/code> paths and the Spanish widget on <code>\/es\/<\/code> paths. <a href=\"https:\/\/help.socialintents.com\/article\/209-live-chat-localization-how-to-customize-your-live-chat-widget-for-your-language\">Multi-language setup<\/a> works smoothly this way.<\/p>\n<p><strong>option 3: real-time translation<\/strong><\/p>\n<p>If a customer chats in Portuguese and your agent only speaks English, the agent clicks &quot;Translate&quot; and <a href=\"https:\/\/www.socialintents.com\/\">Social Intents<\/a> auto-detects the language. From that point forward, both sides see messages in their own language. <a href=\"https:\/\/help.socialintents.com\/article\/209-live-chat-localization-how-to-customize-your-live-chat-widget-for-your-language\">Live translation<\/a> uses Google Translate API, so it&#039;s instant but not perfect for legal or medical contexts.<\/p>\n<p><strong>option 4: chatbot language instructions<\/strong><\/p>\n<p>If you&#039;re using our <a href=\"https:\/\/www.socialintents.com\/chatgpt-chatbot.html\">AI chatbot<\/a>, tell it to respond in a specific language via the system instructions.<\/p>\n<p>Combine these approaches. Maybe your interface is in Spanish, but you use auto-translation <em>during<\/em> conversations because your team speaks English.<\/p>\n<hr>\n<h2>How to Customize Pre-Chat Forms and Fields<\/h2>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/cb2f482d-8977-418f-962b-ef83512da8a1.jpg\" alt=\"Clean pre-chat form interface showing field customization options with name, email, and custom order number fields\" \/><\/figure><\/p>\n<p>The pre-chat form is your first interaction with visitors. Make it count.<\/p>\n<h3>How to Choose What Information to Collect<\/h3>\n<p>In General settings, you&#039;ll see toggles for <strong>Name<\/strong>, <strong>Email<\/strong>, and <strong>Phone<\/strong>. Turn on what you need, turn off what you don&#039;t.<\/p>\n<p>If you don&#039;t need phone numbers, don&#039;t ask. <em>Every field is friction.<\/em> <a href=\"https:\/\/help.socialintents.com\/article\/105-live-chat-features-social-intents\">The features overview<\/a> explains the field options.<\/p>\n<h3>How to Add Custom Fields Like Order Number<\/h3>\n<p>Need to ask for an Order Number? Account ID? The topic of their question?<\/p>\n<p>Enable <strong>Custom Field 1<\/strong> and <strong>Custom Field 2<\/strong> in your settings. Give each a placeholder label like <em>&quot;Order Number&quot;<\/em>* or <strong>&quot;What&#039;s this about?&quot;<\/strong><\/p>\n<p><strong>Pro tip<\/strong>: Add an asterisk (*) in the placeholder text to make a field required. The platform interprets that as mandatory. <a href=\"https:\/\/help.socialintents.com\/article\/100-add-custom-fields-to-your-live-chat-pre-sales-page\">Custom field setup<\/a> shows this in action.<\/p>\n<p>Custom fields let you tailor intake to your business:<\/p>\n<p>\u2192 A travel company might ask for a <strong>booking code<\/strong><\/p>\n<p>\u2192 A B2B tool might ask <strong>&quot;Are you an existing customer?&quot;<\/strong><\/p>\n<p>\u2192 <a href=\"https:\/\/www.socialintents.com\/ecommerce-live-chat.html\">E-commerce sites<\/a> often ask for <strong>order numbers<\/strong> to speed up support<\/p>\n<p>Whatever you collect appears in the agent&#039;s view immediately. No &quot;Can I get your order number?&quot; back-and-forth.<\/p>\n<p><a href=\"https:\/\/help.socialintents.com\/article\/100-add-custom-fields-to-your-live-chat-pre-sales-page\">Custom field documentation<\/a> provides detailed setup instructions:<\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/25d0a202-1042-47c8-a874-0652f60dee0f.jpg\" alt=\"Social Intents custom fields documentation with setup guide for order numbers and account IDs\" \/><\/figure><\/p>\n<h3>How to Remove the Initial Question Field<\/h3>\n<p>By default, the pre-chat form asks visitors to type their question before starting chat.<\/p>\n<p>Sometimes you don&#039;t want that. Maybe you&#039;re using quick reply buttons or want to guide the conversation with your chatbot.<\/p>\n<p>To remove the question field: Go to Customize Text, find the <strong>Question<\/strong> placeholder, and <strong>clear it completely<\/strong>. <a href=\"https:\/\/help.socialintents.com\/article\/199-how-to-disable-pre-sales-question-but-collect-other-fields\">The documentation<\/a> confirms that clearing this field hides the question box.<\/p>\n<p>Visitors will still see name\/email fields (whatever you&#039;ve enabled), but no big &quot;What&#039;s your question?&quot; box.<\/p>\n<p><strong>When to do this<\/strong>: If you&#039;re using quick replies, guided flows, or want to reduce mobile friction. Just make sure your chatbot or agent initiates the conversation with a clear prompt.<\/p>\n<h3>How to Set Up Offline Forms and Messages<\/h3>\n<p>When you&#039;re offline, the widget can show an offline form (name, email, message) or hide completely.<\/p>\n<p>Set your <strong>online schedule<\/strong> in availability settings. Outside those hours, the widget follows your offline behavior.<\/p>\n<p>Customize the offline message in Customize Text. Make it specific: &quot;We&#039;re offline right now. Leave your email and we&#039;ll respond within <strong>1 business day<\/strong>&quot; is better than &quot;Leave a message.&quot;<\/p>\n<p>Or toggle <strong>Hide Chat When Offline<\/strong> to remove the widget entirely when no one&#039;s available. <a href=\"https:\/\/help.socialintents.com\/article\/134-how-to-manage-live-chat-settings-in-microsoft-teams\">Offline setup<\/a> lets you choose the approach that fits your support model.<\/p>\n<hr>\n<h2>How to Control When and Where Chat Appears<\/h2>\n<p><strong>Now we get to the high-leverage stuff.<\/strong><\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/147619e2-9bb9-4715-bc23-dc512f81c85d.jpg\" alt=\"Technical diagram showing chat widget targeting rules with URL patterns and JavaScript API control methods\" \/><\/figure><\/p>\n<h3>How to Target Specific Pages and Domains<\/h3>\n<p>You probably don&#039;t want chat on every single page. Maybe you want it on pricing but not checkout. Or you run multiple sites with different needs.<\/p>\n<p>In the <strong>Targeting<\/strong> tab, use URL patterns with wildcards:<\/p>\n<p>\u2022 <code>https:\/\/yoursite.com\/pricing\/*<\/code> shows chat on all pricing pages<\/p>\n<p>\u2022 <code>https:\/\/yoursite.com\/blog\/*<\/code> shows it on all blog posts<\/p>\n<p>\u2022 Exclude paths with a minus: <code>-https:\/\/yoursite.com\/checkout<\/code><\/p>\n<p><a href=\"https:\/\/help.socialintents.com\/article\/41-setting-up-multiple-live-chat-widgets-for-multiple-domains\">Multi-domain targeting<\/a> lets you run different widgets for different brands. Create multiple widgets, set unique targeting for each, and deploy the right snippet on each site.<\/p>\n<p><strong>use case example<\/strong>: <a href=\"https:\/\/www.socialintents.com\/sales-live-chat.html\">Sales widget<\/a> on pricing pages (blue, asks &quot;What&#039;s your budget?&quot;), Support widget on docs (green, asks &quot;What are you trying to do?&quot;).<\/p>\n<h3>How to Show Proactive Chat Invitations<\/h3>\n<p>Instead of waiting for visitors to click, show them a message proactively.<\/p>\n<p>In Targeting, set <strong>&quot;Always Show Tab, Show Popup on Match&quot;<\/strong> with conditions like:<\/p>\n<p>\u2022 After 30 seconds on page<\/p>\n<p>\u2022 On exit intent<\/p>\n<p>\u2022 When scrolling past 50%<\/p>\n<p>Then write your <strong>Proactive Popup Message<\/strong> in Customize Text. Something like: &quot;Need help? I&#039;m here to answer questions.&quot;<\/p>\n<p>A small bubble appears with your message. Visitors can respond directly or dismiss it. <a href=\"https:\/\/help.socialintents.com\/article\/79-live-chat-popup\">Proactive invite setup<\/a> explains the trigger options.<\/p>\n<p><strong>Balance is key<\/strong>: Proactive invites boost engagement but can annoy if overused. Consider showing them <em>once per session<\/em> using session storage (documented in the advanced examples). This is especially effective for <a href=\"https:\/\/www.socialintents.com\/sales-live-chat.html\">sales chat<\/a> where timing matters.<\/p>\n<h3>How to Control Chat with JavaScript API<\/h3>\n<p>Want to open chat from a custom button? Hide the default launcher entirely? Control display based on user behavior?<\/p>\n<p><a href=\"https:\/\/www.socialintents.com\/\">Social Intents<\/a> provides a <a href=\"https:\/\/www.socialintents.com\/developer-api.html\">JavaScript API<\/a>.<\/p>\n<p><strong>to open chat from any element<\/strong>:<\/p>\n<pre><code class=\"language-html\">&lt;a href=&quot;#&quot; onclick=&quot;SI_API.showPopup();&quot;&gt;Chat with us&lt;\/a&gt;\n<\/code><\/pre>\n<p><strong>to show a proactive message on demand<\/strong>:<\/p>\n<pre><code class=\"language-javascript\">SI_API.showInvite(&#039;Having trouble? Click here to chat.&#039;);\n<\/code><\/pre>\n<p><strong>to hide\/show the tab dynamically<\/strong>:<\/p>\n<pre><code class=\"language-javascript\">SI_API.hideTab(); \/\/ Hides the launcher\nSI_API.showTab(); \/\/ Shows it again\n<\/code><\/pre>\n<p><a href=\"https:\/\/help.socialintents.com\/article\/29-show-popup-using-javascript\">The JavaScript SDK guide<\/a> and <a href=\"https:\/\/www.socialintents.com\/developer-api.html\">developer API documentation<\/a> cover all available methods.<\/p>\n<p><strong>Advanced use case<\/strong>: Show chat only after a user hits an error twice in your app. Or hide chat during checkout but show it on confirmation. Or trigger it when someone hovers over your &quot;Help&quot; icon.<\/p>\n<hr>\n<h2>How to Pre-Fill Visitor Data and Pass Hidden Context<\/h2>\n<blockquote>\n<p><strong>This is where chat goes from &quot;nice to have&quot; to <em>actually magical<\/em>.<\/strong><\/p>\n<\/blockquote>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/057b8d29-75ed-4bef-9238-8acddc4b09ad.jpg\" alt=\"Technical diagram showing how visitor data flows from website to chat widget to agent view using Social Intents JavaScript API\" \/><\/figure><\/p>\n<h3>How to Pre-Fill Name, Email, and Phone Number<\/h3>\n<p>If your users are logged in, don&#039;t make them type name and email again.<\/p>\n<p>Use the Social Intents API to pre-populate fields:<\/p>\n<pre><code class=\"language-javascript\">function onSIApiReady() {\n  SI_API.setChatInfo(&#039;John Doe&#039;, &#039;john@example.com&#039;, &#039;(555) 123-4567&#039;, &#039;Sales&#039;);\n}\n<\/code><\/pre>\n<p>This fills name, email, phone, and department silently. <a href=\"https:\/\/help.socialintents.com\/article\/40-pre-populating-name-and-email-to-your-live-chat\">Pre-population guide<\/a> shows the exact syntax.<\/p>\n<p><strong>Important<\/strong>: Wrap API calls in <code>onSIApiReady()<\/code> so they only run after the widget loads. <a href=\"https:\/\/help.socialintents.com\/article\/132-how-to-fill-email-and-name-in-a-live-chat\">The documentation emphasizes this<\/a> repeatedly.<\/p>\n<h3>How to Pass Hidden Metadata to Agents<\/h3>\n<p>Want your agent to see order number, membership tier, or account ID without asking?<\/p>\n<p>Pass hidden parameters:<\/p>\n<pre><code class=\"language-javascript\">function onSIApiReady() {\n  var params = [];\n  params.push({name: &#039;Order Number&#039;, value: &#039;12345&#039;});\n  params.push({name: &#039;Plan Tier&#039;, value: &#039;Premium&#039;});\n  SI_API.addParams(params);\n}\n<\/code><\/pre>\n<p>Your agent sees these immediately in the chat interface. Your AI chatbot can use them too. <a href=\"https:\/\/help.socialintents.com\/article\/132-how-to-fill-email-and-name-in-a-live-chat\">Hidden metadata setup<\/a> is documented with examples.<\/p>\n<h3>How to Show or Hide Chat Dynamically<\/h3>\n<p>The API lets you control visibility programmatically:<\/p>\n<pre><code class=\"language-javascript\">\/\/ Show chat only if user is on page for 3+ minutes\nsetTimeout(function() {\n  SI_API.showTab();\n}, 180000);\n\n\/\/ Hide chat during a specific flow\nSI_API.hideTab();\n\n\/\/ Show a custom invite based on behavior\nif (cartValue &gt; 100) {\n  SI_API.showInvite(&#039;Want help completing your order?&#039;);\n}\n<\/code><\/pre>\n<p>This turns chat into a dynamic part of your product, not just a static widget.<\/p>\n<hr>\n<h2>How to Set Up Multiple Widgets for Different Sites<\/h2>\n<p>Running multiple brands? Global audience? Here&#039;s how to handle it.<\/p>\n<h3>How to Create Multiple Widgets for Different Purposes<\/h3>\n<p>Create separate widgets in your <a href=\"https:\/\/www.socialintents.com\/\">Social Intents<\/a> account. Each gets its own settings, branding, and targeting rules.<\/p>\n<p><strong>example setup<\/strong>:<\/p>\n<p><strong>widget 1<\/strong>: Primary brand (blue logo, routes to main support team, targets example.com\/*)<\/p>\n<p><strong>widget 2<\/strong>: Partner brand (green logo, routes to partner support, targets partner.example.com\/*)<\/p>\n<p><strong>widget 3<\/strong>: Spanish version (Spanish text, routes to Spanish-speaking team, targets example.com\/es\/*)<\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/32a727bb-b670-40bb-836c-b83ac5d142cd.jpg\" alt=\"Multi-widget architecture diagram showing three branded chat widgets targeting different domains and routing to separate teams\" \/><\/figure><\/p>\n<p>Use targeting rules to ensure each shows only where intended. <a href=\"https:\/\/help.socialintents.com\/article\/41-setting-up-multiple-live-chat-widgets-for-multiple-domains\">Multi-widget documentation<\/a> walks through the setup.<\/p>\n<h3>How Real-Time Translation Works During Conversations<\/h3>\n<p>Already covered in the text section, but worth repeating: the translation feature works <em>during<\/em> conversations, not just in the UI.<\/p>\n<p>Customer types in French. Agent clicks &quot;Translate,&quot; selects French. From that point forward, the customer sees French, the agent sees English. Both think the other speaks their language. <a href=\"https:\/\/help.socialintents.com\/article\/209-live-chat-localization-how-to-customize-your-live-chat-widget-for-your-language\">Translation documentation<\/a> explains the setup.<\/p>\n<p>It&#039;s not perfect for complex nuance, but it&#039;s incredibly effective for routine support and sales conversations.<\/p>\n<hr>\n<h2>How to Embed Chat in a Page (Iframe Integration)<\/h2>\n<p>Sometimes you want chat inside a page, not floating.<\/p>\n<p><strong>use cases<\/strong>:<\/p>\n<ul>\n<li><p>Contact page with embedded chat panel<\/p>\n<\/li>\n<li><p>Customer portal with dedicated help section<\/p>\n<\/li>\n<li><p>Internal dashboard with support access<\/p>\n<\/li>\n<li><p>Landing page &quot;talk to sales&quot; area<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.socialintents.com\/\">Social Intents<\/a> generates a <strong>Standalone Chat URL<\/strong> for each widget. It looks like: <code>https:\/\/chat.socialintents.com\/c\/YourWidgetName<\/code><\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/e7cc406f-3f85-429f-a22d-f99b052b96f9.jpg\" alt=\"Professional UI mockup showing Social Intents chat widget embedded as iframe in four different page layouts\" \/><\/figure><\/p>\n<p>Embed it with an iframe:<\/p>\n<pre><code class=\"language-html\">&lt;iframe src=&quot;https:\/\/chat.socialintents.com\/c\/YourWidget&quot;\n        width=&quot;480&quot;\n        height=&quot;540&quot;\n        frameborder=&quot;0&quot;&gt;\n&lt;\/iframe&gt;\n<\/code><\/pre>\n<p>You can add width\/height parameters to the URL too: <code>?width=600&amp;height=500<\/code>. <a href=\"https:\/\/help.socialintents.com\/article\/87-how-to-embed-a-live-chat-widget-in-a-web-page-iframe\">Embedded chat guide<\/a> has examples.<\/p>\n<p>The embedded chat is fully functional. Same features as the popup, just presented differently.<\/p>\n<hr>\n<h2>How to Schedule Availability and Set Holiday Messages<\/h2>\n<p>Control when chat appears and what happens when you&#039;re away.<\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/7fa08373-2bbe-412c-9794-a3eb6f27ca0e.jpg\" alt=\"Chat widget scheduling interface showing business hours configuration with online\/offline states and holiday exception settings\" \/><\/figure><\/p>\n<h3>How to Set Online and Offline Schedules<\/h3>\n<p>Set business hours in <strong>Online Schedule<\/strong> settings. Define days and times when chat is available.<\/p>\n<p>Outside those hours, the widget switches to offline mode (shows offline form) or hides completely (if you toggled that option).<\/p>\n<p>For detailed configuration options, see the <a href=\"https:\/\/help.socialintents.com\/article\/22-live-chat-online-and-offline-availability\">availability documentation<\/a>:<\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/728f7418-2ce8-42dd-b174-17fbf2f61e2b.jpg\" alt=\"Social Intents availability settings documentation showing business hours and offline message configuration\" \/><\/figure><\/p>\n<h3>Teams-Specific Schedule Behavior<\/h3>\n<p>If you&#039;re using Teams integration, the schedule takes precedence over manual toggles. This prevents the &quot;forgot to log out&quot; problem where chat shows as online when no one&#039;s actually there. <a href=\"https:\/\/help.socialintents.com\/article\/134-how-to-manage-live-chat-settings-in-microsoft-teams\">Teams scheduling<\/a> is documented separately.<\/p>\n<h3>How to Add Holiday Schedules and Away Messages<\/h3>\n<p>Add specific holiday dates in availability settings. Set a custom away message like: &quot;We&#039;re closed for the holidays. Chat will reopen on <strong>January 2nd<\/strong>. Email <a href=\"mailto:support@yourcompany.com\">support@yourcompany.com<\/a> for urgent issues.&quot;<\/p>\n<p>You can also hide the widget entirely during holidays. <a href=\"https:\/\/help.socialintents.com\/article\/244-setting-up-your-holiday-live-chat-schedule\">Holiday schedule setup<\/a> walks through the options.<\/p>\n<blockquote>\n<p><strong>Best practice for offline messages<\/strong>: Answer two questions immediately: When will you reply? Where else can they go right now?<\/p>\n<\/blockquote>\n<hr>\n<h2>How to Track Chat Performance with Google Analytics<\/h2>\n<p><strong>If you don&#039;t measure chat, you&#039;ll end up arguing about chat.<\/strong><\/p>\n<h3>How to Set Up GA4 Integration<\/h3>\n<p><a href=\"https:\/\/www.socialintents.com\/\">Social Intents<\/a> integrates with Google Analytics 4 to track chat events.<\/p>\n<p>In your widget&#039;s CSS &amp; Javascript settings, enter your <strong>GA4 Tag ID<\/strong> and <strong>GA4 API Secret<\/strong>. The platform will start sending events like:<\/p>\n<p>\u2022 <code>chat_requested<\/code> (visitor starts chat)<\/p>\n<p>\u2022 <code>chat_answered<\/code> (agent responds)<\/p>\n<p>\u2022 <code>offline_message<\/code> (visitor fills offline form)<\/p>\n<p>\u2022 <code>missed_chat<\/code> (chat not answered)<\/p>\n<p>Events include parameters like <code>agent<\/code> (who handled it) and <code>action<\/code> (what happened). <a href=\"https:\/\/help.socialintents.com\/article\/121-how-to-integrate-google-analytics-ga4-with-live-chat\">GA4 integration guide<\/a> has the setup steps.<\/p>\n<h3>How to Build GA4 Reports for Chat Data<\/h3>\n<p>Create custom dimensions in GA4 for <code>agent<\/code> and <code>action<\/code> parameters. Then build reports showing:<\/p>\n<p>\u2022 Chat requests by page<\/p>\n<p>\u2022 Answer rate by agent<\/p>\n<p>\u2022 Missed chats by time of day<\/p>\n<p>\u2022 Offline messages vs live chats<\/p>\n<p><a href=\"https:\/\/help.socialintents.com\/article\/226-google-analytics-ga4-building-reports-for-custom-events\">Custom event reporting<\/a> includes example configurations.<\/p>\n<p><strong>Pro tip<\/strong>: Run an A\/B test. Enable chat on half your pricing traffic, measure conversion rate. This proves (or disproves) chat&#039;s value <em>definitively<\/em>.<\/p>\n<hr>\n<h2>Why Social Intents Is Built for Complete Customization<\/h2>\n<p>We&#039;ve covered a lot of ground. Here&#039;s why <a href=\"https:\/\/www.socialintents.com\/\">Social Intents<\/a> is built for teams serious about customization.<\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/093d43c8-9fe6-4a47-8070-802693c964bd.jpg\" alt=\"Social Intents platform connecting to Teams, Slack, Google Chat, Zoom, and Webex with customization tools\" \/><\/figure><\/p>\n<p><a href=\"https:\/\/www.socialintents.com\/\">Social Intents<\/a> brings together powerful customization with enterprise-grade reliability. Here&#039;s what that looks like in practice:<\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/c6028361-c8e6-4f9a-8306-c9458660032c.jpg\" alt=\"Social Intents homepage showing live chat platform with Teams, Slack, and Google Chat integrations\" \/><\/figure><\/p>\n<h3>Answer Chats from the Tools You Already Use<\/h3>\n<p>The biggest differentiator: <a href=\"https:\/\/www.socialintents.com\/\">we integrate directly with Microsoft Teams, Slack, Google Chat, Zoom, and Webex<\/a>. Your agents answer chats from the tools they already use all day. No new platform to learn. No context switching.<\/p>\n<p><strong>that means<\/strong>:<\/p>\n<p>\u2192 <strong>Faster agent adoption<\/strong> (they&#039;re already in Teams or Slack)<\/p>\n<p>\u2192 <strong>Lower training overhead<\/strong> (use the tools they know)<\/p>\n<p>\u2192 <strong>Better response times<\/strong> (agents see chats immediately in their active workspace)<\/p>\n<p>Social Intents makes this possible through native integrations with the platforms you already use:<\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/4365e48c-6e87-47b8-8e7f-a7bfa6ee762c.jpg\" alt=\"Microsoft Teams live chat integration page showing agent collaboration features and seamless chat handling\" \/><\/figure><\/p>\n<p>Whether your team lives in Teams or Slack, <a href=\"https:\/\/www.socialintents.com\/\">Social Intents<\/a> meets them where they work:<\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/2af7796c-2fb0-40a4-b244-8564e19d1630.jpg\" alt=\"Slack live chat integration page with workspace features for distributed support teams\" \/><\/figure><\/p>\n<h3>AI Chatbots That Hand Off to Humans<\/h3>\n<p>Our <a href=\"https:\/\/www.socialintents.com\/chatgpt-chatbot.html\">AI chatbot integration<\/a> supports OpenAI ChatGPT, Anthropic Claude, and Google Gemini. Train it on your content in minutes. When it can&#039;t answer confidently, it hands off to a human agent seamlessly.<\/p>\n<p>See how AI-powered chat transforms customer service:<\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/2f8db0e2-52ed-429f-bf3b-37803a33c3db.jpg\" alt=\"Social Intents ChatGPT chatbot integration with AI-powered customer support and seamless human handoff\" \/><\/figure><\/p>\n<p><a href=\"https:\/\/www.socialintents.com\/ai-actions.html\"><strong>Custom AI Actions<\/strong><\/a> are a game-changer. Integrate with your systems to look up order status, create tickets, check shipping, or pull account details mid-conversation. Customers are <em>very<\/em> interested in these capabilities because they turn chat from Q&amp;A into actual problem-solving.<\/p>\n<h3>Unlimited Agents Without Per-Seat Pricing<\/h3>\n<p>Most platforms charge per agent. We don&#039;t. Starting at our Basic plan, you get <strong>unlimited agents<\/strong>. Scale your team without worrying about licensing costs.<\/p>\n<p><a href=\"https:\/\/www.socialintents.com\/pricing.html\">Check our pricing<\/a> to see the conversation limits by plan, but agents are unlimited across all tiers above Starter.<\/p>\n<h3>Chat on WhatsApp and Facebook Messenger<\/h3>\n<p>Run AI chatbots on <a href=\"https:\/\/www.socialintents.com\/whatsapp-chatbot\">WhatsApp<\/a> and <a href=\"https:\/\/www.socialintents.com\/messenger-live-chat\">Facebook Messenger<\/a> with the same escalation-to-human flow. One platform, multiple channels.<\/p>\n<h3>Full Customization on Every Plan<\/h3>\n<p>Everything we covered in this guide (visual customization, text changes, targeting, JavaScript API, tracking) is available across all plans. The <a href=\"https:\/\/www.socialintents.com\/pricing.html\">Developer API is included on every tier<\/a>.<\/p>\n<p>The platform&#039;s comprehensive feature set ensures you can customize without compromise:<\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/7221abe7-3cb0-4589-b333-eba8155475d2.jpg\" alt=\"Social Intents features page highlighting customization capabilities and developer tools across all plans\" \/><\/figure><\/p>\n<p><strong>higher plans add features like<\/strong>:<\/p>\n<p>\u2022 More widgets and domains<\/p>\n<p>\u2022 Higher conversation limits<\/p>\n<p>\u2022 Real-time translation<\/p>\n<p>\u2022 Remove co-branding<\/p>\n<p>\u2022 More AI training capacity<\/p>\n<h3>White Label for Agencies<\/h3>\n<p>Running a <a href=\"https:\/\/www.socialintents.com\/chatbot-agency.html\">chatbot agency<\/a>? Our Agency\/Reseller plan gives you <strong>20 chatbots<\/strong>, white-label branding, sub-accounts, and a brandable portal. <a href=\"https:\/\/www.socialintents.com\/\">Contact our team<\/a> to learn more about partner programs.<\/p>\n<h3>Get Started Today<\/h3>\n<p><a href=\"https:\/\/www.socialintents.com\/pricing.html\">Start your free 14-day trial<\/a> and see how customization transforms your chat experience. No credit card required.<\/p>\n<hr>\n<h2>Pre-Launch Testing Checklist<\/h2>\n<p>Before you declare victory, run through these checks:<\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/06872802-9dee-41e1-b5b7-a058d8d5c976.jpg\" alt=\"Comprehensive pre-launch testing checklist for chat widget deployment showing visual, behavioral, and tracking verification steps\" \/><\/figure><\/p>\n<h3>Visual Testing<\/h3>\n<p><strong>button and panel placement<\/strong>:<\/p>\n<ul>\n<li><p>Chat button doesn&#039;t cover cookie banners, reCAPTCHA, or &quot;scroll to top&quot; buttons<\/p>\n<\/li>\n<li><p>Button is visible but not obtrusive on mobile<\/p>\n<\/li>\n<li><p>Open chat panel doesn&#039;t block key content or CTAs<\/p>\n<\/li>\n<\/ul>\n<p><strong>colors and readability<\/strong>:<\/p>\n<ul>\n<li><p>Text contrast meets accessibility standards (use a contrast checker)<\/p>\n<\/li>\n<li><p>Logo looks crisp on mobile (not pixelated or cropped)<\/p>\n<\/li>\n<li><p>Custom fonts load correctly across browsers<\/p>\n<\/li>\n<\/ul>\n<h3>Copy and Form Testing<\/h3>\n<p><strong>pre-chat form<\/strong>:<\/p>\n<ul>\n<li><p>Only necessary fields are enabled (not asking for info you don&#039;t need)<\/p>\n<\/li>\n<li><p>Required fields actually prevent submission when empty<\/p>\n<\/li>\n<li><p>Custom fields appear with correct labels<\/p>\n<\/li>\n<\/ul>\n<p><strong>messages<\/strong>:<\/p>\n<ul>\n<li><p>Offline message states response time clearly<\/p>\n<\/li>\n<li><p>Proactive invites aren&#039;t annoying (test frequency)<\/p>\n<\/li>\n<li><p>All text matches your brand voice<\/p>\n<\/li>\n<\/ul>\n<h3>Behavior Testing<\/h3>\n<p><strong>targeting and triggers<\/strong>:<\/p>\n<ul>\n<li><p>Widget shows only on intended pages (test with targeting rules)<\/p>\n<\/li>\n<li><p>Proactive invites fire at the right time (not immediately on every page)<\/p>\n<\/li>\n<li><p>Custom triggers (onclick handlers, etc.) work without console errors<\/p>\n<\/li>\n<\/ul>\n<p><strong>javascript api<\/strong>:<\/p>\n<ul>\n<li><p><code>onSIApiReady()<\/code> wrapper used for all API calls<\/p>\n<\/li>\n<li><p>Pre-filled data appears correctly in agent view<\/p>\n<\/li>\n<li><p>Hidden metadata shows up where agents expect it<\/p>\n<\/li>\n<\/ul>\n<h3>Tracking Verification<\/h3>\n<p><strong>ga4 events<\/strong>:<\/p>\n<ul>\n<li><p>Events appear in GA4 DebugView after test chats<\/p>\n<\/li>\n<li><p>Custom dimensions are defined for agent and action parameters<\/p>\n<\/li>\n<li><p>Event parameters contain expected data<\/p>\n<\/li>\n<\/ul>\n<h3>Mobile Testing<\/h3>\n<p><strong>responsive behavior<\/strong>:<\/p>\n<ul>\n<li><p>Widget scales appropriately on phones and tablets<\/p>\n<\/li>\n<li><p>Button and panel don&#039;t cover important mobile UI<\/p>\n<\/li>\n<li><p>Text is readable at mobile sizes<\/p>\n<\/li>\n<li><p>Forms are easy to fill on touch screens<\/p>\n<\/li>\n<\/ul>\n<hr>\n<h2>Frequently Asked Questions<\/h2>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/9bad614a-59e2-4ba3-b4fb-02f04a93998a.jpg\" alt=\"Modern FAQ interface showing common chat widget customization questions with clean card-based layout\" \/><\/figure><\/p>\n<h3>Can I Remove the &quot;Powered by Social Intents&quot; Branding?<\/h3>\n<p>Yes. Branding removal is included starting at the <strong>Basic plan<\/strong> and above. It&#039;s a standard feature on Pro and Business plans. <a href=\"https:\/\/www.socialintents.com\/pricing.html\">Check our pricing page<\/a> for plan details.<\/p>\n<h3>Do I Get the Developer API on All Plans?<\/h3>\n<p>Yes. The JavaScript API and all customization capabilities are available on every plan, including Starter. <a href=\"https:\/\/www.socialintents.com\/pricing.html\">Our pricing page confirms<\/a> &quot;Developer API&quot; is listed under &quot;All Plans Include.&quot;<\/p>\n<h3>How Do I Open Chat from My Own Button?<\/h3>\n<p>Use <code>SI_API.showPopup()<\/code> on click. <a href=\"https:\/\/help.socialintents.com\/article\/29-show-popup-using-javascript\">The documentation<\/a> shows how to attach it to any element:<\/p>\n<pre><code class=\"language-html\">&lt;button onclick=&quot;SI_API.showPopup();&quot;&gt;Get Help&lt;\/button&gt;\n<\/code><\/pre>\n<p>You can hide the default tab using targeting settings and only trigger chat via your custom buttons.<\/p>\n<h3>Can I Pre-Fill Customer Information?<\/h3>\n<p>Yes. Use <code>SI_API.setChatInfo()<\/code> to pre-populate name, email, phone, and department:<\/p>\n<pre><code class=\"language-javascript\">function onSIApiReady() {\n  SI_API.setChatInfo(&#039;Jane Smith&#039;, &#039;jane@example.com&#039;, &#039;555-1234&#039;, &#039;Support&#039;);\n}\n<\/code><\/pre>\n<p><a href=\"https:\/\/help.socialintents.com\/article\/40-pre-populating-name-and-email-to-your-live-chat\">Pre-population is documented<\/a> with examples. This works great for logged-in users or returning customers.<\/p>\n<h3>How Do I Collect Order Numbers Before Chat Starts?<\/h3>\n<p>Enable Custom Field 1 or Custom Field 2 in your widget settings. Label it &quot;Order Number*&quot; (the asterisk makes it required). <a href=\"https:\/\/help.socialintents.com\/article\/100-add-custom-fields-to-your-live-chat-pre-sales-page\">Custom field setup<\/a> is straightforward.<\/p>\n<p>Alternatively, pass it silently using <code>SI_API.addParams()<\/code> so your agent sees it without the customer typing it.<\/p>\n<h3>Can I Customize Everything Without Knowing Code?<\/h3>\n<p>Most customization happens through dashboard settings: colors, text, forms, targeting, schedules. You can get <strong>80%<\/strong> of the way there without touching code.<\/p>\n<p>For advanced customization (custom fonts, JavaScript triggers, dynamic behavior), you&#039;ll need some CSS or JavaScript. But <a href=\"https:\/\/www.socialintents.com\/\">Social Intents<\/a> provides example code in the documentation for common scenarios.<\/p>\n<h3>Does Customization Work the Same on Mobile?<\/h3>\n<p>Yes. All visual customization, forms, and behavior work on mobile. Just test your positioning and sizing to ensure the widget doesn&#039;t cover important mobile UI elements.<\/p>\n<p>The responsive behavior is built-in. You might want to adjust button size or panel height specifically for mobile using media queries in your CSS.<\/p>\n<h3>How Many Widgets Can I Create?<\/h3>\n\n<figure class=\"wp-block-table\"><table><tr>\n<th><strong>Plan<\/strong><\/th>\n<th><strong>Widgets<\/strong><\/th>\n<th><strong>Domains<\/strong><\/th>\n<\/tr>\n<tr>\n<td>Starter<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>Basic<\/td>\n<td>2<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td>Pro<\/td>\n<td>5<\/td>\n<td>5<\/td>\n<\/tr>\n<tr>\n<td>Business<\/td>\n<td>10<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td>Agency<\/td>\n<td>20<\/td>\n<td>(plus $20 per additional)<\/td>\n<\/tr>\n<\/table><\/figure>\n<p>Each widget can be fully customized independently. For complete pricing details and plan comparisons:<\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.outrank.so\/baabd38f-4509-4957-b74c-1a1dc9c29677\/c2d03dc6-faba-4ab8-80e2-d78b9a9eff1c.jpg\" alt=\"Social Intents pricing page showing unlimited agents feature and customization across starter to agency plans\" \/><\/figure><\/p>\n<p><a href=\"https:\/\/www.socialintents.com\/pricing.html\">See pricing<\/a> for details.<\/p>\n<h3>Can I A\/B Test Different Widget Customizations?<\/h3>\n<p>Yes, using targeting rules and multiple widgets. Create two versions (different colors, copy, or behavior), deploy them on the same pages with different targeting conditions, and track performance in GA4.<\/p>\n<p>Or use your own A\/B testing tool to show different snippets to different users. You can also integrate with <a href=\"https:\/\/www.socialintents.com\/zapier-live-chat.html\">Zapier<\/a> to trigger custom workflows based on chat events.<\/p>\n<h3>What If I Need Help with Customization?<\/h3>\n<p><a href=\"https:\/\/help.socialintents.com\/\">Our documentation<\/a> covers all customization scenarios with examples. We also offer support via chat and email.<\/p>\n<p>For complex custom integrations, contact our team about implementation assistance.<\/p>\n<h3>Can I Use Social Intents with Shopify, WordPress, Wix?<\/h3>\n<p>Yes. We have native apps for <a href=\"https:\/\/www.socialintents.com\/shopify-live-chat.html\">Shopify<\/a>, <a href=\"https:\/\/www.socialintents.com\/bigcommerce-live-chat.html\">BigCommerce<\/a>, <a href=\"https:\/\/www.socialintents.com\/wix-live-chat.html\">Wix<\/a>, <a href=\"https:\/\/www.socialintents.com\/wordpress-live-chat.html\">WordPress<\/a>, and <a href=\"https:\/\/www.socialintents.com\/webflow-chatbot\">Webflow<\/a>. Each app includes the same customization capabilities we&#039;ve covered in this guide.<\/p>\n<p>You can also install via code snippet on any platform that lets you add JavaScript to your pages, including <a href=\"https:\/\/www.socialintents.com\/squarespace-live-chat.html\">Squarespace<\/a> and <a href=\"https:\/\/www.socialintents.com\/magento-live-chat.html\">Magento<\/a>.<\/p>\n<hr>\n<h2>Make Your Chat Widget Actually Yours<\/h2>\n<p>We&#039;ve covered everything from changing colors to building advanced JavaScript integrations. The key takeaway: customization isn&#039;t just about looks. It&#039;s about creating a chat experience that feels like a natural part of your brand and actually helps visitors get what they need.<\/p>\n<p><a href=\"https:\/\/www.socialintents.com\/\">Social Intents<\/a> gives you the tools to customize every aspect of your chat widget, from the visual layer to deep behavioral control. Whether you&#039;re a small team using Teams or Slack for chat, or a larger organization running AI-powered support across multiple channels, you can build the exact experience you want.<\/p>\n<p><strong>Start customizing today<\/strong>: <a href=\"https:\/\/www.socialintents.com\/pricing.html\">Try Social Intents free for 14 days<\/a>. No credit card required. Full access to all customization features.<\/p>\n<p>Questions about customization? <a href=\"https:\/\/www.socialintents.com\/\">Chat with our team<\/a> to see our platform in action.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Your website&#039;s chat widget probably looks generic. Same bubble icon, same colors, same predictable behavior as every other site. That&#039;s a problem. When visitors see a cookie-cutter chat widget, they mentally file it under &quot;one of those things.&quot; It doesn&#039;t feel like your company helping them. It feels like a third-party add-on they&#039;re not sure [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":3923,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":{"twitter_aToyMjAxNjc5OTEyOw==_2201679912":""},"rop_publish_now_history":[],"rop_publish_now_status":"pending","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"footnotes":""},"categories":[4],"tags":[],"class_list":["post-3924","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-live-chat-tips"],"_links":{"self":[{"href":"https:\/\/www.socialintents.com\/blog\/wp-json\/wp\/v2\/posts\/3924","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.socialintents.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.socialintents.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.socialintents.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.socialintents.com\/blog\/wp-json\/wp\/v2\/comments?post=3924"}],"version-history":[{"count":1,"href":"https:\/\/www.socialintents.com\/blog\/wp-json\/wp\/v2\/posts\/3924\/revisions"}],"predecessor-version":[{"id":3942,"href":"https:\/\/www.socialintents.com\/blog\/wp-json\/wp\/v2\/posts\/3924\/revisions\/3942"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.socialintents.com\/blog\/wp-json\/wp\/v2\/media\/3923"}],"wp:attachment":[{"href":"https:\/\/www.socialintents.com\/blog\/wp-json\/wp\/v2\/media?parent=3924"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.socialintents.com\/blog\/wp-json\/wp\/v2\/categories?post=3924"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.socialintents.com\/blog\/wp-json\/wp\/v2\/tags?post=3924"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}