Intercom

Intercom

Live chat and customer messaging platform used by SaaS companies and e-commerce sites. Intercom embeds a chat bubble that identifies logged-in users, tracks behavioral events, and enables automated in-app messaging. Sets a persistent cookie to recognize returning users and personalize support conversations.

Overview

Intercom is a live chat and customer messaging platform widely used by SaaS companies and e-commerce sites. It embeds a chat widget that identifies users, tracks behavioral events, and enables automated in-app messaging and support workflows.

What This Script Does

  • Loads the Intercom Messenger widget (chat bubble) by injecting a script from widget.intercom.io and related assets from js.intercomcdn.com
  • Sets persistent first-party cookies (notably intercom-id-* and intercom-session-*) to identify returning visitors and maintain chat session continuity. The identity cookie can persist for up to 9 months.
  • For logged-in users, transmits user identity data (name, email, user ID, signup date) to Intercom's servers via the Intercom('boot', {...}) call, linking website activity to the Intercom user profile
  • Tracks page views and URL changes in single-page applications, sending navigation events to Intercom for conversation context and behavioral targeting
  • Supports custom event tracking via Intercom('trackEvent', ...) calls, which feed into Intercom's segmentation engine for automated message targeting
  • Collects user attributes (company, plan, custom properties) for audience segmentation and message personalization
  • Loads conversation history and unread message counts, making requests to Intercom's API on each page load
  • Supports proactive messages (auto-messages, product tours, banners) triggered by user behavior, page rules, or segment membership
  • May load additional resources including images, GIFs, and video content within the messenger iframe
  • Connects to Intercom's real-time messaging infrastructure via WebSocket connections for live chat functionality
  • Stores conversation state and user preferences in browser local storage
  • When used with Intercom's marketing features (Series, Outbound), tracks email opens and click-throughs correlated with web activity for cross-channel campaign attribution

Consent & Compliance

  • Consent category: Functional / Marketing (dual-purpose)
  • Applicable regulations: GDPR, ePrivacy Directive, CCPA, LGPD
  • Opt-in required: Depends on usage context. This is a nuanced case.
  • Functional use (live chat support): When Intercom is used purely as a customer support chat tool, it may qualify as a "strictly necessary" or "functional" service if the user initiates the chat. However, the persistent identity cookies (intercom-id-* with 9-month expiry) go beyond what is strictly necessary for a chat session.
  • Marketing use (proactive messaging, behavioral targeting): When Intercom is configured to send automated messages based on user behavior, segment users for campaigns, or track events for marketing automation, it functions as a marketing tool and unambiguously requires consent.
  • Under GDPR, Intercom's transmission of user identity data (email, name) to a third-party processor requires a lawful basis. For support, this may be legitimate interest; for marketing automation, consent is the appropriate basis.
  • Under CCPA, Intercom's behavioral tracking and profiling may constitute "sharing" of personal information for cross-context behavioral advertising if marketing features are active.
  • The persistent cookies set by Intercom are not strictly necessary for basic page functionality, which triggers ePrivacy consent requirements regardless of the use case.

Should You Block This Without Consent?

Conditional. The answer depends on how you use Intercom:

  • Support-only configuration: If Intercom is used exclusively for reactive customer support (user-initiated chat) with no proactive messaging, behavioral targeting, or marketing automation, you may argue functional necessity. However, the persistent identity cookies still technically require ePrivacy consent. A common pragmatic approach is to load Intercom under "functional" consent, separate from marketing consent.
  • Marketing/automation configuration: If you use Intercom's proactive messaging, product tours, behavioral event tracking for segmentation, or cross-channel campaign features, treat it as a marketing tool and block until marketing consent is granted.
  • Recommended approach: Categorize Intercom under "functional" consent at minimum. If marketing features are active, require marketing consent. Never load Intercom with zero consent, as its persistent cookies and user data transmission to a third party cannot be justified as strictly necessary.
Visit website

Products (1)

Consent Categories

Functional
Marketing

Also Known As

Intercomlive chat widgetIntercom messengerintercom-id cookiecustomer messagingchat support cookies

Industries

Programming and Developer SoftwareComputers Electronics and Technology

Tracked Domains (6)

intercom.ioFunctional
intercomcdn.comEssential
widget.intercom.ioFunctional
js.intercomcdn.comFunctional
api-iam.intercom.ioFunctional
intercom.comFunctional

Frequently Asked Questions

What consent category does Intercom fall under?

Intercom is dual-purpose: functional for support chat, marketing when proactive messaging or behavioral targeting is active. At minimum, load Intercom under functional consent. If you use automated campaigns, product tours, or event-based segmentation, also require marketing consent.

What does Intercom track on my site?

Intercom sets persistent identity cookies (up to 9 months), tracks page views and URL changes, transmits user identity data (name, email, user ID) to Intercom's servers, and supports custom event tracking for behavioral segmentation and automated message targeting.

How does ConsentStack handle Intercom?

ConsentStack loads Intercom under functional consent, allowing the chat widget to initialize for visitors who accept functional cookies. If you enable Intercom's marketing automation features, ConsentStack can additionally gate those behind marketing consent, keeping your configuration accurate.

Related Vendors

Google Maps
Google Maps
Google Maps is the dominant web mapping service used for embedded maps and location features on websites. Scripts load interactive map tiles, geocoding, and Places API functionality through the Maps JavaScript API. May set cookies to remember map preferences and manage API quota.
Google Search
Google Search
Google Search appears on websites through the Programmable Search Engine, enabling custom site-specific search functionality. Scripts load the search widget from Google's servers to render search bars and display results within the host website. Sends search queries to Google's index and may set cookies for search personalization and query history.
Google
Google
Google is the dominant provider of web analytics, advertising, and infrastructure tools. Scripts like Google Analytics, Tag Manager, Ads, and reCAPTCHA collect behavioral data, manage tag firing, serve targeted ads, and detect bots. Sets persistent cookies to track users and correlate activity across sites.
Microsoft Teams
Microsoft Teams
Microsoft Teams is a workplace communication and collaboration platform that can be embedded on websites for chat, meetings, and document sharing. Embedded widgets load from Microsoft's servers to enable real-time messaging, video calls, and file collaboration. Sets authentication and session cookies to verify participant identity and maintain connection state.
Apple Maps JS
Apple Maps JS
Apple Maps JS is Apple's JavaScript mapping framework for embedding interactive maps on websites. Scripts load map tiles, location pins, and routing data from Apple's MapKit servers to render navigable maps within web pages. Requires a MapKit JS token for authentication but does not set tracking cookies or collect behavioral analytics data.
Apple Business Chat
Apple Business Chat
Apple Business Chat enables direct customer messaging between websites and Apple's Messages app. Scripts load chat buttons and conversation interfaces that connect visitors to business support agents through iMessage. Sets minimal session cookies to maintain conversation context but does not track browsing behavior or collect analytics data.

Manage consent for Intercom

ConsentStack automatically detects and manages Intercom trackers so your site stays compliant with global privacy regulations.