Iterable connector

Automate Iterable Campaigns and Sync Customer Data Across Your Stack

Connect Iterable to your CRM, data warehouse, and product tools to trigger personalized messaging at every stage of the customer journey.

What can you do with the Iterable connector?

Iterable is a cross-channel marketing platform used by growth and lifecycle teams to run email, SMS, push, and in-app campaigns. But getting the right data into Iterable at the right time — and syncing engagement data back to the rest of your stack — is harder than it should be. With tray.ai, you can connect Iterable to your CRM, data warehouse, analytics tools, and customer data platforms so your campaigns are always triggered by accurate, up-to-date user behavior.

Automate & integrate Iterable

Automating Iterable business process or integrating Iterable data is made easy with tray.ai

Use case

Real-Time User Profile Sync from CRM to Iterable

Keep Iterable user profiles current by automatically syncing contact and account updates from Salesforce, HubSpot, or your product database. When a user's plan tier, lifecycle stage, or custom attributes change in your CRM, tray.ai pushes those changes to Iterable right away so your segmentation and triggered campaigns reflect the latest data.

Use case

Event-Driven Campaign Triggers from Product Analytics

Fire Iterable custom events directly from your product analytics tools or backend systems when users complete important actions — finishing onboarding, hitting a usage threshold, or abandoning a workflow. This connects product behavior to lifecycle messaging without requiring an engineering ticket for every new trigger.

Use case

Customer Churn Prevention Automation

Detect early churn signals from your product usage data, support ticket volume, or NPS scores and automatically enroll at-risk users into Iterable re-engagement or save campaigns. tray.ai can pull signals from multiple sources and make a single, coordinated call to Iterable to kick off a targeted workflow.

Use case

Transactional and Lifecycle Email Orchestration

Automate the delivery of transactional emails — order confirmations, password resets, invoice receipts — by integrating Iterable with your e-commerce platform, billing system, or internal APIs. tray.ai routes the right payload to Iterable's transactional send endpoint and handles retries, error logging, and downstream notifications.

Use case

Syncing Iterable Engagement Data to Your Data Warehouse

Export Iterable campaign metrics, send events, open rates, click events, and unsubscribes to Snowflake, BigQuery, or Redshift on a scheduled or event-driven basis. Your data and analytics teams get a complete view of marketing performance alongside product and revenue data without depending on Iterable's native exports.

Use case

Lead Nurture Enrollment from Marketing Automation and Ad Platforms

When a new lead converts from a paid ad, fills out a form, or gets scored by your MAP, tray.ai automatically creates or updates their Iterable user profile and enrolls them in the right nurture series. It maps field values from Facebook Lead Ads, Marketo, or Pardot to the exact Iterable list and campaign structure your team uses.

Use case

Subscription and Billing Event Messaging

Connect Stripe, Chargebee, or Recurly to Iterable so that subscription lifecycle events — trial starts, upgrades, payment failures, and cancellations — automatically trigger the right message or journey. tray.ai normalizes billing webhook payloads and maps them to Iterable custom events and user properties.

Build Iterable Agents

Give agents secure and governed access to Iterable through Agent Builder and Agent Gateway for MCP.

Data Source

Look Up User Profile

Retrieve user profile data from Iterable, including custom fields, subscription status, and segment memberships. An agent can use this to personalize decisions or enrich records in other systems.

Data Source

Fetch Campaign Performance Metrics

Pull engagement metrics like open rates, click rates, and conversion data for specific campaigns. An agent can analyze this to spot underperforming campaigns and suggest changes.

Data Source

Query User Event History

Retrieve a user's custom event history from Iterable to understand how they've behaved and what they've interacted with. An agent can use this to figure out where a user is in their journey and decide what to do next.

Data Source

List Active Campaigns

Fetch a list of currently active email, push, or in-app campaigns from Iterable. An agent can check for existing outreach before triggering new communications.

Data Source

Get Workflow Status

Check the status and configuration of automated workflows in Iterable. An agent can use this to audit active journeys and flag users who may be stuck or disengaged.

