
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.
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
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
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
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
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
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.
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.
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.
Monitors Salesforce opportunities for stage changes and automatically fires targeted Iterable campaigns for each stage, delivering well-timed content to prospects and customers.
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.
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.
How Tray.ai makes this work
Iterable + Salesforce runs on the full Tray.ai platform
Intelligent iPaaS
Integrate and automate across 700+ connectors with visual workflows, error handling, and observability.
Learn more →Agent Builder
Build AI agents that read, write, and take action in Iterable and Salesforce — with guardrails, audit, and human-in-the-loop.
Learn more →Agent Gateway for MCP
Expose Iterable + Salesforce actions as governed MCP tools — observable, rate-limited, authenticated.
Learn more →Ship your Iterable + Salesforce integration.
We'll walk through the exact integration you're imagining in a tailored demo.