How to Use Intercom with Customer.io: A Complete Integration Guide

How to Use Intercom with Customer.io
Intercom and Customer.io serve different but complementary roles in your customer stack. Intercom excels at AI-first customer service, letting you resolve conversations with Fin AI Agent, manage a shared inbox, and offer in-app messaging. Customer.io is a data-driven engagement platform that builds personalized journeys across email, push, SMS, and webhooks. When you connect the two, you stop treating support and engagement as separate silos. A support interaction in Intercom can trigger a lifecycle email in Customer.io. A behavioral event in Customer.io can launch a proactive Intercom message. This guide walks through the integration, setup steps, practical workflows, and the problems this combination solves.
Why Combine Intercom and Customer.io

First viewport screenshot of Home | Intercom Help.
Intercom captures rich conversational data—tags, conversation topics, satisfaction ratings, and custom attributes. Customer.io turns first-party behavioral data into automated campaigns. Together, they let you:
- Trigger engagement from support signals: When a user reaches a specific point in an Intercom workflow or receives a tag, you can automatically add them to a Customer.io segment and start a nurture sequence.
- Enrich support profiles with behavioral data: Pass product usage events from Customer.io into Intercom so support agents see what a user did before contacting help.
- Coordinate multi-channel messaging: Use Intercom for real-time, in-product conversations and Customer.io for email, push, and SMS campaigns—without duplicating work or data.
- Scale personalization: Combine Intercom’s AI insights with Customer.io’s liquid templating and segmentation to deliver messages that reflect both support history and product behavior.
How the Integration Works

Customer.io product interface.
Customer.io offers a native Intercom destination that handles data flow in two directions, depending on the integration version you choose.
Standard Integration (Cloud Mode)
This is the recommended approach. Customer.io’s servers receive your source data and forward it to Intercom’s API. It supports server-side libraries, mobile SDKs, and the JavaScript client. Because data passes through Customer.io, you gain a full event history, easier debugging, and consistent mapping.
Supported actions:
- Identify Contact: Creates or updates a contact in Intercom when Customer.io receives an
identifycall. - Identify Company: Creates or updates a company in Intercom and attaches the current user via
groupcalls. - Track Event: Submits a behavioral event to Intercom so it appears on the user’s timeline.
Web Integration
The web version loads Intercom’s JavaScript library directly from the browser and sends data straight to Intercom, bypassing Customer.io’s servers. It only works with Customer.io’s JavaScript client. Use this when you need the Intercom Messenger to appear on your site and want a lightweight, client-side setup. However, debugging is harder because Customer.io doesn’t store a history of forwarded events.
Web integration actions:
- Track Event: Sends
trackcalls to Intercom. - Identify User: Triggers on
identifyorpagecalls to create or update a user. - Identify Company: Triggers on
groupcalls to create or update a company.
Step-by-Step Setup

Customer.io product interface.
1. Enable the Intercom Destination in Customer.io
- In Customer.io, navigate to Data & Integrations > Integrations.
- Select the Intercom entry from the Directory tab. You’ll see two entries: one labeled “Web” and one without. Start with the standard (non-Web) integration unless you specifically need client-side Messenger control.
- Optionally, choose which data sources you want to connect. You can always add more later.
- Click Enable Destination.
2. Configure Actions
After enabling, open the Actions tab. Customer.io may provide default triggers, but you often need to add actions manually to ensure all desired data flows.
- Add the Identify Contact action if you want new or updated Customer.io profiles to sync to Intercom.
- Add the Identify Company action to keep account-level data consistent.
- Add the Track Event action to forward key behavioral events.
For the web integration, you’ll also need to provide your Intercom App ID and optionally a custom CSS selector for the inbox button and regional data hosting preferences.
3. Map Your Data
Review how incoming Customer.io traits and events map to Intercom fields. For example, you might map customer.io/email to Intercom’s email field, or forward a plan_upgraded event so support agents see it on the timeline. Test with a sample identify or track call to confirm the data appears in Intercom.
4. Set Up the Reverse Flow: Intercom to Customer.io
Customer.io’s native destination handles data going to Intercom. To send data from Intercom to Customer.io—such as triggering a campaign when a user is tagged—you need an intermediary or custom setup. The most common methods:
- Custom Actions in Intercom Workflows: Create a custom action that makes an API call to Customer.io’s REST API. When a workflow tags a user or changes an attribute, the custom action fires and adds the user to a Customer.io segment or triggers an event.
- Webhooks: Subscribe to Intercom webhooks like
contact.user.tag.created. Write a lightweight script (or use a tool like Zapier or Make) that listens for the webhook, checks the tag value, and calls the Customer.io API to update the profile.
Practical Workflow Examples

