CRM migration

Migrate from Dynamics 365 Marketing to Mailchimp

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 logo

Dynamics 365 Marketing

Source

Mailchimp

Destination

Mailchimp logo

Compatibility

78%

7 of 9

objects map 1:1 between Dynamics 365 Marketing and Mailchimp.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Dynamics 365 Marketing logo

Dynamics 365 Marketing

What's pushing teams away

  • Users without prior Microsoft stack experience report the interface as complex and overwhelming, with menu navigation described as clunky and feature locations hard to remember across sessions.
  • Performance degrades noticeably when handling large contact databases or running complex Journey logic, leading to slow load times that disrupt marketing team workflows.
  • Licensing costs are prohibitive for small to mid-market teams; the per-tenant Marketing price point starts at $1,500/month before user-level CRM seats are added.
  • Implementation timelines commonly stretch to 6-12 weeks for full deployments, and organizations underestimate the hidden costs of training, integration, and data migration that are not included in licensing quotes.
  • Power Apps and Power Automate are marketed as low-code but require technical resources to extend; business users hit barriers quickly when documentation assumes IT-level familiarity.

Choosing

Mailchimp logo

Mailchimp

What's pulling them in

  • Generous free tier with up to 500 contacts allows small teams to validate email marketing before committing to a paid plan.
  • Intuitive drag-and-drop email builder and 130+ templates let non-technical users produce professional campaigns without HTML or CSS knowledge.
  • 300+ native integrations, especially Canva and Shopify, make it easy to connect existing tools without custom development work.
  • Detailed open-rate, click-through, and campaign analytics give small businesses actionable insights without a dedicated marketing team.
  • One-platform consolidation of email campaigns, automations, landing pages, and ads reduces tool sprawl for lean marketing teams.

Object mapping

How Dynamics 365 Marketing objects map to Mailchimp

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

maps to

Mailchimp

Audience Subscriber

1:1
Fully supported

Dynamics 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)

maps to

Mailchimp

Audience Merge Fields

lossy
Fully supported

Dynamics 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

maps to

Mailchimp

Audience Subscriber (conditional)

1:1
Fully supported

Dynamics 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

maps to

Mailchimp

Audience Tag or Group

1:1
Fully supported

Dynamics 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

maps to

Mailchimp

Mailchimp Campaign

1:1
Fully supported

Dynamics 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

maps to

Mailchimp

Mailchimp Segments

1:1
Fully supported

Customer 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

maps to

Mailchimp

Mailchimp Automation (documented, not migrated)

1:1
Mapping required

Dynamics 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

maps to

Mailchimp

Mailchimp Templates (documented, not migrated)

1:1
Mapping required

Dynamics 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

maps to

Mailchimp

Mailchimp Merge Fields

lossy
Mapping required

Custom 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.

Gotchas + challenges

What specifically takes care here

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 logo

Dynamics 365 Marketing gotchas

High

Marketing Contact billing triggers on record import

High

Configuration Migration Tool does not migrate high-volume transactional data

Medium

Customer Insights segments are stored separately from Dataverse CRM records

Medium

Marketing Lists and Campaign Activities have legacy schema dependencies

Low

Custom entities require a managed solution schema, not a UI export

Mailchimp logo

Mailchimp gotchas

High

Contact count includes unsubscribed and non-subscribed records

High

Automation workflows cannot be exported

Medium

Account suspensions trigger silently during migration

Medium

Template HTML is Mailchimp-specific and may not render in other platforms

Medium

E-commerce data requires active store connection

