CRM migration
Field-level mapping, validation, and rollback between Dynamics 365 Marketing and Mailchimp. We move data and schema; workflows are rebuilt natively in Mailchimp.
Dynamics 365 Marketing
Source
Mailchimp
Destination
Compatibility
7 of 9
objects map 1:1 between Dynamics 365 Marketing and Mailchimp.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Dynamics 365 Marketing to Mailchimp is a platform shift from a Dataverse-backed enterprise marketing suite to a standalone audience-centric email marketing tool. The two platforms share a contact-centric data model but differ fundamentally in how campaigns, segments, and automations are structured. We export CRM records (Contacts, Accounts, Leads with lifecycle status) from Dataverse via the Dynamics 365 API, map standard fields to Mailchimp merge field names (FNAME, LNAME, COMPANY, PHONE), and resolve the marketing contact billing flag that triggers on record import. We do not migrate Customer Journeys, email templates, or segment definitions as functional code; Mailchimp Automation does not replicate Dynamics 365's trigger-and-wait journey model, and we deliver a written asset inventory for the customer's admin to rebuild. Timeline ranges from two to six weeks depending on record volume and whether custom entities require Dataverse schema extraction.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Dynamics 365 Marketing object lands in Mailchimp, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Dynamics 365 Marketing
Contact
Mailchimp
Audience Subscriber
1:1Dynamics 365 Marketing Contacts (msdyncrm_contact in Dataverse) map to Mailchimp Audience subscribers. Standard fields (firstname, lastname, email, phone, address) map to Mailchimp merge fields FNAME, LNAME, EMAIL, PHONE, ADDRESS. We apply double opt-in or confirmed opt-in settings at import time based on the customer's consent requirements. The marketing contact billing flag from Dynamics is preserved in a custom field mc_original_marketing_contact__c for audit, but does not trigger Mailchimp billing because Mailchimp's tier is based on total subscriber count across all audiences.
Dynamics 365 Marketing
Account (Company)
Mailchimp
Audience Merge Fields
lossyDynamics 365 Marketing Accounts map to Mailchimp as subscriber merge field values rather than standalone records because Mailchimp does not have an org-level parent record. We map Account.Name to a COMPANY merge field, Account.industry to an INDUSTRY merge field, and Account.website to a WEBSITE merge field on each subscriber. If the customer requires org-level reporting in Mailchimp, we recommend using Mailchimp's built-in company tags or creating an integrations table outside the migration scope.
Dynamics 365 Marketing
Lead
Mailchimp
Audience Subscriber (conditional)
1:1Dynamics 365 Marketing Leads map to Mailchimp subscribers with lifecycle status preserved in a custom merge field hs_lead_status__c. We map Lead_Status from Dynamics to a human-readable label in Mailchimp (e.g., Open, Qualified, Disqualified). Leads without an email address are flagged in the reconciliation report because Mailchimp requires a valid email for every subscriber. The customer decides during scoping which Lead statuses qualify for audience import versus suppression.
Dynamics 365 Marketing
Marketing List
Mailchimp
Audience Tag or Group
1:1Dynamics 365 Marketing Marketing Lists map to Mailchimp Tags. List membership (the contacts and leads belonging to each Marketing List) translates to individual subscriber tags applied at import time. We export list membership separately from list definition, apply tags in a post-contact pass, and flag any Marketing List without members as empty. If the customer prefers Mailchimp Groups over Tags, we configure Groups during scoping as the Groups interface allows subscriber-facing categorization.
Dynamics 365 Marketing
Campaign
Mailchimp
Mailchimp Campaign
1:1Dynamics 365 Marketing Campaigns map to Mailchimp Campaigns, but only as named placeholders. Campaign structure (target audience, campaign type, sender profile) migrates as metadata, not functional campaign data, because Mailchimp campaign send history cannot be imported from an external source. We deliver a campaign mapping table listing each Dynamics campaign name, its associated Marketing Lists, and the recommended Mailchimp campaign type (regular, automated, or segment-based). Historical open and click rates are not portable to Mailchimp because the engagement attribution lives in Dynamics reporting.
Dynamics 365 Marketing
Customer Insights Segments
Mailchimp
Mailchimp Segments
1:1Customer Insights - Data segment definitions are stored in a separate service from the core CRM Dataverse and require a separate export pass. Segment membership (the list of contacts satisfying each segment criteria) exports as a contact ID list, which we then use to apply Mailchimp segment filters. Segment definitions themselves (the criteria rules) do not migrate because Mailchimp uses a different segment query syntax. We deliver a segment mapping document listing each Dynamics segment name and the recommended Mailchimp equivalent (tag-based filter, merge field condition, or combined criteria).
Dynamics 365 Marketing
Customer Journeys
Mailchimp
Mailchimp Automation (documented, not migrated)
1:1Dynamics 365 Marketing Customer Journeys (msdyncrm_journey table) use a trigger-and-wait model with segment references, email content, and conditional branching that has no functional equivalent in Mailchimp Automation. Mailchimp Automation uses a different trigger paradigm (signup events, date-based triggers, purchase triggers) and does not support the multi-branch wait-and-evaluate logic of Dynamics Journeys. We do not migrate Journey definitions as functional code. We extract Journey metadata (name, associated segments, associated emails, trigger type, number of steps) into a written inventory document that the customer's admin uses to rebuild equivalent automations in Mailchimp.
Dynamics 365 Marketing
Marketing Emails
Mailchimp
Mailchimp Templates (documented, not migrated)
1:1Dynamics 365 Marketing email templates (msdyncrm_email records) store content in Dataverse but include rendering logic tied to the Customer Insights - Journeys renderer. We extract template metadata (name, subject line, sender profile, associated Journey references) into a written inventory. Full HTML template content may be extracted if the template uses standard HTML blocks, but dynamic content blocks and Copilot-assisted content cannot be ported. The customer's admin rebuilds templates in Mailchimp's drag-and-drop builder using the exported subject lines and content references as guidance.
Dynamics 365 Marketing
Custom Properties
Mailchimp
Mailchimp Merge Fields
lossyCustom fields on any Dynamics 365 Marketing entity (Contact, Account, Lead) must be defined in the Mailchimp Audience as merge fields before we can import values into them. We extract field definitions from the managed solution schema (not UI exports, which omit relationship metadata) and create equivalent Mailchimp merge fields of the appropriate type (text, number, date, dropdown) during the schema preparation phase. Merge field values migrate during the main contact pass with the field names normalized to uppercase Mailchimp format.
| Dynamics 365 Marketing | Mailchimp | Compatibility | |
|---|---|---|---|
| Contact | Audience Subscriber1:1 | Fully supported | |
| Account (Company) | Audience Merge Fieldslossy | Fully supported | |
| Lead | Audience Subscriber (conditional)1:1 | Fully supported | |
| Marketing List | Audience Tag or Group1:1 | Fully supported | |
| Campaign | Mailchimp Campaign1:1 | Fully supported | |
| Customer Insights Segments | Mailchimp Segments1:1 | Fully supported | |
| Customer Journeys | Mailchimp Automation (documented, not migrated)1:1 | Mapping required | |
| Marketing Emails | Mailchimp Templates (documented, not migrated)1:1 | Mapping required | |
| Custom Properties | Mailchimp Merge Fieldslossy | Mapping required |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Dynamics 365 Marketing gotchas
Marketing Contact billing triggers on record import
Configuration Migration Tool does not migrate high-volume transactional data
Customer Insights segments are stored separately from Dataverse CRM records
Marketing Lists and Campaign Activities have legacy schema dependencies
Custom entities require a managed solution schema, not a UI export
Mailchimp gotchas
Contact count includes unsubscribed and non-subscribed records
Automation workflows cannot be exported
Account suspensions trigger silently during migration
Template HTML is Mailchimp-specific and may not render in other platforms
E-commerce data requires active store connection
Pair-specific challenges
Migration approach
Discovery and schema audit
We audit the source Dynamics 365 Marketing environment across CRM entities (Contact, Account, Lead), Customer Insights segments, Marketing Lists, Campaigns, and any custom Dataverse entities. We extract the managed solution schema via the Configuration Migration Tool to capture custom field definitions and entity relationships. We assess Mailchimp audience structure (existing audiences, tags, groups, merge fields) and identify any Mailchimp tier constraints (subscriber limits, API rate limits at the Essentials vs Standard plan). The discovery output is a written migration scope, object mapping document, and Mailchimp merge field schema specification.
Mailchimp merge field preparation
Before any contact data moves, we create the merge field definitions in the destination Mailchimp Audience. We map each Dynamics custom field (extracted from the managed solution schema) to an equivalent Mailchimp merge field of matching type. We configure tag-based grouping or Groups if the customer selected Tags over Groups during scoping. We set double opt-in or confirmed opt-in settings based on the customer's consent policy. This phase ensures the audience schema is ready so the contact import encounters no validation failures.
Contact and Account export from Dataverse
We export CRM records from Dynamics 365 Marketing using the Dataverse Web API with batch pagination (5,000 records per page) and exponential backoff on throttling responses. We extract Contacts first (with Account lookups resolved to account names), then Accounts (as a reference pass for Company merge fields), then Leads with lifecycle status. We apply the marketing contact billing flag decision (suppression tag or custom property) during the export transform so flagged records are marked before Mailchimp import. The export emits a record count report by entity for reconciliation.
Customer Insights segment export
We execute a separate export pass for Customer Insights - Data segment membership. Segment definitions export as a criteria summary (not executable rules, which cannot be ported). Segment membership exports as a list of contact email addresses per segment, which we use to apply Mailchimp tags or segment filters in the post-contact pass. We sequence this pass after contact import so that tag application resolves against existing Mailchimp subscribers.
Mailchimp audience import in dependency order
We import Contacts into Mailchimp in batches of 500 via the Mailchimp Members API with retry logic on rate-limit responses. Account name and custom field values map to the pre-created merge fields. We apply Marketing List membership as subscriber tags in a post-contact batch pass. Lead records with lifecycle status import with a hs_lead_status__c merge field value and the customer's chosen suppression policy for unqualified leads. Each batch emits a success and failure report for reconciliation.
Asset inventory delivery and Journey rebuild handoff
We deliver the written asset inventory document covering all Customer Journeys (with name, trigger type, associated segments, associated emails, and step count), email templates (with subject lines and content references), Customer Insights segments (with criteria summary and recommended Mailchimp equivalent), and Campaigns (with target audience and campaign type mapping). We do not rebuild Journeys or templates inside the migration scope. We support a one-week post-cutover window where we resolve any subscriber import issues (duplicates, invalid emails, missing merge field values) raised by the customer's marketing team.
Platform deep dives
Dynamics 365 Marketing
Source
Strengths
Weaknesses
Mailchimp
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Dynamics 365 Marketing and Mailchimp.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Dynamics 365 Marketing and Mailchimp.
Object compatibility
All 8 core objects map 1:1 between Dynamics 365 Marketing and Mailchimp.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Dynamics 365 Marketing: Dataverse Web API enforces organization-level throttling; specific limits vary by workload and are not publicly documented at fixed thresholds.
Data volume sensitivity
Dynamics 365 Marketing exposes a bulk API — large-volume migrations stream efficiently.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Dynamics 365 Marketing to Mailchimp migration scoping. Not seeing yours? Book a call.
Walk through your Dynamics 365 Marketing to Mailchimp migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Dynamics 365 Marketing
Other ways to arrive at Mailchimp
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.