CRM migration
Field-level mapping, validation, and rollback between Simply CRM and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Simply CRM
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between Simply CRM and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
1–2 weeks
Overview
Simply CRM and Microsoft Dynamics 365 Sales differ fundamentally in data architecture and ecosystem depth. Simply CRM provides a lightweight, flat-field model built on the SugarCRM framework with per-user pricing starting at $12/month. Dynamics 365 Sales sits inside the Microsoft Dynamics 365 ecosystem on Dataverse, offering tiered licensing from $65 to $150/user/month with Power Platform integration, Copilot for Sales, and Azure AD-based authentication. Teams migrate from Simply CRM to Dynamics 365 Sales for Microsoft ecosystem alignment, Power Platform extensibility, and enterprise-grade reporting. The migration carries all Simply CRM standard objects — Accounts, Contacts, Leads, Opportunities, Cases, Notes, Tasks, Events, Files — plus any custom objects and custom fields, with timestamps and relationship links preserved. Workflows, automations, and email templates do not migrate; those require rebuilding in Power Automate and Dynamics 365 Sales settings. Reports and dashboards are not transferred; underlying data migrates but report definitions must be rebuilt. FlitStack AI sequences the migration using API extraction from Simply CRM, staging and transformation to Dataverse column names and data types, bulk loading into Dynamics 365 Sales, and a delta-pickup window for records modified during the cutover. A sample migration with field-level diff runs before the full commit.
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
Simply CRM platform overview
Scorecard, SWOT, gotchas, and pricing for Simply CRM.
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 Simply CRM 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.
Simply CRM
Account (Company)
Microsoft Dynamics 365 Sales
Account
1:1Simply CRM companies map directly to Dynamics 365 Sales Accounts. Parent-child company hierarchies in Simply CRM map to the Parent Account lookup in Dynamics 365 Sales. Simply CRM N:N contact-company associations require Account Contact Relationships in Dataverse. During migration, each company's industry classification is validated against the Dynamics 365 Sales IndustryCode pick-list to ensure consistent categorization.
Simply CRM
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Contacts map 1:1 to Dynamics 365 Sales Contacts. Each Contact requires a valid AccountId — Simply CRM contacts without a primary company are linked to a default placeholder Account or flagged for owner resolution before migration. If a contact lacks an email address, the system generates a temporary identifier to preserve the record's uniqueness during the load.
Simply CRM
Lead
Microsoft Dynamics 365 Sales
Lead
1:1Simply CRM leads map directly to Dynamics 365 Sales Leads. Lead status pick-list values require value-by-value mapping since Dynamics 365 Sales uses a predefined Lead Status pick-list with specific state codes. During the mapping process, any custom lead status values in Simply CRM are translated to the nearest Dynamics 365 Sales state code to maintain data integrity.
Simply CRM
Opportunity (Deal)
Microsoft Dynamics 365 Sales
Opportunity
1:1Simply CRM deals map to Dynamics 365 Sales Opportunities. The pipeline field maps to a custom Business Process Flow field, and deal stage values require value mapping to Dynamics 365 Sales Opportunity Stage pick-list values. Additionally, the estimated close date and probability fields are migrated as-is, preserving historical forecasting data for reporting.
Simply CRM
Case
Microsoft Dynamics 365 Sales
Incident (Case)
1:1Simply CRM cases map to Dynamics 365 Sales Cases (Incident table in Dataverse). Case status, priority, and origin pick-list values require value-by-value mapping to match Dynamics 365 Sales enumerations. During mapping, any custom case origin values are aligned to the nearest Dynamics 365 Sales case origin option to ensure consistent case routing and reporting.
Simply CRM
Task / Call / Meeting
Microsoft Dynamics 365 Sales
Task / PhoneCall / Appointment
1:1Simply CRM activity records split by type into Dynamics 365 Sales Task (general tasks), PhoneCall (calls), and Appointment (meetings). Original timestamps, owners, and regarding object links are preserved. Dynamics 365 Sales requires explicit Activity Party participation types. Each activity party is assigned a ParticipationTypeMask indicating whether the party is a sender, recipient, or other role.
Simply CRM
Note / Attachment
Microsoft Dynamics 365 Sales
Annotation / SharePoint
1:1Simply CRM notes migrate to Dynamics 365 Sales Annotations. File attachments are uploaded to SharePoint document locations linked to the relevant Dataverse record. Original file names and MIME types are preserved during re-upload. The migration also ensures that SharePoint folder structures mirror the original Simply CRM file organization for straightforward retrieval.
Simply CRM
Custom Field
Microsoft Dynamics 365 Sales
Custom __c Field
1:1Simply CRM custom fields (with _c suffix) require pre-creation as __c columns in the appropriate Dataverse table before migration data can load. Field data type matching — text, number, pick-list, date — is validated against Dynamics 365 Sales schema rules.
Simply CRM
Custom Object
Microsoft Dynamics 365 Sales
Custom Dataverse Table
1:1Simply CRM custom objects require corresponding Dataverse table creation before migration. N:N relationships between custom objects in Simply CRM need junction tables in Dynamics 365 Sales — the migration plan surfaces these and your admin pre-creates them. Each new Dataverse table includes a primary key and audit fields to align with Dynamics 365 Sales data governance standards.
Simply CRM
User / Owner
Microsoft Dynamics 365 Sales
SystemUser
1:1Simply CRM owners resolve to Dynamics 365 Sales SystemUsers by email match against Azure Active Directory. Unmatched owners are flagged before migration so your admin either invites them to the tenant or assigns records to a fallback owner. The resolution process also updates the ownerid field on related records to ensure consistent assignment after migration.
Simply CRM
Workflow / Automation
Microsoft Dynamics 365 Sales
Power Automate Flow
1:1Simply CRM workflows do not migrate to Dynamics 365 Sales. They must be rebuilt in Power Automate. We export your Simply CRM workflow definitions as a reference document so your Dynamics 365 admin can reconstruct the logic step-by-step. The exported file includes screenshots of each workflow canvas for easier reconstruction.
Simply CRM
Report / Dashboard
Microsoft Dynamics 365 Sales
Dynamics 365 Reports / Power BI
1:1Report definitions and dashboards are not transferred between platforms. Underlying opportunity, contact, and case data migrates so reporting is possible in Dynamics 365 Sales, but report layouts must be rebuilt using Dynamics 365 Sales built-in reporting or Power BI. This rebuild ensures that new reports leverage Dynamics 365 Sales visualizations and real-time data connectors for accurate insights.
| Simply CRM | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Account (Company) | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Opportunity (Deal) | Opportunity1:1 | Fully supported | |
| Case | Incident (Case)1:1 | Fully supported | |
| Task / Call / Meeting | Task / PhoneCall / Appointment1:1 | Fully supported | |
| Note / Attachment | Annotation / SharePoint1:1 | Fully supported | |
| Custom Field | Custom __c Field1:1 | Fully supported | |
| Custom Object | Custom Dataverse Table1:1 | Fully supported | |
| User / Owner | SystemUser1:1 | Fully supported | |
| Workflow / Automation | Power Automate Flow1:1 | Fully supported | |
| Report / Dashboard | Dynamics 365 Reports / Power BI1: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.
Simply CRM gotchas
SugarCRM Professional edition gates certain modules
Export discrepancies between screen records and CSV output
Custom field schema varies per installation
Workflow automations do not survive migration
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 schema inventory
FlitStack AI inventories all Simply CRM objects, fields, pick-list values, N:N relationships, custom objects, and custom fields. We compare the inventory against Dynamics 365 Sales Dataverse schema to identify custom __c field creation requirements, junction table needs, value-mapping gaps, and Business Unit structure. This produces a migration plan your admin uses to set up the Dynamics 365 Sales side before any data moves.
Dataverse schema setup and owner matching
Your Dynamics 365 admin creates Business Units, Dataverse tables, custom __c fields, pick-list values, and relationship constraints per the migration plan. Simultaneously, Simply CRM owner email addresses are matched against Azure Active Directory to resolve owner IDs in Dynamics 365 Sales. Unresolved owners are flagged so your admin either invites them to the tenant or assigns records to a fallback owner before migration.
Sequenced data migration with referential integrity
Data migrates in dependency order: Accounts first, then Contacts and Leads, then Opportunities and Cases, then Activities last. Simply CRM's field names are mapped to Dataverse column names during staging. External ID fields preserve cross-object links. N:N relationships are translated into junction table records. A sample migration with 100–500 representative records runs first for field-level validation. The staging layer also applies data-type conversions and validates pick-list values against Dynamics 365 Sales enumerations before loading.
Sample migration and field-level validation
The sample migration covers accounts, contacts, opportunities, and activities across multiple record types. FlitStack AI generates a field-level diff comparing source and destination values so you can verify pick-list mapping, date format handling, owner resolution, and relationship integrity before the full run commits. Any mapping corrections are applied to the migration configuration before the full cutover. This validation step also checks for data truncation risks and validates that custom field lengths accommodate source values.
Full cutover with delta-pickup and audit log
The full migration runs against Dynamics 365 Sales Dataverse. A delta-pickup window (24–48 hours) captures records created or modified during the cutover so Dynamics 365 Sales reflects Simply CRM's final state at go-live. Every migration operation is captured in an audit log. One-click rollback is available if reconciliation fails, restoring Dynamics 365 Sales to its pre-migration state. The rollback uses the audit log to revert any partially loaded records, ensuring a clean restoration.
Platform deep dives
Simply CRM
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Simply CRM and Microsoft Dynamics 365 Sales .
Object compatibility
1 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
Simply CRM: Not publicly documented.
Data volume sensitivity
Simply CRM 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 Simply CRM to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Simply CRM 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 Simply CRM
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.