CRM migration
Field-level mapping, validation, and rollback between RSoft CRM and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
RSoft CRM
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
6 of 8
objects map 1:1 between RSoft CRM and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
RSoft CRM and Microsoft Microsoft Dynamics 365 Sales differ fundamentally in export method, data model depth, and ecosystem reach. RSoft exports via CSV only with no documented bulk API, capping exports at 5 custom fields on Standard and Advanced plans. Microsoft Dynamics 365 Sales writes into Dataverse via REST and Bulk API, supporting unlimited custom fields from the Professional tier upward. The migration must handle Companies first (RSoft's Company to Dynamics Account), then Contacts with resolved AccountId lookups, then Deals as Opportunities with stage mapping, and finally Activities via Bulk API chunking. RSoft's bundled IVR call logs and WhatsApp conversation history do not export via standard CSV and require separate file-transfer handling. We deliver a written Workflow inventory for the customer's admin to rebuild in Dynamics; RSoft Automations and RSoft Workflow definitions do not migrate as code.
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
RSoft CRM platform overview
Scorecard, SWOT, gotchas, and pricing for RSoft 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 RSoft 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.
RSoft CRM
Company
Microsoft Dynamics 365 Sales
Account
1:1RSoft Company records map to Dynamics 365 Account. The company name becomes Account Name, industry maps to IndustryCode, size to NumberOfEmployees, and address fields map to address1 composite. We extract Companies first because Contacts in RSoft link to a Company and Dynamics requires AccountId on Contact. The export sequence from RSoft must begin with Companies to establish the lookup key chain.
RSoft CRM
Contact
Microsoft Dynamics 365 Sales
Contact
1:1RSoft Contact maps to Dynamics Contact with firstname, lastname, emailaddress1, telephone1, and address fields. RSoft lifecycle stage maps to a custom field rsoft_lifecycle_stage__c on Contact since Dynamics does not have a native equivalent. OwnerId resolves by email match against Dynamics Users. If a RSoft Contact has no associated Company, we create a placeholder Account and flag it for the customer's admin to merge.
RSoft CRM
Lead
Microsoft Dynamics 365 Sales
Lead
1:1RSoft Lead records map to Dynamics Lead. Lead source, status, score (if available as a custom field), and assigned owner transfer directly. RSoft lead-to-Contact conversion records are preserved as a custom field rsoft_conversion_date__c on the mapped Contact. Any Lead without a matching Dynamics User as owner goes to a reconciliation queue.
RSoft CRM
Deal
Microsoft Dynamics 365 Sales
Opportunity
1:1RSoft Deal maps to Dynamics Opportunity. Deal amount maps to estimatedvalue, close date maps to estimatedclosedate, and pipeline stage maps to stagecode via the Sales Process configuration. If the RSoft customer uses multiple pipelines, each pipeline becomes a Dynamics Record Type on Opportunity with its own Sales Process whitelisting the relevant stage values.
RSoft CRM
Pipeline Stage
Microsoft Dynamics 365 Sales
Opportunity Stage
lossyRSoft custom stage names and probabilities map to Dynamics Sales Process stage definitions. Each stage name from RSoft becomes a stagecode value in Dynamics with corresponding probability. Stage order preserves via sequence number. Stage-specific automation triggers in RSoft do not migrate; we document them in the Workflow inventory for rebuild in Dynamics Power Automate.
RSoft CRM
Ticket
Microsoft Dynamics 365 Sales
Case
1:1RSoft Ticket maps to Dynamics Case if the destination includes Dynamics 365 Customer Service or a Case entity license. Ticket subject maps to title, status maps to statecode, priority maps to prioritycode, and assignee maps to ownerid. Custom ticket fields above RSoft's 5-field limit require pre-approval from the customer before mapping. Ticket pipeline maps to Case Record Type.
RSoft CRM
Activity (Call, Email, SMS, Note)
Microsoft Dynamics 365 Sales
ActivityPointer (Task, Email, Letter)
1:1RSoft Activity records (calls, emails, SMS, notes logged against Contacts, Leads, or Deals) map to Dynamics ActivityPointer and its subtypes. Call activities map to Task with TaskSubtype=Call. Emails map to Email with direction and textbody. Notes map to Annotation. We load Activity data via Dynamics Bulk API in batches of 1,000 records with parent-record (RegardingObjectId) resolution to Contact, Lead, or Opportunity.
RSoft CRM
Tag
Microsoft Dynamics 365 Sales
Tag
lossyRSoft tags on Contacts, Leads, and Deals export via CSV as comma-separated values. We split these into Dynamics Tag records attached to the relevant entity. Duplicate tags deduplicate during transform. The customer chooses whether tags live as native Dynamics Tags or as a custom multivalue field on each entity.
| RSoft CRM | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Company | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline Stage | Opportunity Stagelossy | Fully supported | |
| Ticket | Case1:1 | Fully supported | |
| Activity (Call, Email, SMS, Note) | ActivityPointer (Task, Email, Letter)1:1 | Fully supported | |
| Tag | Taglossy | 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.
RSoft CRM gotchas
Add-on cost stacking inflates the headline price
Custom fields and workflows are tier-gated
IVR call logs and WhatsApp conversations do not export via CSV
No publicly documented API rate limits or bulk endpoints
Record limits vary by plan tier
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 RSoft plan audit
We audit the source RSoft account for plan tier (Standard/Advanced/Enterprise/Customised), total record counts per object, active add-ons (IVR, WhatsApp, autodialer), custom field names, pipeline count, and automation scope. We extract a sample CSV to validate field headers, data types, and export completeness. We identify IVR and WhatsApp module gaps during this step and scope file transfer separately. The discovery output is a written migration scope including record counts, field mapping draft, and a Microsoft Dynamics 365 Sales edition recommendation based on the customer's user count and feature requirements.
Export sequencing and data quality profile
We guide the customer through a structured CSV export from RSoft in record-dependency order: Companies first, then Contacts, then Leads, then Deals, then Activities, then Tickets. We run a data quality profile on each CSV (null rates, duplicate email counts, malformed dates, orphaned foreign keys) and surface type mismatches before any Dynamics insert. Any RSoft export that was already completed out of order triggers a re-export request to ensure Account records exist before Contact insert.
Dynamics 365 schema setup
We create the destination Microsoft Dynamics 365 Sales schema in a Sandbox environment. This includes custom fields on Account, Contact, Lead, Opportunity, and Case entities matching the RSoft custom field names and types. We configure Sales Processes and stage definitions mapping RSoft pipeline stages to Dynamics Opportunity stages with correct probabilities. We provision the migration user's security role and Bulk API permissions, and temporarily disable validation rules and duplicate detection rules that could block bulk insert.
Sandbox migration and reconciliation
We run a full migration into Dynamics Sandbox using production-like data volume. The customer's RevOps lead reviews record counts (Accounts in, Contacts in, Leads in, Opportunities in, Activities in), spot-checks 20-30 random records against the RSoft source, and validates that parent-child relationships (Contact to Account, Opportunity to Account and Contact) are intact. Any field mapping corrections, picklist value gaps, or validation rule failures surface here before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from RSoft Companies), Contacts (with AccountId resolved), Leads (owner resolved by email), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), Activities (via Dynamics Bulk API in 1,000-record batches with RegardingObjectId resolution), Cases (from RSoft Tickets), and Tags (as native Dynamics Tags or custom fields). Each phase emits a row-count reconciliation report. We flag and hold any record with an unresolved Owner or Account lookup for the customer to remediate before proceeding.
Cutover, validation, and automation rebuild handoff
We freeze writes in RSoft during cutover and run a final delta migration for any records modified during the migration window. We validate final record counts against discovery estimates and deliver the RSoft Workflow and Automation inventory document to the customer's admin team for rebuild in Microsoft Dynamics 365 Sales Power Automate or Dynamics workflows. We support a one-week hypercare window for reconciliation issues. We do not rebuild RSoft Automations as Dynamics workflows inside migration scope; that is a separate engagement.
Platform deep dives
RSoft CRM
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 RSoft CRM and Microsoft Dynamics 365 Sales .
Object compatibility
3 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
RSoft CRM: Not publicly documented.
Data volume sensitivity
RSoft 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 RSoft CRM to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your RSoft 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 RSoft 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.