CRM migration

Migrate from cMercury to Microsoft Dynamics 365 Sales

Field-level mapping, validation, and rollback between cMercury and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .

cMercury logo

cMercury

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

63%

5 of 8

objects map 1:1 between cMercury and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Migrating from cMercury to Microsoft Microsoft Dynamics 365 Sales crosses a platform boundary — from an email marketing system into a full CRM. cMercury holds subscriber-centric data: contact records with custom profile fields, engagement scores, email verification badges, tags, and campaign performance history. Microsoft Dynamics 365 Sales has a fundamentally different data model built around Accounts, Contacts, Leads, and Opportunities. We create the CRM structure in Dynamics 365 from scratch, translate cMercury's flat subscriber schema into Contacts with Account lookups, store engagement and verification data as custom Contact fields, and preserve campaign history as custom records or document notes. Automations, sequences, and email templates do not migrate as code — we deliver a written inventory of every cMercury automation with a rebuild recommendation using Dynamics 365 workflow features or Power Automate.

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

cMercury logo

cMercury

What's pushing teams away

  • The drag-and-drop editor, while user-friendly, lacks the advanced layout control that power users need, pushing experienced designers toward more capable tools.
  • Automation workflows are functional but lack the depth of branching logic and conditional triggers found in dedicated marketing automation platforms.
  • Some users report that customer support response times vary significantly depending on plan tier, with slower turnaround on non-Enterprise accounts.
  • The platform's relative size compared to enterprise competitors means fewer third-party integrations and a smaller ecosystem of plugins and extensions.

Choosing

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How cMercury objects map to Microsoft Dynamics 365 Sales

Each row shows how a cMercury object lands in Microsoft Dynamics 365 Sales , including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

cMercury

Subscriber

maps to

Microsoft Dynamics 365 Sales

Contact + Account

1:many
Fully supported

cMercury Subscribers map to Microsoft Dynamics 365 Sales Contact records. We use the subscriber email address as the primary key and derive a Company Name field (or use a custom company field) to create or match a parent Account. For subscribers with a recognisable domain, we group them under a matching Account during import. All cMercury custom profile fields translate to Dataverse custom fields on the Contact record. Tags migrate as a multi-select custom field or as a separate Tag custom entity with a lookup to Contact. The Account is created first so that the Contact-to-Account lookup is satisfied at insert time.

cMercury

Engagement Score

maps to

Microsoft Dynamics 365 Sales

Custom Field on Contact

1:1
Fully supported

cMercury stores per-subscriber engagement scores as numeric values. Microsoft Dynamics 365 Sales has no native engagement scoring field. We create a custom decimal field on Contact — typically named cm_engagement_score__c — and import the numeric value directly. If the customer uses a tiered scoring model (e.g., cold/warm/hot), we optionally create a second custom picklist field to preserve the tier label alongside the raw score.

cMercury

Email Verification Results

maps to

Microsoft Dynamics 365 Sales

Custom Field on Contact

1:1
Fully supported

cMercury Verify stores validation status per email address (valid, invalid, risky, catch-all). We preserve this as a custom picklist field on Contact — typically cm_verification_status__c — with the original cMercury status value. This allows the customer's sales team to see delivery risk at a glance without re-running verification. We do not suppress invalid addresses automatically; the customer decides their policy on bounced or risky contacts.

cMercury

Segment

maps to

Microsoft Dynamics 365 Sales

Dynamic Contact View or Contact Filter

lossy
Fully supported

cMercury Segments are defined by filter rules against subscriber properties, engagement behaviour, and custom field values. We document each segment's filter conditions during discovery and translate them into Microsoft Dynamics 365 Sales Contact views or Power Automate-based dynamic lists. Complex nested conditions that exceed the Dynamics filter builder are noted as requiring manual segmentation or a Power Automate flow to maintain equivalent membership over time.

cMercury

Campaign (historical metadata)

maps to

Microsoft Dynamics 365 Sales

Custom Entity or Note on Contact

1:1
Fully supported

cMercury campaign records include send history, subject lines, and aggregate open, click, bounce, and unsubscribe rates. Microsoft Dynamics 365 Sales has no native campaign performance module comparable to marketing automation platforms. We preserve aggregate campaign metrics as a custom CampaignHistory entity linked to Contact, storing campaign name, send date, opens, clicks, and bounces per campaign per subscriber. Alternatively, for simpler migrations, we attach campaign summaries as Notes on each affected Contact record. The customer chooses the approach during scoping.