Pair-specific challenges

  • Marketing contact billing flag triggers on Dynamics record import

    When contacts are imported into Dynamics 365 Marketing, any record qualifying as a Marketing Contact triggers tenant-level billing regardless of whether the contact was previously managed in a non-marketing CRM context. We flag which source records should land as non-marketing during scoping and apply a custom property or suppression tag at import time to prevent unintended billing exposure. This decision must be made before the migration begins because the flag cannot be retroactively removed without reimporting the record. Mailchimp's subscriber tier is separate from this Dynamics billing exposure, so the customer continues paying Dynamics marketing charges for any contacts that remain in the Dynamics environment post-migration.

  • Mailchimp does not support Dynamics-style Customer Journeys as functional code

    Dynamics 365 Marketing Customer Journeys use a multi-branch trigger model with wait steps, segment membership gates, and conditional content variation that has no structural equivalent in Mailchimp Automation. Mailchimp Automation supports trigger-based and date-based automations but not the parallel-branch evaluate-and-wait logic that Dynamics Journeys use. We extract Journey metadata (name, segments, associated emails, step count, trigger type) into a written inventory document. The customer's admin rebuilds equivalent automations in Mailchimp using the inventory as a reference. Email template content is partially extractable as HTML but dynamic content blocks require manual recreation.

  • Customer Insights segments require separate export and cannot use identical criteria syntax in Mailchimp

    Customer Insights - Data segment definitions are stored in a separate service from the core CRM Dataverse, not in the standard msdyncrm_contact table. A migration that only exports CRM records will leave segment memberships behind. We execute a separate export pass for segment data and handle the dependency ordering so contact records exist in Mailchimp before segment membership tags are applied. Segment criteria syntax (Customer Insights uses a different query model from Mailchimp's tag-and-filter criteria) cannot be directly translated; we deliver a segment mapping document that pairs each Dynamics segment with the recommended Mailchimp segment construction.

  • Configuration Migration Tool cannot handle high-volume contact data

    The Configuration Migration Tool is designed for reference data and configuration records, not large-volume transactional contact imports. Teams attempting to move production contact data through this tool encounter timeouts and record count limits. We use the Dataverse Web API for high-volume contact export, handling batch pagination and rate-limit backoff to extract records in chunks of 5,000. For Mailchimp import, we use the Mailchimp API with audience member batch operations, chunking to 500 members per request to stay within Mailchimp's rate limits.

  • Activity history (engagements) has no functional equivalent in Mailchimp

    Dynamics 365 Marketing stores email sends, opens, clicks, and unsubscribes as engagement records linked to contacts in Dataverse. Mailchimp tracks the same engagement events but within its own platform for contacts created or synced from Mailchimp itself, not for historical records imported from Dynamics. We do not migrate engagement history to Mailchimp because it would create orphaned engagement records disconnected from Mailchimp's native campaign attribution. We deliver an engagement summary document (total sends, opens, clicks, unsubscribes by contact) as a reference for the customer's admin to use in post-migration reporting continuity.

Migration approach

Six steps for a successful Dynamics 365 Marketing to Mailchimp data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Dynamics 365 Marketing logo

Dynamics 365 Marketing

Source

Strengths

  • Native integration with Microsoft 365, Teams, and SharePoint eliminates separate identity and document management overhead.
  • Dataverse provides a unified data layer across CRM, Customer Service, and Marketing, enabling single-customer-record views without ETL synchronization.
  • Customer Insights - Journeys includes AI-assisted content generation and predictive lead scoring as part of the Marketing tier.
  • Per-tenant pricing covers unlimited marketing contacts beyond the base tenant fee, which benefits large database marketers.
  • Configuration Migration Tool supports movement of marketing assets between environments for Dev-Test-Prod promotion.

Weaknesses

  • Per-tenant marketing pricing at $1,500/month plus user-level CRM seats creates significant cost for organizations not already committed to the Microsoft stack.
  • Steep learning curve and complex UI navigation mean implementation projects routinely require 6-12 weeks with dedicated admin resources.
  • Performance issues arise with large datasets and complex Journey logic, particularly when the marketing environment shares Dataverse capacity with other applications.
  • The split between outbound marketing (Customer Insights - Journeys) and transactional CRM data introduces schema complexity that simpler standalone marketing tools do not have.
  • Configuration Migration Tool cannot handle high-volume transactional data; large record migrations require Power Automate flows or custom plugins instead.
Mailchimp logo

Mailchimp

Destination

Strengths

  • Free plan up to 500 contacts makes it the lowest-friction entry point for new email marketers.
  • Drag-and-drop builder and template library produce polished emails without design or coding skills.
  • Strong deliverability reputation backed by years of email infrastructure expertise.
  • 300+ native integrations cover the most common marketing stack combinations out of the box.
  • Consolidated platform for email, automation, landing pages, and ads reduces the number of tools small teams must manage.

Weaknesses

  • Contact-based pricing model charges for unsubscribed and non-subscribed records, inflating costs relative to competitors.
  • Five-step automation limit on Standard tier forces upgrades for basic customer journeys, a frequently cited frustration.
  • Template HTML is Mailchimp-specific and does not export cleanly for use in other email platforms.
  • Post-Intuit roadmap uncertainty means customers cannot confidently plan long-term platform investments.
  • Account suspension risk without clear pre-warning disrupts campaign scheduling for affected businesses.

Complexity grading

How hard is this migration?

Standard CRM migration. All 8 core objects map 1:1 between Dynamics 365 Marketing and Mailchimp.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Dynamics 365 Marketing and Mailchimp.

  • Object compatibility

    A

    All 8 core objects map 1:1 between Dynamics 365 Marketing and Mailchimp.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    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

    A

    Dynamics 365 Marketing exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Dynamics 365 Marketing to Mailchimp migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Dynamics 365 Marketing to Mailchimp data migrations

Answers to the questions buyers ask most during Dynamics 365 Marketing to Mailchimp migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between two and four weeks for accounts under 50,000 Contacts, no custom Dataverse entities, and straightforward Marketing List membership. Migrations with Customer Insights segment exports, custom entity schemas, or large campaign activity histories move to six to ten weeks because of segment export pass sequencing and custom entity schema extraction via the Configuration Migration Tool. The primary time variable is the scope of custom field and entity mapping, not the volume of contact records, since both Dataverse and Mailchimp APIs handle bulk operations.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Dynamics 365 Marketing.
Land in Mailchimp, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day