Customer.io + Intercom

Connect Customer.io and Intercom to Deliver Data-Driven Customer Experiences

Unify your behavioral email automation and live messaging platforms to reach customers with the right message at the right moment.

Why integrate Customer.io and Intercom?

Customer.io and Intercom are two of the most widely used customer engagement platforms, but they do different jobs. Customer.io handles behavior-triggered email and SMS campaigns, while Intercom owns real-time chat, in-app messaging, and support conversations. When the two run separately, customer data gets fragmented, messaging turns inconsistent, and no one has a clear picture of the full customer journey. Integrating Customer.io with Intercom through tray.ai gives your marketing, product, and support teams a shared view of where every customer actually stands.

Automate & integrate Customer.io & Intercom

Use case

Sync Customer Segments from Customer.io to Intercom

When a customer enters or exits a segment in Customer.io — such as 'Active Trial Users' or 'At-Risk Accounts' — their Intercom contact record is automatically updated with the matching tag or custom attribute. Your support and success teams always have current lifecycle context without manual data entry. Reps can filter their Intercom inbox by segment to prioritize the conversations that actually matter.

Use case

Enroll Intercom Conversation Leads into Customer.io Campaigns

When a prospect starts a conversation in Intercom — through a live chat widget or a bot — their contact details and conversation attributes can automatically create or update a person record in Customer.io and enroll them in a relevant nurture campaign. This closes the gap between inbound interest expressed in chat and the structured email follow-up sequences your marketing team has built. No manual handoff needed to trigger drip sequences, onboarding emails, or product education flows.

Use case

Trigger Intercom In-App Messages Based on Customer.io Events

Customer.io tracks rich behavioral events like feature usage, login frequency, and purchase history. Piping these events into Intercom lets your team fire precisely timed in-app messages or push notifications that complement ongoing email campaigns. A user who opened a re-engagement email but never logged in, for example, can get a targeted in-app message the next time they visit your product.

Use case

Update Customer.io Profiles When Intercom Conversations Are Resolved

When a support ticket or conversation in Intercom is closed or marked resolved, tray.ai can automatically update the corresponding Customer.io person record with a custom attribute or event — such as 'support_resolved' or a satisfaction rating. You can then use that data in Customer.io to suppress unrelated marketing emails right after a support interaction, or trigger a post-resolution satisfaction survey sequence.

Use case

Create or Update Intercom Users When Customer.io Campaigns Convert

When a customer completes a conversion event tracked in Customer.io — upgrading their plan, finishing onboarding, or making a first purchase — tray.ai can instantly create or update their Intercom user record with relevant attributes and tags. Your customer success team can reach out to newly converted customers through Intercom without waiting for CRM syncs or manual updates.

Use case

Unsubscribe and Suppression List Sync Between Platforms

When a user unsubscribes from emails in Customer.io or opts out of communications in Intercom, tray.ai propagates that preference across both platforms immediately. This two-way suppression sync keeps your business compliant with GDPR, CAN-SPAM, and other communication regulations, and stops customers from receiving unwanted messages on any channel.

Use case

Identify and Escalate At-Risk Customers from Customer.io to Intercom

Customer.io's behavioral scoring and segment logic can spot customers who are showing churn signals — fewer logins, ignored emails, dropped feature usage. When a customer enters an at-risk segment in Customer.io, tray.ai can automatically create a proactive task or conversation assignment in Intercom, routing them to a dedicated success manager for personal outreach. Automated detection does the heavy lifting; a real person makes the call.

Get started with Customer.io & Intercom integration today

Customer.io & Intercom Challenges

What challenges are there when working with Customer.io & Intercom and how will using Tray.ai help?

Challenge

Matching Customer Records Across Both Platforms

Customer.io and Intercom each maintain their own user identity systems, and customers may be identified by different IDs, email formats, or external identifiers in each platform. Without a reliable matching strategy, syncing data between the two can produce duplicate records, missed updates, or data written to the wrong contact.

How Tray.ai Can Help:

tray.ai's workflow logic lets you define a primary matching key — typically email address — and use built-in lookup steps to find the corresponding record in each platform before writing any data. Conditional branching handles edge cases like missing contacts, automatically creating a new record in the target platform when no match is found and logging unresolved conflicts for manual review.

Challenge

Handling High-Volume Event Streams Without Data Loss

Customer.io can fire hundreds or thousands of behavioral events per hour for active user bases, and syncing every one of them to Intercom can hit API rate limits fast or bury your support team in noise. Getting the filtering and throttling logic right by hand is tedious and error-prone.

How Tray.ai Can Help:

tray.ai has built-in rate limiting, retry logic, and conditional filtering within workflows. You can configure rules to only pass events that meet specific criteria — events tied to high-value segments or above a certain engagement threshold — reducing noise while ensuring critical signals always get through. Failed API calls are automatically retried with exponential backoff to prevent data loss.

Challenge

Keeping Custom Attributes Consistent Between Platforms

Both Customer.io and Intercom support rich custom attributes on contact records, but the field names, data types, and structures rarely match out of the box. A plan tier stored as 'plan_name' in Customer.io may need to map to 'subscription_plan' in Intercom, and mismatches can silently corrupt contact data over time.

