Intercom Messenger Not Showing on Website
Workaround available Web, WordPress, GTM Updated November 13, 2026Based on 4 user reportsHow we research
Quick answer
The Intercom Messenger usually stays hidden because of a missing subscription, user traffic being off, a wrongly placed snippet, an untrusted domain or an ad blocker. Check the browser Network tab for a 'ping' request first.
Most likely fix: Check the ping request
How to fix it
Try these in order — the most common fix is first.
1. Check the ping request
- Open the browser console (Ctrl+Shift+J / Cmd+Option+J) and go to Network
- Reload and filter for 'ping'
- If ping is present the snippet loads; check its Response tab for 403 or errors
- If absent, run Intercom('show') in the console and reinstall the snippet
Did this fix it?2. Check Messenger settings
- Go to Settings > Channels > Messenger > Install and turn on user traffic
- Check Settings > Channels > Messenger > General for audience rules and 'Keep your Messenger secure'; add your domain as trusted
- Make sure the Messenger is not hidden before launch
Did this fix it?3. Fix the snippet
- Use the visitor snippet for logged-out visitors and the user snippet for logged-in users
- Replace the app_id placeholder with your workspace ID
- Place it just before the closing </body> tag; in single page apps follow the SPA guide and load the snippet before calling Intercom('boot')
- Remove custom CSS or edits to the install code and check hide_default_launcher
Did this fix it?4. Rule out blockers and conflicts
- Disable ad blockers or allowlist js.intercomcdn.com and retest outside private browsing
- On WordPress, log out of the admin and use WordPress 4.2.0+ and PHP 5.6+
- For 409 errors, archive duplicate users or send a unique user_id
- On shared domains like herokuapp.com, use a custom domain
Did this fix it?
Symptoms
The chat launcher bubble does not appear on your site, or the Messenger opens blank.
Why it happens
- No active trial or subscription
- User traffic off for the Messenger
- Snippet wrong, placeholder app_id not replaced, or not before </body>
- Domain not trusted (403 on ping)
- Identity verification or JWT errors
- Ad blocker or private browsing blocking js.intercomcdn.com
- Launcher hidden or hide_default_launcher set to true
- Duplicate users sharing an email (409)
This guide also covers
- intercom messenger not showing
- intercom chat widget not appearing
- intercom not loading on website
- intercom launcher missing
Still not working?
If Intercom keeps failing, you're not alone. See every Intercom problem users report or the alternatives people switch to.
Done fighting Intercom? Our small team builds your own Intercom alternative, or any software you need: web, mobile, games, desktop. Price agreed together.
Talk to usThe same problem in other apps
Other Intercom errors
- Intercom Messenger 403 Missing or Invalid user_hash
- Intercom Fin Resolution Charges Explained
- How to Turn Off Intercom Fin AI Agent
- Intercom Fin Not Answering Questions
- Intercom Emails Not Delivered or Going to Spam
- Intercom Email Domain Authentication Failing (DKIM)
- Intercom Inbox Not Loading or Conversations Missing
- How to Cancel Intercom Subscription