First viewport screenshot of Understand customer experience at scale with the CX Score | Intercom Help.
Example 1: Tag-to-Segment Automation
A user contacts support about a billing issue. In Intercom, an agent resolves the conversation and applies the tag billing_resolved. Using a custom action in the same Intercom workflow, you call the Customer.io API to add the user to a segment called “Billing Resolved – Follow-up.” Customer.io then enrolls them in a journey that sends a feedback survey via email after 24 hours and a discount offer via push after 72 hours.
Example 2: Behavioral Event Enrichment
A SaaS product tracks feature usage in Customer.io. When a user first uses the reporting feature, Customer.io fires a reporting_first_use event. The Intercom destination forwards this event to Intercom, where it appears on the user’s timeline. A support agent who later handles a chat with that user immediately sees they’re new to reporting and can tailor guidance accordingly.
Example 3: Proactive Onboarding Messages
Customer.io monitors user progress through an onboarding flow. If a user stalls at step three for two days, Customer.io triggers a webhook back to your application, which uses Intercom’s API to display an in-app message: “Need help finishing setup? Our team is here.” The user can reply directly in the Messenger, and the conversation lands in Intercom’s shared inbox.
Common Pitfalls and Troubleshooting
Company not appearing in Intercom dashboard: If you create a company via a group call without attaching a user, Intercom hides it from the dashboard. The company becomes visible only after you associate a person with it. Always identify the user before or alongside the company call.
User not attaching to a company: If the user doesn’t exist in Intercom when the Identify Company action runs, the company is created but the user attachment fails. Sequence your calls so identify (user) happens before group (company).
Web integration debugging: Because data doesn’t pass through Customer.io’s servers, you can’t inspect event history in Customer.io. Use Intercom’s own event logs and browser developer tools to verify that calls are reaching Intercom.
Choosing the Right Integration Approach
| Scenario | Recommended Integration |
|---|---|
| You want a full audit trail and server-side reliability | Standard (Cloud Mode) |
| You only use Customer.io’s JavaScript snippet and need the Intercom Messenger on your site | Web integration |
| You need to trigger Customer.io journeys from Intercom tags or workflows | Custom Actions or Webhooks + Customer.io API |
| You want a no-code, pre-built connector | Check Zapier or Make for simpler tag-to-segment flows, though native API calls offer more control |
How This Complements Your Existing Stack
If you’re evaluating helpdesks, understanding how tools integrate can influence your choice. For example, our Intercom vs Chatwoot vs ClearFeed comparison explores how different platforms handle AI agents, Slack-native support, and open-source flexibility. Intercom’s native AI capabilities combined with Customer.io’s journey builder create a powerful duo that many alternatives struggle to match without additional middleware.
Sources and further reading
- Intercom Destination - Trigger email, push, in-app, SMS, webhooks, and more with Customer.io. Gain control over behaviorial data to personalize customer communication and drive engagement.
- Try Customer.io | Engagement beyond just support - Fueled by first-party data, create personalized journeys across all channels with our AI-powered customer engagement platform.
- Intercom->customer.io integration | Community - Hi everyone. I have a following use caseI want to tag some users based on the workflow in Intercom. After the specific tag appears on the customer in Intercom, I want this customer to automatically appear in the Segment in Customer.io I tried to meddle with the zapier, but it does not offer the spe...
Frequently Asked Questions
Can I sync Intercom tags directly to Customer.io segments without coding?
Intercom and Customer.io don’t offer a point-and-click tag-to-segment sync. You’ll need either a custom action in Intercom workflows that calls Customer.io’s API, or a middleware tool like Zapier. The Intercom community thread on this topic confirms that the API route is the most reliable method.
Does the integration support regional data hosting?
Yes. When configuring the web integration, you can select your regional API endpoint. For the standard integration, data residency depends on your Customer.io workspace region.
What happens if I enable both the standard and web integrations?
You risk duplicate data. Customer.io recommends using one version. Choose standard for server-side reliability, or web if you specifically need client-side Messenger control and don’t require event history in Customer.io.
Can I use Intercom’s Fin AI Agent data in Customer.io?
You can forward conversation attributes and custom bot responses as events or user traits if you capture them via Intercom’s API or webhooks and send them to Customer.io. There’s no built-in Fin-to-Customer.io pipeline, but a custom integration can pass resolution data, CSAT scores, or AI-handled conversation flags into Customer.io for segmentation.
How do I test the integration before going live?
Use Customer.io’s test events or a development workspace. Send a sample identify call and verify the contact appears in Intercom. For the reverse flow, trigger a test tag in Intercom and confirm your webhook or custom action reaches Customer.io.
Conclusion
Using Intercom with Customer.io connects your support and engagement engines. The native Customer.io destination reliably syncs user and event data into Intercom, while custom actions and webhooks let Intercom workflows trigger personalized campaigns in Customer.io. Start with the standard cloud-mode integration, map your key identify and track calls, and then build a handful of high-impact workflows—like tag-to-segment automation or behavioral event enrichment. With both platforms working together, every support interaction becomes an opportunity to deepen customer relationships, and every behavioral signal becomes context for better support.