CRM migration
Field-level mapping, validation, and rollback between MARS and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
MARS
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
8 of 10
objects map 1:1 between MARS and Microsoft Dynamics 365 Sales .
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from MARS to Microsoft Microsoft Dynamics 365 Sales is a schema-aware migration. MARS uses standard CRM object names (Contacts, Companies, Deals) that map directly to Dynamics 365 entities (Contacts, Accounts, Opportunities), but every custom field requires a named type transformation and every owner must resolve to a matching Dynamics 365 User record before import proceeds. We sequence the export by pulling primary objects first, then resolving dependency chains so that AccountId, ContactId, and OwnerId references are satisfied at insert time. We preserve historical timestamps on email, call, meeting, and task records against the correct parent record in Dynamics 365. Workflows, sequences, and automations do not migrate as code; we deliver a written inventory of every active MARS automation with a recommended Dynamics 365 replacement for the customer's admin to rebuild post-migration.
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
MARS platform overview
Scorecard, SWOT, gotchas, and pricing for MARS.
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 MARS 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.
MARS
Company
Microsoft Dynamics 365 Sales
Account
1:1MARS Company records map to Dynamics 365 Account. Company name maps to Account Name; domain or website maps to Website. We use Company Name as the dedupe key during insert and set primary address fields from the MARS address composite. Account is created before any Contact import so the AccountId lookup is satisfied at Contact insert time.
MARS
Contact
Microsoft Dynamics 365 Sales
Contact
1:1MARS Contact maps to Dynamics 365 Contact with AccountId resolved to the parent Account created from the MARS Company. Email address is used as the dedupe key. Contact title, phone, mobile, and address fields map directly to Dynamics 365 equivalents. OwnerId resolves by email match against Dynamics 365 User records.
MARS
Deal
Microsoft Dynamics 365 Sales
Opportunity
1:1MARS Deal maps to Dynamics 365 Opportunity. The MARS deal name becomes Opportunity Name; deal amount maps to EstimatedRevenue; close date maps to CloseDate; owner maps to OwnerId. We resolve the AccountId from the MARS Company lookup and the OwnerId from the MARS owner email match before insert.
MARS
Deal Stage
Microsoft Dynamics 365 Sales
Opportunity Stage
lossyMARS pipeline stages map to Microsoft Dynamics 365 Sales Process stage values. We create a Microsoft Dynamics 365 Sales Process aligned to each MARS pipeline and map stage names and probabilities. Stage probability percentages round to the nearest Dynamics 365-allowed integer. Customer confirms stage mapping during scoping.
MARS
Pipeline
Microsoft Dynamics 365 Sales
Sales Process + Record Type
lossyMARS multiple Deal pipelines map to Dynamics 365 Record Types on Opportunity, each paired with a corresponding Sales Process that scopes the available stage values per line of business. This is configured in the destination Dynamics 365 environment before any Opportunity records are loaded.
MARS
Owner
Microsoft Dynamics 365 Sales
User
1:1MARS Owner records resolve by email match against Dynamics 365 User table. Any MARS Owner without a matching Dynamics 365 User enters a reconciliation queue; the customer's Dynamics 365 admin provisions the missing User before record import continues. OwnerId is required on Contact, Account, and Opportunity in Dynamics 365.
MARS
Engagement: Email
Microsoft Dynamics 365 Sales
EmailMessage + Activity
1:1MARS email engagements migrate to Dynamics 365 EmailMessage records linked to an Activity pointer against the parent Contact or Account. Email body content, timestamp, sender, and recipient preserve. We resolve the Regarding (parent) reference to the correct Dynamics 365 record before insert.
MARS
Engagement: Call
Microsoft Dynamics 365 Sales
PhoneCall Activity
1:1MARS call engagements map to Dynamics 365 PhoneCall activity records. Call duration, disposition, and timestamp migrate. Activity is linked to the parent Contact or Account via the Regarding lookup. Ordering is preserved by setting the CreatedOn timestamp to the original MARS call timestamp.
MARS
Engagement: Meeting
Microsoft Dynamics 365 Sales
Appointment Activity
1:1MARS meeting engagements map to Dynamics 365 Appointment records. Start time, end time, location, and subject preserve. Attendees resolve by email match to Dynamics 365 User or Contact records and link via the ActivityParty entity.
MARS
Engagement: Task
Microsoft Dynamics 365 Sales
Task Activity
1:1MARS Task engagements map to Dynamics 365 Task records with Status, Priority, Subject, and DueDate preserved. Assigned owner resolves via email match to Dynamics 365 User. Linked to the parent Contact, Account, or Opportunity via the Regarding lookup.
| MARS | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Company | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Deal Stage | Opportunity Stagelossy | Fully supported | |
| Pipeline | Sales Process + Record Typelossy | Fully supported | |
| Owner | User1:1 | Fully supported | |
| Engagement: Email | EmailMessage + Activity1:1 | Fully supported | |
| Engagement: Call | PhoneCall Activity1:1 | Fully supported | |
| Engagement: Meeting | Appointment Activity1:1 | Fully supported | |
| Engagement: Task | Task Activity1:1 | Fully supported |
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.
MARS gotchas
Low public information
Vendor-implemented deployments vary widely
No public API documented
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 source audit
We audit the source MARS environment across standard objects (Contacts, Companies, Deals, Activities), custom field definitions, pipeline and stage configuration, owner list, and activity record volumes. The discovery output is a written migration scope document listing every MARS object, record counts per object, custom field mapping candidates, and the proposed Dynamics 365 entity and field schema. We also confirm the Dynamics 365 edition and license count needed to receive the migrated data.
Destination schema design and field mapping matrix
We design the Dynamics 365 destination schema based on the audit findings. This includes creating custom fields on Contact, Account, and Opportunity that correspond to MARS custom properties, configuring Sales Processes and Stages to match the MARS pipeline structure, and building the field mapping matrix that governs every transform during migration. The schema deploys into a Dynamics 365 Sandbox environment first for validation against real data before production migration begins.
Data profiling and quality remediation
We profile the MARS export data for duplicates, missing required fields, inconsistent date formats, and orphaned activity records. We generate a data quality report and share it with the customer's admin before building transform logic. The customer decides which records to suppress, correct, or accept as-is. This step prevents Dynamics 365 validation failures from blocking the migration and reduces post-migration cleanup hours significantly.
Sandbox migration and reconciliation
We run a full migration into the Dynamics 365 Sandbox using production data volumes. The customer's Dynamics 365 admin reviews record counts, spot-checks 25-50 records against the MARS source for field accuracy, and signs off on the schema and field mapping before we proceed to production. Any mapping corrections or validation rule adjustments happen in the Sandbox, not in the live org.
Production migration in dependency order
We execute production migration in record-dependency order: Accounts (from MARS Companies), Contacts (with AccountId resolved), Opportunities (with AccountId, OwnerId, and stage resolved), Activities (emails, calls, meetings, tasks via batched API inserts). Each phase emits a reconciliation row-count report before the next phase begins. Owner resolution against the Dynamics 365 User table happens before any record phase to ensure OwnerId references are satisfied at insert time.
Cutover, validation, and automation inventory handoff
We freeze MARS writes during the cutover window, run a final delta migration of records modified during migration, then mark Dynamics 365 as the system of record. We deliver the automation inventory document listing every MARS workflow and sequence with its recommended Dynamics 365 Power Automate replacement to the customer's admin team. We support a one-week post-cutover hypercare window for reconciliation issues raised by the sales team.
Platform deep dives
MARS
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 8 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across MARS and Microsoft Dynamics 365 Sales .
Object compatibility
8 of 8 objects need a mapping; the rest are 1:1.
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
MARS: Not publicly documented..
Data volume sensitivity
MARS doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 MARS to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your MARS 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 MARS
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.