Agent Tool

Create or Update User

Create a new user profile or update existing user attributes in Iterable based on data from other systems. An agent can sync CRM updates, enrichment data, or behavioral signals directly into Iterable user records.

Agent Tool

Track Custom Event

Send a custom event for a user to Iterable to trigger event-based workflows or update segmentation. An agent can fire events like 'trial_started' or 'feature_used' when it detects actions in connected tools.

Agent Tool

Subscribe or Unsubscribe User

Update a user's subscription status or channel preferences in Iterable to keep messaging compliant and relevant. An agent can handle opt-outs it picks up in support tickets or other channels without any manual work.

Agent Tool

Add User to List

Add a contact to a specific static list in Iterable to enroll them in targeted campaigns. An agent can use this to segment users based on conditions it detects across integrated platforms.

Agent Tool

Trigger Campaign Send

Trigger a campaign send to a specific user or list from Iterable. An agent can time outreach around events like deal closures or support resolutions.

Agent Tool

Send Transactional Email or Push

Send a one-off transactional message to a user via email, SMS, or push using Iterable's transactional API. An agent can deliver real-time confirmations, alerts, or personalized messages based on what happens in a workflow.

Agent Tool

Update User Subscription Preferences

Modify a user's message type subscription preferences to respect consent changes. An agent can automatically reflect preference updates captured through forms, surveys, or support interactions.

Get started with our Iterable connector today

If you would like to get started with the tray.ai Iterable connector today then speak to one of our team.

Iterable Challenges

What challenges are there when working with Iterable and how will using Tray.ai help?

Challenge

Keeping User Profiles Accurate Across Multiple Data Sources

Iterable campaigns depend heavily on user attributes and custom fields, but those values live in CRMs, product databases, and data warehouses that update on their own schedules. Without an integration layer, teams fall back on scheduled CSV imports that leave user data stale for hours or days, causing campaigns to fire on outdated segments.

How Tray.ai Can Help:

tray.ai's event-driven triggers watch for changes across all your connected systems and push real-time updates to Iterable user profiles the moment data changes, so segments and personalization tokens always reflect what's actually true about your customers right now.

Challenge

Managing Iterable API Rate Limits at Scale

When batch-syncing large user lists or high-volume event streams into Iterable, teams frequently hit API rate limits, causing dropped events, failed enrollments, and silent data loss that's hard to track down without extensive logging infrastructure.

How Tray.ai Can Help:

tray.ai handles rate limit management automatically with built-in throttling, request queuing, and exponential backoff. Failed API calls are retried and errors are surfaced with full context so your team can fix issues before they affect campaign delivery.

Challenge

Propagating Opt-Outs and Suppression Lists in Real Time

When a user unsubscribes in Iterable, that preference needs to show up immediately in your CRM, ad platforms, and data warehouse to stay compliant and avoid accidentally messaging them again. Manual or batch-based suppression sync creates compliance risk and damages subscriber trust.

How Tray.ai Can Help:

tray.ai captures Iterable unsubscribe webhook events the moment they fire and immediately pushes the opt-out to every connected system — Salesforce, HubSpot, Snowflake, Facebook Custom Audiences — in a single automated workflow with a full audit trail.

Challenge

Connecting Billing and Subscription Events to Lifecycle Messaging

Trial expirations, plan upgrades, and payment failures all need to trigger lifecycle messages, but billing systems like Stripe and Chargebee use different data schemas than Iterable expects. Engineering teams end up building and babysitting bespoke integrations for each billing event type, which break quietly and are painful to maintain.

How Tray.ai Can Help:

tray.ai has pre-built connectors for Stripe, Chargebee, and Recurly alongside Iterable, with a visual data mapping interface that transforms billing webhook payloads into properly structured Iterable custom events and user property updates — no custom code required.

Challenge

Attributing Revenue and Conversions Back to Iterable Campaigns

