Skip to content
Iterable logo Salesforce logo

Connectors / Integration

Connect Iterable and Salesforce to Unify Marketing and Sales Data

Sync customer engagement data between Iterable and Salesforce to run smarter campaigns and close deals faster.

Iterable + Salesforce integration

Iterable handles cross-channel customer engagement. Salesforce runs your sales pipeline and CRM. When they don't talk to each other, marketing campaigns go out without CRM context and sales reps follow up blind — no idea which emails a prospect opened or which campaigns they clicked. Integrating Iterable with Salesforce on tray.ai fixes that. Every lead, contact, and opportunity stays informed by real-time behavioral data moving between both platforms.

Marketing teams live in Iterable to run email, push, SMS, and in-app campaigns. Sales teams live in Salesforce to manage pipelines, contacts, and deals. Without a live connection, marketers send campaigns without knowing a prospect's deal stage, and reps reach out without knowing what a lead has actually engaged with. Connecting Iterable and Salesforce through tray.ai lets you automatically sync contact records, map campaign engagement back to CRM leads and opportunities, trigger Salesforce workflows from Iterable events, and keep both teams working from the same customer profile. That means tighter sales-marketing alignment, better conversion rates, and fewer awkward moments when sales calls someone marketing already burned.

Automate & integrate Iterable + Salesforce

Automating Iterable and Salesforce business processes or integrating data is made easy with Tray.ai.

iterable
salesforce

Use case

Sync New Salesforce Leads into Iterable Campaigns

Whenever a new lead is created or updated in Salesforce, tray.ai automatically adds or updates that contact in Iterable and enrolls them in the right nurture or onboarding campaign. No new lead falls through the cracks, and every prospect enters the right marketing journey the moment they hit your CRM.

  • Eliminate manual CSV exports and imports between Salesforce and Iterable
  • Instantly enroll new leads in targeted nurture sequences
  • Keep Iterable lists current with the latest Salesforce lead data
iterable
salesforce

Use case

Update Salesforce Records with Iterable Engagement Data

As contacts interact with Iterable campaigns — opening emails, clicking links, or completing workflows — tray.ai writes those engagement events back to the matching Salesforce lead or contact record as activity logs or custom field updates. Sales reps can see exactly which marketing touchpoints a prospect has hit, so their outreach is better timed and actually relevant.

  • Give sales reps full visibility into prospect engagement history directly in Salesforce
  • Trigger Salesforce tasks or alerts when a lead hits a defined engagement threshold
  • Use Iterable behavioral data to prioritize and score leads more accurately in Salesforce
iterable
salesforce

Use case

Trigger Iterable Campaigns from Salesforce Opportunity Stage Changes

When a Salesforce opportunity moves to a new stage — Proposal Sent, Closed Won, whatever matters to your team — tray.ai fires the right Iterable campaign for that moment. Marketing can deliver case studies, onboarding sequences, or upsell content based on where deals actually stand, not on a generic schedule.

  • Deliver stage-specific content at the right moment in the buyer journey
  • Automate post-close onboarding sequences triggered directly by Salesforce data
  • Reduce time-to-value for new customers with instant enrollment in onboarding flows
iterable
salesforce

Use case

Suppress Unsubscribed or Bounced Contacts Across Both Platforms

When a contact unsubscribes, marks an email as spam, or hard-bounces in Iterable, tray.ai updates their opt-out status in Salesforce automatically. Sales reps won't contact people who've already opted out, and your sender reputation doesn't take a hit from contacts that should've been suppressed weeks ago.

  • Stay compliant with CAN-SPAM, GDPR, and CCPA by syncing opt-out data in real time
  • Prevent sales reps from contacting marketing-suppressed leads in Salesforce
  • Protect email deliverability by keeping bounce and suppression lists current
iterable
salesforce

Use case

Enrich Iterable User Profiles with Salesforce CRM Attributes

tray.ai pulls CRM attributes from Salesforce — account tier, industry, contract value, sales owner — and pushes them into Iterable user profiles as custom data fields. Marketing teams can then build tightly segmented audiences and personalize campaign content using real sales data instead of guesses.

  • Build precise Iterable segments based on live Salesforce account data
  • Personalize campaign content dynamically using CRM attributes like account tier or industry
  • Reduce reliance on manual data enrichment between sales and marketing ops