cMercury

Template

maps to

Microsoft Dynamics 365 Sales

SharePoint Document Library or Email Template

1:1
Fully supported

cMercury templates use a proprietary block structure for the drag-and-drop editor. We extract HTML content and image assets from each template. HTML is converted to Dynamics 365 Email Template format or stored in a SharePoint Document Library with a naming convention matching the cMercury template folder structure. Image assets are downloaded and re-uploaded to the SharePoint media library. Layout fidelity depends on the complexity of the original template; heavily customised block-based designs may require manual adjustment in Dynamics.

cMercury

Sending Domain

maps to

Microsoft Dynamics 365 Sales

Domain Documentation for DNS Setup

lossy
Fully supported

cMercury sending domains are configured with DKIM, SPF, and DMARC records pointing to cMercury infrastructure. These records cannot be transferred to any destination. We provide a DNS checklist during cutover that documents the existing record values from cMercury so that the customer can configure equivalent DNS records for Microsoft Dynamics 365 Sales or their chosen sending platform. The checklist covers TXT records for SPF, CNAME records for DKIM, and DMARC policy records. Deliverability testing follows DNS propagation.

cMercury

Asset Library

maps to

Microsoft Dynamics 365 Sales

SharePoint Media Library

1:1
Mapping required

Images and files stored in the cMercury Asset Library are downloaded and re-uploaded to a SharePoint Document Library that the Microsoft Dynamics 365 Sales environment is connected to. Folder organisation and file names are preserved where SharePoint folder structure supports it. Image references in migrated templates are updated to point to the new SharePoint URLs. This preserves the visual assets used in historical and future email campaigns.

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.

cMercury logo

cMercury gotchas

Medium

Free tier caps daily sends at 200 emails

Low

cMercury branding on Free plan emails

High

Automation workflows do not migrate automatically

Medium

Sending domain ownership cannot be transferred

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • Automations do not export from cMercury

    cMercury automations — welcome sequences, birthday drips, re-engagement campaigns, and post-purchase follow-ups — are stored as platform-native workflow definitions that are not accessible via export. No automation data is included in any standard cMercury export. We document the trigger conditions, delay rules, and action sequence for each active automation during discovery so the customer's admin has a written blueprint for rebuilding in Power Automate or Microsoft Dynamics 365 Sales workflow rules. Expect one to two hours per automation for manual recreation in the destination.

  • No native CRM objects in cMercury require schema creation

    cMercury is an email marketing platform; it has no Account, Lead, or Opportunity records. Every CRM object in Microsoft Dynamics 365 Sales must be created from scratch rather than mapped field-by-field. We design the Account-Contact relationship during scoping, decide whether Accounts are created per subscriber or per email domain group, and define the Opportunity model if the customer has deal or subscription data in cMercury custom fields. Skipping this schema design step results in flat, unlinked Contact records with no hierarchy.

  • Campaign performance metrics have no native destination

    cMercury stores aggregate campaign performance (opens, clicks, bounces, unsubscribes) per campaign per subscriber. Microsoft Dynamics 365 Sales has no native campaign performance module. We store these metrics in a custom CampaignHistory entity or as Notes on Contact, but this is not a native Dynamics reporting object. Campaign-level analytics dashboards in Dynamics require a custom Power BI report or a Dynamics 365 Marketing license to recreate the reporting view. We flag this gap in the delivery handoff.

  • Sending domains cannot be transferred and require fresh DNS setup

    Each cMercury sending domain is configured with DKIM, SPF, and DMARC records tied to cMercury's sending infrastructure. When migrating away, the new platform (Microsoft Dynamics 365 Sales or a replacement email sending service) requires its own DNS records. We document the existing cMercury record configuration and provide a DNS checklist for the customer to execute before the cutover window. A gap between DNS cutover and the migration go-live date causes a deliverability window where email may route to the wrong system.

Migration approach

