Skip to main content

On This Page

Technical Guide to Intercom Detection: 5 Manual and Programmatic Methods

2 min read
Share

These articles are AI-generated summaries. Please check the original sources for full details.

How to Detect if a Website Uses Intercom: 5 Methods

Intercom is a leading messaging platform with pricing scaling from $39 to over $139 per month for growth-stage companies. Reliably detecting it is essential for qualifying sales leads, auditing third-party security, and planning platform migrations.

Why This Matters

Technical detection goes beyond looking for the chat bubble, as many sites delay-load scripts or hide the launcher to improve performance or user experience. Identifying Intercom requires checking for specific cookies like intercom-id or DOM elements like iframe#intercom-frame that exist even when the UI is hidden, ensuring accurate audits for security teams managing third-party JavaScript and sales teams identifying budget-carrying prospects.

Key Insights

  • Intercom sets cookies like intercom-session and intercom-id that persist for up to 9 months for visitor tracking.
  • Script signatures include widget.intercom.io and intercomcdn.com for initializing the messenger and loading assets.
  • The window.Intercom global function provides a stable API for programmatically checking initialization state.
  • DOM inspection can identify the .intercom-launcher and #intercom-container elements even when delay-loaded.
  • The DetectZeStack API allows for batch detection across thousands of domains via HTTP fingerprinting in a single request.

Working Examples

Standard Intercom installation snippet used to initialize the messenger and set the workspace app_id.

<script>window.intercomSettings = { api_base: 'https://api-iam.intercom.io', app_id: 'abc123de' };</script><script>(function(){var w=window;var ic=w.Intercom;if(typeof ic==='function'){ic('reattach_activator');ic('update',w.intercomSettings);}else{var d=document;var i=function(){i.c(arguments);};i.q=[];i.c=function(args){i.q.push(args);};w.Intercom=i;var l=function(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/abc123de';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);};l();}})();</script>

Browser console commands to verify DOM elements and global object state for active Intercom instances.

document.querySelector('iframe#intercom-frame'); document.querySelector('.intercom-launcher'); typeof window.Intercom === 'function'; window.Intercom.booted;

Practical Applications

  • Competitive Intelligence: Sales teams use Intercom presence as a signal for companies with established customer support budgets and maturity.
  • Security Compliance: Security teams audit scripts from intercomcdn.com to inventory third-party code executing with page access.
  • Migration Analysis: Engineering teams detect the use of Intercom Articles or Product Tours to estimate the effort required for platform transitions.

References:

Continue reading

Next article

Stack Overflow Launches Survey on the Rise of Autonomous AI Agents

Related Content