Proving the ROI of lifecycle campaigns means joining Iterable engagement data with conversion and revenue events from your product and billing systems. Without a reliable data pipeline, marketing teams work from incomplete attribution and can't confidently optimize campaign spend or sequencing.

How Tray.ai Can Help:

tray.ai builds bidirectional data pipelines between Iterable and your data warehouse, routing engagement events to Snowflake or BigQuery where they can be joined with product analytics and revenue data. Analytics teams get the full dataset they need for attribution modeling and campaign optimization.

Talk to our team to learn how to connect Iterable with your stack

Find the tray.ai connector with one of the 700+ other connectors in the tray.ai connector library to integrate your stack.

Integrate Iterable With Your Stack

The Tray.ai connector library can help you integrate Iterable with the rest of your stack. See what Tray.ai can help you integrate Iterable with.

Start using our pre-built Iterable templates today

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

Iterable Templates

Find pre-built Iterable solutions for common use cases

Browse all templates

Template

Salesforce Contact Update → Iterable User Profile Sync

Automatically updates Iterable user profiles whenever a contact record changes in Salesforce, keeping lifecycle stage, account tier, and custom fields in sync for accurate segmentation.

Steps:

  • Listen for contact update events in Salesforce using tray.ai's Salesforce trigger
  • Map relevant Salesforce field values (lifecycle stage, plan, owner, custom fields) to Iterable user schema
  • Call Iterable's Update User endpoint to patch the user profile with new attribute values

Connectors Used: Salesforce, Iterable

Template

Stripe Payment Failure → Iterable Dunning Campaign Enrollment

Enrolls customers in a targeted dunning email and SMS sequence in Iterable the moment a Stripe invoice payment fails, reducing involuntary churn.

Steps:

  • Receive Stripe webhook event for invoice.payment_failed
  • Look up or create the user in Iterable and update their subscription status property
  • Trigger the Iterable dunning workflow via a custom event and post a Slack alert to the billing ops channel

Connectors Used: Stripe, Iterable, Slack

Template

New HubSpot Lead → Iterable Nurture Enrollment

Creates a new Iterable user and enrolls them in the right nurture campaign the moment a lead is created or qualified in HubSpot, removing manual list management entirely.

Steps:

  • Trigger on new contact creation or lifecycle stage change in HubSpot
  • Create or update the user in Iterable with lead source, score, and persona attributes
  • Enroll the user in the matching Iterable campaign using a triggerCampaign API call based on HubSpot list membership

Connectors Used: HubSpot, Iterable

Template

Iterable Email Events → Snowflake Engagement Data Pipeline

Captures Iterable email send, open, click, bounce, and unsubscribe events via webhook and loads them into a Snowflake table for unified marketing analytics.

Steps:

  • Configure Iterable webhook to forward all email engagement events to tray.ai
  • Parse and validate the event payload, normalizing timestamps and user identifiers
  • Upsert the enriched event row into the appropriate Snowflake engagement events table

Connectors Used: Iterable, Snowflake

Template

Product Milestone Event → Iterable Triggered Campaign

Fires a custom Iterable event whenever a user hits a product milestone in your backend, automatically starting the next stage of their lifecycle messaging.

Steps:

  • Receive a webhook from the product backend or Segment when a milestone event occurs (e.g., feature activated, onboarding complete)
  • Enrich the event payload with additional user data from your CRM or database if needed
  • Call Iterable's Track Event endpoint to fire the custom event and trigger the associated journey or workflow

Connectors Used: Custom Webhook / Product Backend, Iterable, Segment

Template

Iterable Unsubscribe → CRM and Data Warehouse Suppression Sync

Pushes Iterable unsubscribe and email opt-out events to Salesforce and Snowflake in real time so suppression lists stay consistent across your entire marketing stack.

Steps:

  • Receive unsubscribe or emailUnsubscribe event from Iterable via webhook
  • Update the corresponding Salesforce contact's email opt-out field to true
  • Insert or update the suppression record in the Snowflake compliance and consent table

Connectors Used: Iterable, Salesforce, Snowflake