Dotdigital + Salesforce
Connect Dotdigital and Salesforce to Unify Marketing and CRM Data
Automate contact sync, campaign data, and lead management between Dotdigital and Salesforce with tray.ai.

Why integrate Dotdigital and Salesforce?
Dotdigital and Salesforce are two of the most widely used platforms in any marketing and sales stack, yet keeping them in sync manually creates constant friction for revenue teams. Email engagement lives in Dotdigital, customer records live in Salesforce, and insights end up siloed — opportunities slip through the gap. Connecting the two with tray.ai gives you bidirectional data flow so sales and marketing are always working from the same information.
Automate & integrate Dotdigital & Salesforce
Use case
Bidirectional Contact Sync Between Dotdigital and Salesforce
Automatically synchronize contact records in both directions between Dotdigital and Salesforce so both systems always reflect the most current information. New contacts added in Salesforce get pushed into the appropriate Dotdigital address books, and new subscribers captured in Dotdigital are created as leads or contacts in Salesforce. This eliminates duplicate data entry and ensures no contact falls through the gap between marketing and CRM.
Use case
Sync Email Engagement Data to Salesforce Contact and Lead Records
Push Dotdigital campaign engagement metrics — opens, clicks, bounces, and unsubscribes — directly into corresponding Salesforce contact or lead records as activities or custom fields. Sales reps get immediate visibility into how their prospects are engaging with marketing emails without ever leaving Salesforce. That context speeds up outreach decisions and makes follow-up conversations more relevant.
Use case
Automate Lead Scoring Updates Based on Dotdigital Campaign Behavior
Use Dotdigital engagement events — clicking a pricing page link, opening a product announcement email — to automatically trigger lead score updates in Salesforce. High-value actions increment lead scores in real time, helping your inside sales team prioritize the hottest prospects as they surface. The result is a behavior-driven scoring model that runs without anyone having to touch it.
Use case
Add New Salesforce Leads and Contacts to Dotdigital Campaigns Automatically
When a new lead or contact is created in Salesforce — through a web form, data import, or sales rep entry — automatically enroll them in the appropriate Dotdigital nurture campaign or address book based on their segment, lifecycle stage, or record type. Every new contact gets timely, relevant messaging from the moment they enter your system. No lead sits without a follow-up sequence.
Use case
Trigger Salesforce Alerts and Tasks When Dotdigital Contacts Unsubscribe
When a contact unsubscribes or marks an email as spam in Dotdigital, automatically create a task or update a field on the corresponding Salesforce record to notify the account owner. This stops sales reps from unknowingly emailing or calling contacts who've opted out of marketing communications, cutting compliance risk and protecting sender reputation. Keeping both systems aligned on opt-out status matters for GDPR and CAN-SPAM compliance.
Use case
Sync Salesforce Opportunity Stages to Dotdigital Segments for Targeted Campaigns
Map Salesforce opportunity stages to Dotdigital contact segments so marketing campaigns can be precisely targeted based on where a prospect sits in the sales funnel. Contacts in the 'Negotiation' stage can receive case studies and ROI content, while closed-won accounts move into onboarding or upsell sequences automatically. Tighter alignment between pipeline data and campaign targeting makes messaging more relevant and improves conversion.
Use case
Capture Dotdigital Form Submissions as Salesforce Leads in Real Time
When a contact completes a form in a Dotdigital landing page or email — a content download, event registration, or demo request — automatically create or update the corresponding lead or contact record in Salesforce in real time. The form submission details attach as a Salesforce activity so sales reps have full context on what the prospect requested. This closes the loop between campaign conversions and CRM pipeline management.
Get started with Dotdigital & Salesforce integration today
Dotdigital & Salesforce Challenges
What challenges are there when working with Dotdigital & Salesforce and how will using Tray.ai help?
Challenge
Matching Records Accurately Across Both Platforms
Dotdigital and Salesforce often hold overlapping contact data that was created independently, leading to mismatches where the same person has different email addresses, name formats, or record types in each system. Syncing without a reliable matching strategy produces duplicates, overwritten data, or failed lookups that silently drop records.
How Tray.ai Can Help:
tray.ai lets you build record-matching logic using any combination of fields — email address, phone number, Salesforce record ID, or custom identifiers — before any write operation runs. You can configure deduplication checks, fuzzy matching, and fallback logic to make sure records are correctly identified and updated rather than duplicated.
Challenge
Handling High-Volume Campaign Event Streams Without Data Loss
Large Dotdigital campaigns can generate thousands of engagement events — opens, clicks, bounces — in a short window, creating a high-throughput data stream that basic integrations struggle to handle. Dropped events mean incomplete engagement histories in Salesforce, which undermines lead scoring accuracy and sales team visibility.
How Tray.ai Can Help:
tray.ai's workflow execution handles high-volume event streams reliably with built-in queuing and retry mechanisms that ensure every engagement event gets processed and logged to Salesforce. Rate limiting logic can be configured to respect Salesforce API limits while maintaining throughput.
Challenge
Managing Bidirectional Sync Without Creating Update Loops
When both Salesforce and Dotdigital are configured to push updates to each other, there's a real risk of infinite update loops — a change in one system triggers an update in the other, which triggers another update back, flooding both platforms with redundant API calls and corrupted timestamps.
How Tray.ai Can Help:
tray.ai lets you build conditional logic that checks whether an update was system-generated or human-initiated before deciding whether to propagate it. You can use sync tokens, timestamps, or source-field checks to break feedback loops and keep bidirectional sync stable.
Challenge
Respecting Marketing Consent and Opt-Out Status Across Systems
GDPR and CAN-SPAM compliance require that opt-out and consent status be enforced consistently across every system that touches contact data. When an unsubscribe is recorded in Dotdigital but doesn't reach Salesforce in time, sales reps may contact opted-out individuals, exposing the business to regulatory and reputational risk.
How Tray.ai Can Help:
tray.ai can treat unsubscribe and opt-out events as highest-priority triggers that execute immediately and update Salesforce records in near real time. You can also run scheduled compliance audits that compare consent status across both systems and flag or resolve discrepancies automatically.
Challenge
Mapping Complex Data Structures and Custom Fields Between Platforms
Both Dotdigital and Salesforce are highly customizable, and teams add custom fields, picklist values, and non-standard data structures over time. Syncing data between them requires careful field mapping that accounts for type mismatches, picklist value discrepancies, and fields that exist in one platform but not the other.
How Tray.ai Can Help:
tray.ai's visual data mapper and transformation tools let you build precise, maintainable field mappings between Dotdigital and Salesforce — including type casting, picklist value translation, conditional field population, and default value handling. Mappings can be updated without engineering support as either platform changes.
Start using our pre-built Dotdigital & Salesforce templates today
Start from scratch or use one of our pre-built Dotdigital & Salesforce templates to quickly solve your most common use cases.
Dotdigital & Salesforce Templates
Find pre-built Dotdigital & Salesforce solutions for common use cases
Template
Sync New Salesforce Contacts to Dotdigital Address Books
Automatically adds newly created Salesforce contacts or leads to the appropriate Dotdigital address book based on record type, owner, or custom field values, keeping marketing lists current without manual list management.
Steps:
- Trigger when a new contact or lead is created in Salesforce
- Map Salesforce field values to the correct Dotdigital address book and contact data fields
- Create or update the contact record in Dotdigital and confirm successful enrollment
Connectors Used: Salesforce, Dotdigital
Template
Push Dotdigital Email Engagement Events to Salesforce Activity Feed
Logs Dotdigital campaign engagement events — opens, clicks, bounces, and unsubscribes — as activity records on the corresponding Salesforce lead or contact, giving sales reps a complete marketing interaction timeline in one place.
Steps:
- Trigger on a Dotdigital engagement event such as email open, click, or unsubscribe
- Look up the matching Salesforce lead or contact record by email address
- Create a Salesforce activity or update a custom field with the engagement event details
Connectors Used: Dotdigital, Salesforce
Template
Enroll New Salesforce Leads into Dotdigital Nurture Programs by Lifecycle Stage
Watches for new or updated Salesforce leads meeting specific criteria and automatically enrolls them in the corresponding Dotdigital email program, so nurture sequences fire based on CRM data rather than manual list updates.
Steps:
- Trigger when a Salesforce lead is created or updated with a qualifying stage or field value
- Determine the appropriate Dotdigital program based on lead source, stage, or other criteria
- Enroll the contact in the designated Dotdigital email program and log the action back to Salesforce
Connectors Used: Salesforce, Dotdigital
Template
Update Salesforce Lead Score from Dotdigital Campaign Interactions
Automatically increments or adjusts a Salesforce lead score field whenever a prospect interacts with a Dotdigital campaign in a meaningful way, keeping the sales pipeline prioritized without manual review.
Steps:
- Trigger on a qualifying Dotdigital engagement event such as a link click or campaign open
- Retrieve the current lead score from the matching Salesforce lead or contact record
- Increment the score by the configured value and update the Salesforce record with the new total
Connectors Used: Dotdigital, Salesforce
Template
Create Salesforce Tasks When Dotdigital Contacts Unsubscribe or Bounce
Detects unsubscribe and hard bounce events in Dotdigital and automatically creates a follow-up task in Salesforce for the record owner while updating the contact's marketing opt-in status, protecting compliance and keeping CRM data clean.
Steps:
- Trigger when a Dotdigital contact unsubscribes or registers a hard bounce event
- Find the corresponding Salesforce lead or contact record by email address
- Create a Salesforce task for the record owner and update the contact's opt-out or email status field
Connectors Used: Dotdigital, Salesforce
Template
Sync Salesforce Opportunity Stage Changes to Dotdigital Segments
Monitors Salesforce opportunity stage updates and moves the associated contact into the appropriate Dotdigital segment in real time, so stage-specific marketing campaigns stay aligned with the live sales pipeline.
Steps:
- Trigger when a Salesforce opportunity stage field is updated
- Identify the linked contact or lead and map the new stage to the corresponding Dotdigital segment
- Add or move the contact into the correct Dotdigital segment and remove them from the previous one
Connectors Used: Salesforce, Dotdigital