Dotdigital + Microsoft Dynamics 365
Connect Dotdigital and Microsoft Dynamics 365 to Unify Marketing and CRM
Automate data sync between your email marketing platform and CRM to run smarter campaigns and get a complete picture of every customer.


Why integrate Dotdigital and Microsoft Dynamics 365?
Dotdigital and Microsoft Dynamics 365 are built for different jobs, and that's exactly what makes connecting them worthwhile. Marketers rely on Dotdigital for personalized email and omnichannel campaigns, while sales and customer success teams live in Dynamics 365 to manage relationships, opportunities, and account data. Keeping these two systems in sync manually is slow and error-prone — which is why most revenue teams automate it.
Automate & integrate Dotdigital & Microsoft Dynamics 365
Use case
Sync New Dynamics 365 Contacts to Dotdigital as Subscribers
Whenever a new contact or lead is created in Microsoft Dynamics 365 — by a sales rep, an inbound form, or an import — that record is automatically added to the right Dotdigital address book or list. Fields like first name, company, and lifecycle stage are mapped across so personalization is ready from the first send. No new contact misses an onboarding or nurture sequence.
Use case
Update CRM Records with Dotdigital Engagement Data
Email opens, link clicks, form submissions, and survey responses captured in Dotdigital are automatically written back to the matching contact or lead record in Dynamics 365. Sales reps can see exactly which emails a prospect has engaged with, which pages they visited, and how recently they interacted with a campaign — without switching tools.
Use case
Trigger Automated Email Campaigns from Dynamics 365 Stage Changes
When a deal or opportunity moves to a new stage in Dynamics 365 — say, from Qualified to Proposal Sent — a targeted Dotdigital automation program fires automatically. Prospects get timely, relevant content that matches where they are in the buying process, and sales and marketing stay aligned without manual handoffs.
Use case
Suppress Unsubscribes and Opt-Outs Across Both Platforms
When a contact unsubscribes or updates their communication preferences in Dotdigital, those changes are immediately reflected in Microsoft Dynamics 365, and vice versa. This two-way consent management keeps your organization compliant with GDPR, CAN-SPAM, and other data regulations — and means marketing and sales always work from the same suppression list.
Use case
Create or Update Dynamics 365 Leads from Dotdigital Form Submissions
When a visitor submits a Dotdigital landing page form or survey, their data instantly creates a new lead or updates an existing contact record in Dynamics 365. Lead source, campaign attribution, and form response data are all captured and mapped to the right CRM fields. Sales teams get immediate notification so they can act on high-intent signals fast.
Use case
Segment Dynamics 365 Contacts for Targeted Dotdigital Campaigns
Dynamic segments built from Dynamics 365 data — industry, account tier, geographic region, product usage — are automatically synced to corresponding Dotdigital address books or segments. Marketers can build highly targeted campaigns without requesting a data export from the CRM team. As CRM data changes, segment membership updates automatically.
Use case
Log Dotdigital Campaign Activity in Dynamics 365 Activity Timeline
Every significant Dotdigital campaign interaction — sends, opens, clicks, bounces, and conversions — is logged as an activity or note on the matching Dynamics 365 contact or lead timeline. Account managers and sales reps get a chronological view of every marketing touchpoint alongside their sales activities, which speeds up onboarding for new reps and makes customer conversations more informed.
Get started with Dotdigital & Microsoft Dynamics 365 integration today
Dotdigital & Microsoft Dynamics 365 Challenges
What challenges are there when working with Dotdigital & Microsoft Dynamics 365 and how will using Tray.ai help?
Challenge
Inconsistent Contact Data Between Marketing and CRM
Dotdigital and Dynamics 365 tend to drift apart over time — different email formats, mismatched fields, duplicate entries, stale data. The result is failed deliveries, duplicate sends, and reports you can't trust. Manual reconciliation rarely keeps up with the pace of change.
How Tray.ai Can Help:
Tray.ai provides flexible field mapping and transformation logic that normalizes data formats before writing records to either system. Deduplication logic can be built into workflows to check for existing records by email or CRM ID before creating new entries, keeping both platforms clean and consistent.
Challenge
Real-Time Sync Latency for High-Intent Signals
When a prospect clicks a pricing page or demo request link in a Dotdigital email, that signal needs to reach a sales rep in Dynamics 365 within minutes. Batch-based or nightly sync processes are too slow — by the time the data arrives, the moment has passed.
How Tray.ai Can Help:
Tray.ai supports webhook-based triggers and real-time event processing, so Dotdigital engagement events can be written back to Dynamics 365 in near-instant time. Sales reps can receive immediate CRM notifications or task assignments the moment a high-value engagement event occurs.
Challenge
Bidirectional Sync Without Infinite Loops
Syncing data both ways between Dotdigital and Dynamics 365 introduces the risk of update loops — a change in one system triggers a write to the other, which triggers another write back. Without careful workflow design, this corrupts data, burns through API calls, and can destabilize both platforms.
How Tray.ai Can Help:
Tray.ai's workflow logic supports conditional branching and source-of-truth checks, so teams can define clear rules for which system owns which fields. Loop prevention logic — timestamp comparisons, change-origin flags — can be embedded directly into workflows to ensure updates only propagate when genuinely new.
Challenge
Managing API Rate Limits During Large Contact Syncs
Syncing large volumes of contact records, engagement events, or segment updates between Dotdigital and Dynamics 365 can quickly exhaust API rate limits on either platform, leading to failed records, incomplete syncs, and data gaps that are hard to detect and harder to repair.
How Tray.ai Can Help:
Tray.ai includes built-in rate limit handling, retry logic, and batching capabilities that pace API calls to stay within both Dotdigital's and Dynamics 365's limits. Failed records are retried automatically, and error notifications flag anything that needs manual review.
Challenge
Maintaining Accurate Campaign Attribution in Dynamics 365
Attributing pipeline and closed revenue back to specific Dotdigital campaigns requires precise tracking of campaign names, email IDs, and UTM parameters from first touch through to opportunity close. Without automated attribution writeback, it's very difficult to prove ROI or make confident decisions about campaign spend.
How Tray.ai Can Help:
Tray.ai workflows capture Dotdigital campaign metadata at the moment of form submission or link click and write it directly to custom attribution fields on the Dynamics 365 lead or contact record. That creates a durable, queryable attribution chain that persists through every stage of the sales cycle.
Start using our pre-built Dotdigital & Microsoft Dynamics 365 templates today
Start from scratch or use one of our pre-built Dotdigital & Microsoft Dynamics 365 templates to quickly solve your most common use cases.
Dotdigital & Microsoft Dynamics 365 Templates
Find pre-built Dotdigital & Microsoft Dynamics 365 solutions for common use cases
Template
New Dynamics 365 Contact to Dotdigital Address Book Sync
Automatically adds any newly created contact or lead in Microsoft Dynamics 365 to a designated Dotdigital address book, mapping fields like name, email, company, and lifecycle stage for immediate use in personalized campaigns.
Steps:
- Trigger: New contact or lead is created in Microsoft Dynamics 365
- Transform: Map Dynamics 365 contact fields to Dotdigital subscriber data format
- Action: Create or update subscriber record in the appropriate Dotdigital address book
Connectors Used: Microsoft Dynamics 365, Dotdigital
Template
Dotdigital Engagement Score Writeback to Dynamics 365
Pulls email engagement events (opens, clicks, conversions) from Dotdigital on a scheduled basis and writes engagement scores and activity data back to the matching lead or contact record in Dynamics 365, so sales teams can prioritize outreach based on actual behavior.
Steps:
- Trigger: Scheduled poll for recent engagement events in Dotdigital
- Lookup: Match Dotdigital contact to corresponding Dynamics 365 lead or contact by email
- Action: Update engagement score fields and log activity on the Dynamics 365 record
Connectors Used: Dotdigital, Microsoft Dynamics 365
Template
Dotdigital Form Submission to Dynamics 365 Lead Creation
When a prospect submits a Dotdigital landing page form, this template instantly creates or updates the lead record in Dynamics 365 with all captured form data, including lead source, campaign name, and custom field responses.
Steps:
- Trigger: Form submission event received from Dotdigital webhook
- Logic: Check if lead already exists in Dynamics 365 by email address
- Action: Create new lead or update existing record with form data and campaign attribution
Connectors Used: Dotdigital, Microsoft Dynamics 365
Template
Dynamics 365 Opportunity Stage Change to Dotdigital Automation Enrolment
Monitors opportunity stage changes in Dynamics 365 and automatically enrols the associated contact into the corresponding Dotdigital automation program, so stage-appropriate content reaches prospects throughout the sales cycle without manual intervention.
Steps:
- Trigger: Opportunity stage field is updated in Microsoft Dynamics 365
- Lookup: Retrieve associated contact email address from the Dynamics 365 opportunity
- Action: Enrol contact into the mapped Dotdigital automation program for that stage
Connectors Used: Microsoft Dynamics 365, Dotdigital
Template
Bidirectional Unsubscribe and Consent Sync
Keeps email opt-out and communication preference data in sync between Dotdigital and Dynamics 365 in both directions, so compliance is maintained regardless of which platform captures the preference change.
Steps:
- Trigger: Unsubscribe or consent change event detected in either Dotdigital or Dynamics 365
- Logic: Determine the direction of the change and identify the matching record in the other system
- Action: Update opt-out status and communication preference fields in the target platform
Connectors Used: Dotdigital, Microsoft Dynamics 365
Template
Dynamics 365 Segment to Dotdigital Address Book Refresh
Periodically queries a defined Dynamics 365 contact segment based on CRM attributes like industry, region, or account tier, and refreshes the corresponding Dotdigital address book so campaign lists always reflect current CRM data.
Steps:
- Trigger: Scheduled interval (e.g., daily or hourly)
- Query: Fetch contacts matching defined segment criteria from Dynamics 365
- Action: Add new contacts to and remove lapsed contacts from the target Dotdigital address book
Connectors Used: Microsoft Dynamics 365, Dotdigital