CRM migration
Field-level mapping, validation, and rollback between crmConnect and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
crmConnect
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
5 of 8
objects map 1:1 between crmConnect and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from crmConnect to Microsoft Microsoft Dynamics 365 Sales requires a manual CSV export from crmConnect's UI because no documented API exists, followed by Bulk API ingestion into Microsoft Dynamics 365 Sales with parent-record resolution for Accounts, Contacts, and Opportunities. crmConnect's flat-rate model caps contact storage and pipeline objects on the Standard tier, so we confirm the source tier and destination edition during scoping. We migrate Contacts as Leads or Contacts depending on qualification status, Companies to Accounts, Pipelines to Record Types, and Opportunities with stage mapping to Dynamics Sales Processes. Activity history (calls, emails, meetings, tasks) lands via Bulk API with ActivityDate timestamps preserved. Workflows, automations, and SMS sequences do not migrate as code; we deliver a written inventory for the customer's admin to rebuild in Microsoft Dynamics 365 Sales .
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
crmConnect platform overview
Scorecard, SWOT, gotchas, and pricing for crmConnect.
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 crmConnect 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.
crmConnect
Contact
Microsoft Dynamics 365 Sales
Lead or Contact (split required)
1:manycrmConnect Contacts with qualification indicators (lead score, stage property) map to Salesforce-style Lead. Contacts with established company association and active deal history map to Dynamics 365 Contact attached to an Account. We compute the split during migration scoping using crmConnect contact properties and preserve the original crmConnect contact ID in a custom field crconnect_id__c for reconciliation.
crmConnect
Company
Microsoft Dynamics 365 Sales
Account
1:1crmConnect Company records map directly to Microsoft Microsoft Dynamics 365 Sales Account. The company domain becomes the Account Website field and serves as the dedupe key during import. Account is created before any Contact import so the AccountId Lookup is satisfied at Contact insert. Billing address and shipping address from crmConnect map to the corresponding Account address fields; Dynamics 365 enforces a single primary address per address type.
crmConnect
Pipeline
Microsoft Dynamics 365 Sales
Record Type + Sales Process
lossycrmConnect pipeline stage names and transition rules map to Microsoft Dynamics 365 Sales Process stage values. Each crmConnect pipeline becomes a Dynamics 365 Record Type on Opportunity with a corresponding Sales Process that whitelists the relevant stage values. Stage probability percentages migrate to StageProbability on each stage definition.
crmConnect
Opportunity
Microsoft Dynamics 365 Sales
Opportunity
1:1crmConnect Opportunities map to Dynamics 365 Opportunity with deal amount, close date, owner, and stage preserved. The crmConnect pipeline assignment determines the Opportunity Record Type and Sales Process at import time. Custom opportunity fields require field-level discovery during the export phase and typed mapping against the destination Opportunity schema.
crmConnect
Calendar
Microsoft Dynamics 365 Sales
Event
1:1crmConnect calendar records with Google Calendar or Outlook sync map to Dynamics 365 Event. StartTime, EndTime, Location, and attendee list migrate directly. EventRelation records are created linking attendees to the correct Contact, Account, or Opportunity. crmConnect Standard tier limits to 1 calendar; Professional tier allows unlimited calendars, which we confirm before migration scoping.
crmConnect
Membership / Course Enrollment
Microsoft Dynamics 365 Sales
Custom Entity on Dataverse
1:1crmConnect membership portals and course enrollments exist as separate non-standard record types. We migrate membership status, enrollment date, student contact reference, and course name as a custom Dataverse entity (e.g., Enrollment__c) with lookup to the Contact. The customer's admin defines the custom entity schema before migration begins.
crmConnect
Automations / Workflows
Microsoft Dynamics 365 Sales
Documented separately for rebuild
lossycrmConnect automations use a drag-and-drop builder with no documented export format. We capture automation trigger types, conditions, and action sequences as structured JSON metadata and screenshot documentation. Microsoft Dynamics 365 Sales automations rebuild in Power Automate or classic Workflows by the customer's admin using this documentation as the rebuild spec.
crmConnect
Custom Properties
Microsoft Dynamics 365 Sales
Custom Fields on Dataverse
1:1crmConnect custom contact and opportunity properties lack a documented API schema endpoint. We discover available custom fields during the CSV export phase and map them field-by-field during import. Field types (text, number, date, picklist) are inferred from the CSV data and typed to equivalent Dynamics 365 field types in the target schema.
| crmConnect | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Lead or Contact (split required)1:many | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Pipeline | Record Type + Sales Processlossy | Fully supported | |
| Opportunity | Opportunity1:1 | Fully supported | |
| Calendar | Event1:1 | Fully supported | |
| Membership / Course Enrollment | Custom Entity on Dataverse1:1 | Fully supported | |
| Automations / Workflows | Documented separately for rebuildlossy | Mapping required | |
| Custom Properties | Custom Fields on Dataverse1: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.
crmConnect gotchas
Standard tier caps contact storage and pipeline access
No publicly documented API for programmatic export
Setup fees ($500) add upfront switching cost
Automations are not directly transferable between CRMs
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 export sequencing plan
We audit the source crmConnect account across tier (Standard/Professional), object count, active automations, custom properties, and engagement volume. We confirm the export path (CSV UI), estimate file count, and plan cross-file deduplication. We also identify the Microsoft Dynamics 365 Sales target edition and confirm required Dataverse custom entities. The discovery output is a written migration scope, export sequencing plan, and Dynamics 365 schema requirements document.
CSV export and deduplication
We guide the customer through multi-file CSV export from crmConnect's UI, coordinating the export sequence to cover all objects. Each exported file is validated for row count, field headers, and date format consistency. We run cross-file deduplication using email address and company domain as keys, producing a unified import-ready dataset. Any records exceeding the destination field character limits are flagged and corrected before import.
Dynamics 365 schema provisioning
We provision the destination Microsoft Dynamics 365 Sales schema in a Sandbox environment. This includes creating custom fields (matching crmConnect discovered properties to typed Dataverse fields), Record Types and Sales Processes for pipeline migration, and any custom entities for membership or course data. Field-level security profiles and validation rules are reviewed and adjusted for migration context before data import begins.
Sandbox migration and reconciliation
We run a full migration into the Dynamics 365 Sandbox using production-like data volume. The customer's RevOps lead spot-checks 25-50 records against the crmConnect source, verifies field mapping completeness, and confirms that the Lead-Contact split rule is producing the expected record distribution. Schema corrections and mapping adjustments happen in the Sandbox before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from crmConnect Companies), Contacts (with AccountId resolved), Leads (with the qualification split applied), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), Activity history (Tasks, Events via Bulk API with ActivityDate timestamps preserved), and custom entities (memberships, courses with Contact lookups resolved). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover and automation inventory delivery
We freeze crmConnect writes during cutover, run a final delta migration of any records modified during the migration window, then designate Microsoft Dynamics 365 Sales as the system of record. We deliver the automation and workflow inventory document to the customer's admin team. We support a one-week hypercare window for reconciliation issues. Workflow rebuilds in Power Automate or Microsoft Dynamics 365 Sales classic Workflows are a separate engagement.
Platform deep dives
crmConnect
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between crmConnect and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across crmConnect and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between crmConnect 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
crmConnect: Not publicly documented.
Data volume sensitivity
crmConnect 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 crmConnect to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your crmConnect 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 crmConnect
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.