How Tray.ai Can Help:

tray.ai's data mapping tools let you define field-level transformations between Customer.io and Intercom schemas visually. You can normalize values, cast data types, and apply formatting rules so data arrives in the target platform in exactly the shape it expects — no custom transformation code required for every attribute.

Challenge

Maintaining GDPR and CAN-SPAM Compliance Across Both Platforms

Managing communication consent and opt-out preferences across two separate engagement platforms is a real compliance risk. If an unsubscribe event in one platform doesn't propagate to the other, your business may send regulated communications to opted-out contacts — a legal and reputational problem you don't want.

How Tray.ai Can Help:

tray.ai lets you build dedicated compliance workflows that treat opt-out events as high-priority triggers with immediate execution. The platform supports bidirectional sync of subscription statuses, can write audit logs to a connected data warehouse or spreadsheet, and includes alerting steps that notify your compliance team if a suppression sync fails — giving you both automated protection and human oversight.

Challenge

Managing Workflow Errors When Either Platform Has Downtime or API Changes

Both Customer.io and Intercom occasionally experience API outages, rate limit changes, or schema updates that can silently break integrations built on direct API connections. Without solid error handling, a single failed API call can leave data out of sync for hours before anyone notices.

How Tray.ai Can Help:

tray.ai wraps every API interaction with configurable error handling, including automatic retries, dead-letter queues for failed records, and real-time alerting via email or Slack when a workflow hits repeated errors. Every workflow run also gets a full execution log, so your team can see exactly what succeeded, what failed, and what data was involved — making it much faster to diagnose and fix issues.

Start using our pre-built Customer.io & Intercom templates today

Start from scratch or use one of our pre-built Customer.io & Intercom templates to quickly solve your most common use cases.

Customer.io & Intercom Templates

Find pre-built Customer.io & Intercom solutions for common use cases

Browse all templates

Template

Sync New Customer.io Segments to Intercom Tags Automatically

This template monitors Customer.io for segment membership changes and applies matching tags to the corresponding Intercom contact record, keeping lifecycle segmentation consistent across both platforms in real time.

Steps:

  • Trigger: Customer.io segment membership event fires (customer added or removed)
  • Lookup the corresponding Intercom contact by email address
  • Add or remove the matching tag on the Intercom contact record

Connectors Used: Customer.io, Intercom

Template

Enroll New Intercom Leads into Customer.io Email Campaigns

When a new lead is created in Intercom via a chat conversation or bot interaction, this template creates a matching person record in Customer.io and enrolls them in a designated onboarding or nurture email campaign.

Steps:

  • Trigger: New Intercom contact or conversation is created
  • Extract contact details and conversation attributes from the Intercom event payload
  • Create or update the person record in Customer.io with relevant attributes
  • Trigger the appropriate Customer.io campaign or broadcast enrollment

Connectors Used: Intercom, Customer.io

Template

Post-Support Email Sequence Trigger from Intercom Conversation Close

This template listens for resolved conversations in Intercom and fires a post-resolution event into Customer.io, automatically enrolling the customer in a follow-up sequence — a CSAT survey, re-engagement flow, or product education series.

Steps:

  • Trigger: Intercom conversation status changes to 'resolved'
  • Extract customer email, conversation ID, and resolution attributes
  • Fire a custom event in Customer.io tied to that person's profile
  • Customer.io campaign triggered by the event enrolls the customer in the post-support sequence

Connectors Used: Intercom, Customer.io

Template

Two-Way Unsubscribe and Opt-Out Sync Between Customer.io and Intercom

This compliance-focused template ensures that any opt-out or unsubscribe event in either Customer.io or Intercom is immediately mirrored to the other platform, keeping communication preferences consistent across all channels.

Steps:

  • Trigger: Unsubscribe or opt-out event detected in Customer.io or Intercom (two separate trigger branches)
  • Identify the customer record in the opposing platform by email
  • Update the communication preference or subscription status in the opposing platform
  • Log the sync event for compliance auditing

Connectors Used: Customer.io, Intercom

Template

At-Risk Customer Alert: Customer.io Churn Segment to Intercom Task

When a customer enters a churn-risk segment in Customer.io, this template automatically creates a proactive outreach task and assigns a conversation in Intercom to the appropriate customer success manager.

Steps:

  • Trigger: Customer enters the 'At-Risk' or churn-signal segment in Customer.io
  • Look up the customer's Intercom contact profile by email
  • Create a new Intercom conversation or note assigned to the designated CSM
  • Attach Customer.io segment context and behavioral data to the Intercom note

Connectors Used: Customer.io, Intercom

Template

Customer.io Conversion Events to Intercom User Attribute Update

This template listens for high-value conversion events in Customer.io — plan upgrades, first purchases, completed onboarding — and updates the corresponding Intercom user record with the latest lifecycle attributes and tags.

Steps:

  • Trigger: Conversion event fires in Customer.io (e.g., 'plan_upgraded', 'onboarding_completed')
  • Identify the matching Intercom contact by email
  • Update Intercom user attributes to reflect the new lifecycle stage and plan tier
  • Apply a relevant Intercom tag to enable filtered inbox views for the CS team

Connectors Used: Customer.io, Intercom