Six steps for a successful cMercury to Microsoft Dynamics 365 Sales data migration

  1. Discovery and CRM schema design

    We audit the cMercury account: subscriber record count, custom profile field schema (names, data types, options), active segments and their filter logic, campaign history and template count, active automations, sending domains, and engagement score ranges. We pair this with a Microsoft Dynamics 365 Sales environment assessment: existing security roles, Contact and Account field schema, any pre-existing custom entities, and SharePoint document library structure. The output is a written migration scope with a CRM schema design document that defines the Account-Contact hierarchy, custom field mappings, and the approach for campaign history preservation.

  2. Sending domain documentation and DNS preparation

    We extract the full DNS configuration for each cMercury sending domain (DKIM public keys, SPF record values, DMARC policy) and produce a DNS cutover checklist. The customer's IT or DNS administrator uses this checklist to configure the equivalent records for Microsoft Dynamics 365 Sales or their chosen sending platform before the migration cutover window. We coordinate on timing to minimise the gap between old and new DNS records going live.

  3. Sandbox migration and reconciliation

    We run a full migration into a Microsoft Dynamics 365 Sales sandbox using a representative data volume. The customer reconciles record counts (Contacts in, Accounts in, custom field values populated), spot-checks 20-30 random Contact records against the cMercury source, and validates that the Account-Contact relationship is correctly formed. Segment translations and engagement score imports are verified. The customer signs off on the sandbox mapping before production migration begins.

  4. Data extraction, transformation, and load

    We extract cMercury data via the platform's export API and CSV tooling, applying transformations during the staging phase: Subscriber records become Contacts with custom fields mapped to Dataverse types, engagement scores become cm_engagement_score__c, verification badges become cm_verification_status__c, and tags are resolved to the selected tag strategy. We load data through the Microsoft Dynamics 365 Sales REST API with batch chunking and error logging. Account records are created before Contact records to satisfy lookup dependencies. Any records failing validation are logged with error codes for correction before the next batch.

  5. Campaign history and template migration

    Aggregate campaign performance metrics are stored in a custom CampaignHistory entity linked to Contact. HTML email templates are converted to Dynamics 365 Email Template format or stored in SharePoint with folder organisation matching the cMercury template library. Image assets are uploaded to SharePoint and template references are updated to point to the new media library locations. This phase runs after Contact and Account records are confirmed to avoid blocking the primary CRM data migration.

  6. Cutover, delta sync, and automation rebuild handoff

    We freeze cMercury writes during the cutover window, run a final delta migration of any records modified since the last full extract, then enable Microsoft Dynamics 365 Sales as the system of record. We deliver the automation inventory document — a table listing each cMercury automation with its trigger, conditions, delays, and actions, plus a recommended Power Automate or Dynamics workflow equivalent. We do not rebuild cMercury automations as Power Automate flows within the migration scope; that is a separate engagement. We provide a one-week post-migration hypercare window for reconciliation issues raised by the customer's sales team.

Platform deep dives

Context on both ends of the pair

cMercury logo

cMercury

Source

Strengths

  • Built-in email verification reduces bounce rates and protects sender reputation before and after migration.
  • Multiple sending domains allow brand isolation, useful for migrating multi-brand subscriber bases.
  • Deep segmentation with conditional logic supports sophisticated audience targeting.
  • AI Writing Assistant up to 1,000 words on Enterprise helps teams generate content without third-party tools.
  • Hands-on migration support is offered directly by cMercury for teams switching platforms.

Weaknesses

  • The platform is smaller than enterprise competitors, resulting in fewer third-party integrations and a narrower ecosystem.
  • Advanced automation branching logic is limited compared to dedicated marketing automation platforms.
  • Customer support response times vary by plan tier, with non-Enterprise users reporting slower turnaround.
  • The drag-and-drop editor, while accessible, lacks the advanced layout controls that power users expect.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. All 8 core objects map 1:1 between cMercury and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across cMercury and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between cMercury and Microsoft Dynamics 365 Sales .

  • 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

    cMercury: Not publicly documented. cMercury's Terms reference API rate limits as service restrictions but exact thresholds are not disclosed on the public docs site (cmercuryapi.readme.io)..

  • Data volume sensitivity

    A

    cMercury exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your cMercury to Microsoft Dynamics 365 Sales 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 cMercury to Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

Walk through your cMercury to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations complete in two to four weeks for accounts with up to 5,000 subscribers and straightforward custom field schemas. Migrations with complex segment logic, multiple sending domains, campaign history preservation as a custom entity, or Account-Contact deduplication logic (domain grouping) extend to four to eight weeks. Discovery and schema design typically require one to two weeks before any data moves.

Adjacent paths

Related migrations to explore

Ready when you are

Move from cMercury.
Land in Microsoft Dynamics 365 Sales , 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