iterable
salesforce

Use case

Create or Update Salesforce Contacts from Iterable Subscriber Events

When a new user subscribes via an Iterable form or gets added to an Iterable list, tray.ai creates or updates the matching record in Salesforce. This is especially useful for product-led growth and inbound marketing leads who enter through Iterable-powered channels before they ever touch your sales funnel.

  • Automatically capture inbound Iterable subscribers as Salesforce leads or contacts
  • Prevent duplicate records with intelligent matching logic powered by tray.ai
  • Keep Salesforce and Iterable fully in sync without manual data entry

Challenges Tray.ai solves

Common obstacles when integrating Iterable and Salesforce — and how Tray.ai handles them.

Challenge

Matching Records Across Platforms Without Duplicate Creation

Salesforce and Iterable use different internal identifiers, so reliably matching the same person across both systems is harder than it looks. Without deduplication logic, syncing data between them creates duplicate leads or contacts in Salesforce and orphaned user profiles in Iterable.

How Tray.ai helps

tray.ai's workflow logic lets you build custom matching rules — email-based lookups with upsert logic, for example — that check for existing records in Salesforce before creating anything new. You can define fallback behaviors, merge strategies, and field-level conflict resolution to keep both platforms clean.

Challenge

Handling High-Volume Event Streams from Iterable

Iterable can generate thousands of engagement events per hour — opens, clicks, conversions, unsubscribes — and that volume can cause performance problems or Salesforce API rate limit errors if the integration isn't designed to handle it.

How Tray.ai helps

tray.ai handles high-throughput event streams with built-in rate limiting, retry logic, and queue management. You can batch Iterable events before writing to Salesforce, or filter down to only the highest-priority events so you're not burning API quota on data that doesn't matter.

Challenge

Mapping Complex Data Structures Between the Two Platforms

Salesforce has a deeply relational data model — custom objects, lookup relationships, required fields. Iterable uses a flatter user and event schema. Translating data between them, especially for custom fields, nested objects, or multi-value attributes, takes real transformation logic.

How Tray.ai helps

tray.ai's visual data mapper and JSONPath expression engine let you reshape data between Salesforce's relational model and Iterable's user profile schema without writing custom code. You can map nested Salesforce objects to flat Iterable fields, handle nulls gracefully, and apply conditional logic where you need it.

Templates

Pre-built workflows for Iterable and Salesforce you can deploy in minutes.

New Salesforce Lead to Iterable Campaign Enrollment

Salesforce Salesforce
Iterable Iterable

Automatically adds new Salesforce leads to a specified Iterable list and enrolls them in a nurture campaign, keeping marketing journeys in sync with CRM lead creation in real time.

Iterable Email Engagement to Salesforce Activity Log

Iterable Iterable
Salesforce Salesforce

Listens for email open, click, and conversion events in Iterable and writes structured activity records back to the matching Salesforce lead or contact, giving sales full visibility into marketing engagement.

Salesforce Opportunity Stage Change to Iterable Campaign Trigger

Salesforce Salesforce
Iterable Iterable

Monitors Salesforce opportunities for stage changes and automatically fires targeted Iterable campaigns for each stage, delivering well-timed content to prospects and customers.

Iterable Unsubscribe and Bounce Sync to Salesforce

Iterable Iterable
Salesforce Salesforce

Captures unsubscribe, spam complaint, and hard bounce events from Iterable and updates the corresponding Salesforce contact record to reflect the opt-out status, keeping both platforms compliant.

Salesforce Account Data Enrichment to Iterable User Profiles

Salesforce Salesforce
Iterable Iterable

Periodically syncs Salesforce account and contact attributes — such as account tier, industry, and assigned sales rep — into Iterable user profiles to support advanced segmentation and personalization.

Iterable New Subscriber to Salesforce Lead Creation

Iterable Iterable
Salesforce Salesforce

Automatically creates a new Salesforce lead whenever a user subscribes through an Iterable-powered channel, so inbound marketing subscribers land in the CRM without anyone doing it by hand.

Ship your Iterable + Salesforce integration.

We'll walk through the exact integration you're imagining in a tailored demo.