CRM migration
Field-level mapping, validation, and rollback between myCRMS.com and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
myCRMS.com
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
5 of 8
objects map 1:1 between myCRMS.com and Microsoft Dynamics 365 Sales .
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from myCRMS.com to Microsoft Microsoft Dynamics 365 Sales is a migration from a lightweight web-based CRM into a platform deeply integrated with the Microsoft 365 ecosystem. myCRMS.com holds standard CRM records—contacts with custom fields, company records, and pipeline deals with stage data—but limited public documentation means we invest more time in the pre-migration audit to discover the actual schema before any mapping begins. We sequence the export in dependency order: companies first to satisfy Account lookups, then contacts, then deals, then activity history. Custom fields discovered during audit are created in Dynamics 365 before data begins loading. We use Microsoft Dynamics 365 Sales API endpoints with batch chunking and exponential backoff. Smart Lists from myCRMS.com do not migrate as saved views; we deliver a written index of every Smart List for the customer's admin to recreate in Dynamics 365. Workflows, automations, and reporting configurations are outside migration scope.
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
myCRMS.com platform overview
Scorecard, SWOT, gotchas, and pricing for myCRMS.com.
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 myCRMS.com 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.
myCRMS.com
Company
Microsoft Dynamics 365 Sales
Account
1:1myCRMS.com Company records map to Microsoft Dynamics 365 Sales Account. We use the Company name as the Account Name and domain as Website for deduplication. Account is the parent record and must be created before any Contact import so that the AccountId lookup is satisfied at Contact insert time. We flag any Company records without a primary contact during pre-migration audit so the customer can decide whether to create standalone Accounts or suppress orphan records.
myCRMS.com
Contact
Microsoft Dynamics 365 Sales
Contact
1:1myCRMS.com Contact records map to Microsoft Dynamics 365 Sales Contact with AccountId set to the resolved Account from the Company mapping. Standard fields (FirstName, LastName, Email, Phone, JobTitle) migrate directly. Custom fields discovered during the pre-migration audit are mapped to typed Dataverse columns (text, number, date, picklist, lookup) before any Contact records load. OwnerId resolves by email match against the Dynamics 365 User table.
myCRMS.com
Deal
Microsoft Dynamics 365 Sales
Opportunity
1:1myCRMS.com Deals map to Microsoft Dynamics 365 Sales Opportunity. The deal stage from myCRMS.com maps to a corresponding StageName value within a Sales Process that we configure during destination setup. If myCRMS.com exposes closed-won and closed-lost dates, these map to CloseDate and a custom loss-reason field. We create the Opportunity's Record Type and Sales Process in Dynamics 365 before migration so that stage values are valid at insert time.
myCRMS.com
Pipeline (Deal stage group)
Microsoft Dynamics 365 Sales
Sales Process + Record Type
lossyEach distinct pipeline or stage group in myCRMS.com becomes a Microsoft Dynamics 365 Sales Process and an Opportunity Record Type. We map stage names from myCRMS.com to StageName values within the Sales Process and configure probability percentages per stage. The Record Type controls the Page Layout that sales reps see when opening an Opportunity.
myCRMS.com
User (Owner)
Microsoft Dynamics 365 Sales
User
1:1myCRMS.com Owners map to Microsoft Dynamics 365 Sales User records by email address. We extract the distinct Owner list from Contact, Company, and Deal exports and cross-reference against the destination User table. Any Owner without a matching Dynamics 365 User enters a reconciliation queue; the customer's admin provisions the missing User before record import resumes. Active and inactive status is preserved as a boolean flag.
myCRMS.com
Activity: Email, Call, Meeting, Note
Microsoft Dynamics 365 Sales
Task, Event, EmailMessage
1:1myCRMS.com engagement records (calls, emails, meetings, notes) map to Dynamics 365 Task and Event objects. Calls migrate as Task with TaskSubtype = Call. Emails migrate as EmailMessage records with the body preserved and linked to the parent Contact or Opportunity. Meetings migrate as Event with StartDateTime and EndDateTime. Notes migrate as Note records linked via ContentDocumentLink to the parent Contact, Account, or Opportunity. Activity timestamps are preserved in ActivityDate.
myCRMS.com
Custom Field
Microsoft Dynamics 365 Sales
Custom Field (__c)
lossyCustom fields discovered during the myCRMS.com pre-migration audit are pre-created in Microsoft Dynamics 365 Sales as typed Dataverse columns before data migration begins. We map field types (text to Text, number to Number, date to DateTime, dropdown to Picklist) and create any dependent picklist values. Custom field names from myCRMS.com become API-compatible names in Dynamics 365 with the __c suffix. The customer reviews and approves the custom field schema in the Dynamics 365 sandbox before production migration.
myCRMS.com
Smart List
Microsoft Dynamics 365 Sales
Saved View (configuration)
lossymyCRMS.com Smart Lists are named saved filters for contacts and deals. Smart Lists do not migrate as data or as configured filters. We deliver a written inventory of every Smart List with its filter conditions, sort order, and visible columns. The customer's Dynamics 365 admin recreates these as Saved Views using the Advanced Find tool. The handoff document includes the filter logic in a format compatible with Dynamics 365 query builder.
| myCRMS.com | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Company | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline (Deal stage group) | Sales Process + Record Typelossy | Fully supported | |
| User (Owner) | User1:1 | Fully supported | |
| Activity: Email, Call, Meeting, Note | Task, Event, EmailMessage1:1 | Fully supported | |
| Custom Field | Custom Field (__c)lossy | Fully supported | |
| Smart List | Saved View (configuration)lossy | 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.
myCRMS.com gotchas
Vendor site references IE 6.0 — product likely not modernised
No public API or developer portal
No third-party review corpus for diligence
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
Pre-migration audit and schema discovery
We run a full data export from myCRMS.com using available export endpoints, targeting a representative sample of at least 500 records across Contacts, Companies, Deals, and Activity types. We map every standard and custom field, verify timestamp availability, confirm owner assignment storage, and identify any export format constraints. The audit output is a field-level inventory that we share with the customer. This step takes one to two weeks and determines the final field mapping document before any sandbox work begins.
Microsoft Dynamics 365 Sales environment setup
We provision a Microsoft Dynamics 365 Sales sandbox and configure the destination schema based on the audit findings. This includes creating custom fields (with __c API names matched to myCRMS.com field labels), configuring Sales Processes and Record Types per deal pipeline, setting up the Contact-Account relationship model, and establishing the migration user with the required Dataverse roles and permissions. Schema is validated in sandbox before any production data moves.
Sandbox migration and reconciliation
We run a full sandbox migration using production-like data volume from the myCRMS.com export. The customer reconciles record counts, spot-checks 25-50 records against the source, and validates that custom field values landed correctly in Dynamics 365. We also test the Activity Timeline for a sample of Contact and Opportunity records. Any mapping corrections are applied to the production migration scripts before the next phase begins.
Owner reconciliation and User provisioning
We extract every distinct Owner referenced on Contact, Company, and Deal records and match by email against the Dynamics 365 User table. Owners without a matching User enter a reconciliation queue. The customer's Dynamics 365 admin provisions missing Users (active or inactive depending on the original myCRMS.com user status). Migration cannot proceed past this step because OwnerId references are required on Opportunity and Contact.
Production migration in dependency order
We run production migration in dependency order: Accounts (from Companies first), Contacts (with AccountId resolved), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), then Activity history (Tasks, Events, EmailMessages via batched API calls). Custom fields are loaded as part of each object phase. Each phase emits a row-count reconciliation report before the next phase begins. We use Dynamics 365 API batch endpoints with exponential backoff and chunking to stay within per-minute rate limits.
Cutover, final validation, and workflow rebuild handoff
We freeze writes to myCRMS.com during the cutover window, run a final delta migration of any records modified during the window, validate record counts against source totals, and switch the system of record to Microsoft Dynamics 365 Sales . We deliver the Smart List and Workflow inventory document to the customer's admin team. We support a three-day hypercare window for reconciliation issues. We do not rebuild myCRMS.com workflows as Dynamics 365 Flow inside the migration scope; that is a separate engagement.
Platform deep dives
myCRMS.com
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 1 of 8 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across myCRMS.com and Microsoft Dynamics 365 Sales .
Object compatibility
1 of 8 objects need a manual workaround.
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
myCRMS.com: Not publicly documented.
Data volume sensitivity
myCRMS.com 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 myCRMS.com to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your myCRMS.com 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 myCRMS.com
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.