CRM migration
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
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
5 of 8
objects map 1:1 between cMercury and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
2-4 weeks
Overview
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.
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.
Source platform
cMercury platform overview
Scorecard, SWOT, gotchas, and pricing for cMercury.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Microsoft Dynamics 365 Sales
Contact + Account
1:manycMercury 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
Microsoft Dynamics 365 Sales
Custom Field on Contact
1:1cMercury 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
Microsoft Dynamics 365 Sales
Custom Field on Contact
1:1cMercury 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
Microsoft Dynamics 365 Sales
Dynamic Contact View or Contact Filter
lossycMercury 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)
Microsoft Dynamics 365 Sales
Custom Entity or Note on Contact
1:1cMercury 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
Microsoft Dynamics 365 Sales
SharePoint Document Library or Email Template
1:1cMercury 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
Microsoft Dynamics 365 Sales
Domain Documentation for DNS Setup
lossycMercury 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
Microsoft Dynamics 365 Sales
SharePoint Media Library
1:1Images 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.
| cMercury | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Subscriber | Contact + Account1:many | Fully supported | |
| Engagement Score | Custom Field on Contact1:1 | Fully supported | |
| Email Verification Results | Custom Field on Contact1:1 | Fully supported | |
| Segment | Dynamic Contact View or Contact Filterlossy | Fully supported | |
| Campaign (historical metadata) | Custom Entity or Note on Contact1:1 | Fully supported | |
| Template | SharePoint Document Library or Email Template1:1 | Fully supported | |
| Sending Domain | Domain Documentation for DNS Setuplossy | Fully supported | |
| Asset Library | SharePoint Media Library1:1 | 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.
cMercury gotchas
Free tier caps daily sends at 200 emails
cMercury branding on Free plan emails
Automation workflows do not migrate automatically
Sending domain ownership cannot be transferred
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
cMercury
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between cMercury and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across cMercury and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between cMercury and Microsoft Dynamics 365 Sales .
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
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
cMercury 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 cMercury to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave cMercury
Other ways to arrive at Microsoft Dynamics 365 Sales
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.