CRM migration
Field-level mapping, validation, and rollback between Virtual Case Management and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Virtual Case Management
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
10 of 10
objects map 1:1 between Virtual Case Management and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
Virtual Case Management (VCM) is a client-centric case-management platform designed for nonprofit and social-service organizations, storing client records, activity histories, referral data, and service directories in a custom database schema optimized for longitudinal case tracking. Microsoft Dynamics 365 Sales runs on Dataverse (Common Data Model), organizing data around Account, Contact, Lead, and Opportunity entities with robust Power BI reporting and Power Automate workflow capabilities. FlitStack AI extracts VCM client records, activity logs, case histories, and custom fields via the VCM API, transforms them into Dynamics 365 Accounts, Contacts, and Cases using value-by-value field mapping, and loads them through the Dynamics 365 Web API with bulk-create for large datasets. Workflows, automation rules, and the VCM service directory require manual rebuilding in Power Automate and Power Apps respectively — we deliver export-for-rebuild packages for your Dynamics admin. The migration runs in a 48-72 hour window with a 24-48 hour delta-pickup covering in-flight changes during cutover, and our audit log plus one-click rollback ensures reconciliation confidence before you decommission VCM.
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
Virtual Case Management platform overview
Scorecard, SWOT, gotchas, and pricing for Virtual Case Management.
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 Virtual Case Management 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.
Virtual Case Management
Client Record
Microsoft Dynamics 365 Sales
Account + Contact
1:1VCM client records contain personal information, demographics, and case identifiers. We split this into a Dynamics 365 Account for the household or organization and a Contact for the individual client. The VCM client ID is preserved as a custom field for traceability. Primary service address maps to the Account address fields.
Virtual Case Management
Activity Log (calls, emails, meetings)
Microsoft Dynamics 365 Sales
Task + Email (activitypointer)
1:1VCM activity logs map to Dynamics 365 Tasks and Email activities. Each activity preserves its original timestamp, owner (resolved by email match to Dynamics users), and the linked client record via the regardingobjectid lookup. Activity type (call, email, meeting) maps to the ActivityTypeCode value.
Virtual Case Management
Case / Service Case
Microsoft Dynamics 365 Sales
Incident (Case)
1:1VCM service cases map directly to Dynamics 365 Cases (Incident entity). Case status, priority, and resolution fields map value-by-value. The VCM case ID is stored in a custom field on the Case record. Case activities and notes migrate as related Activity records attached to the Case.
Virtual Case Management
Referral Record
Microsoft Dynamics 365 Sales
Custom Referral Entity + Note
1:1VCM referrals include referring agency, service type, and referral date. Dynamics 365 has no native referral entity, so we create a custom Referral table in Dataverse and map referral fields to custom columns. Referral history is preserved as notes on the Contact record for quick reference by case managers.
Virtual Case Management
Service Directory Entry
Microsoft Dynamics 365 Sales
Custom Service Entity
1:1VCM service directory entries contain agency names, services offered, locations, and contact information. We create a custom Service_Directory table in Dynamics 365 to store these records. Service categories map to a custom picklist field. Geographic data (addresses, service areas) maps to custom address fields.
Virtual Case Management
Program Enrollment
Microsoft Dynamics 365 Sales
Custom Program Enrollment Entity
1:1VCM tracks client enrollment in specific programs with start dates, end dates, and enrollment status. Dynamics 365 Sales has no native program enrollment object. We create a Program_Enrollment custom entity linked to the Contact record, preserving enrollment dates, program name, and status as custom fields.
Virtual Case Management
Outcome / Goal Tracking
Microsoft Dynamics 365 Sales
Custom Goal Entity + Note
1:1VCM stores client goals and outcome records with target dates and completion status. We create a custom Goal_Tracking entity linked to the Contact, with fields for goal description, target date, completion date, and outcome status. Milestone notes migrate as related Activity records.
Virtual Case Management
Document Attachment
Microsoft Dynamics 365 Sales
SharePoint Document Location + Attachment
1:1VCM documents attached to client records are extracted and re-uploaded to the SharePoint document location associated with the Dynamics 365 Contact or Case. File size limits apply (Dynamics 365 default 32MB per file for notes attachments). We preserve the original file name and upload date metadata.
Virtual Case Management
User / Staff Record
Microsoft Dynamics 365 Sales
SystemUser
1:1VCM staff records map to Dynamics 365 SystemUser records. Owner resolution happens by email match — VCM staff email addresses are matched to existing Dynamics 365 users. Unmatched staff are flagged before migration for admin to either invite to Dynamics 365 or assign records to a fallback owner.
Virtual Case Management
Custom Field (VCM Database Entry)
Microsoft Dynamics 365 Sales
Custom Field on Target Entity
1:1Each VCM custom database entry is mapped to a corresponding custom field on the appropriate Dynamics 365 entity. Field types are matched (text to text, number to whole number, date to datetime). Multi-select values map to choice fields or delimited text depending on the target field configuration.
| Virtual Case Management | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Client Record | Account + Contact1:1 | Fully supported | |
| Activity Log (calls, emails, meetings) | Task + Email (activitypointer)1:1 | Fully supported | |
| Case / Service Case | Incident (Case)1:1 | Fully supported | |
| Referral Record | Custom Referral Entity + Note1:1 | Fully supported | |
| Service Directory Entry | Custom Service Entity1:1 | Fully supported | |
| Program Enrollment | Custom Program Enrollment Entity1:1 | Fully supported | |
| Outcome / Goal Tracking | Custom Goal Entity + Note1:1 | Fully supported | |
| Document Attachment | SharePoint Document Location + Attachment1:1 | Fully supported | |
| User / Staff Record | SystemUser1:1 | Fully supported | |
| Custom Field (VCM Database Entry) | Custom Field on Target Entity1: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.
Virtual Case Management gotchas
No publicly documented bulk export API
Report definitions are not exportable
Database-entry interface creates training burden
Multi-agency security level mapping requires manual verification
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
Profile VCM data and create the Dynamics 365 custom entity schema
We extract a full export of your VCM data including client records, activities, cases, referrals, and custom fields. During profiling, we identify field-type inconsistencies, orphaned records, and duplicate entries. Simultaneously, we deliver a schema design for the custom Dataverse entities required (Referral, Program Enrollment, Goal Tracking, Service Directory) so your Dynamics admin can create them before migration begins. We provide a field-profiling report that flags data quality issues requiring cleansing before import.
Resolve owner and user mappings by email
VCM staff records are matched to Dynamics 365 SystemUser accounts by email address. We run an owner-resolution report that identifies matched users, unmatched users, and records assigned to unresolved owners. Your admin reviews the report and either provisions Dynamics 365 accounts for active staff or assigns fallback owners. No record migrates without a confirmed Dynamics 365 owner — this prevents orphaned cases and unassigned client records at go-live.
Create custom Dataverse entities and fields per the migration plan
We create the custom Dataverse entities specified in the migration plan — Referral, Program Enrollment, Goal Tracking, and Service Directory — with all mapped custom fields. For each custom field, we configure the correct field type based on VCM profiling data. Relationship lookups between custom entities and the Contact/Account/Case base entities are established. Forms and views for the new entities are configured so case managers can access migrated data immediately after go-live.
Run a sample migration with field-level diff
A representative slice of records (typically 200-500 covering clients, activities, cases, referrals, and enrollments) migrates first. We generate a field-level diff comparing source VCM values to destination Dynamics 365 values, highlighting any mapping discrepancies. You review the diff and confirm field mapping accuracy before the full migration commits. This step catches mapping errors — particularly around date formats, pick-list values, and owner resolution — before they affect production data.
Execute full migration with delta-pickup and rollback preparation
The full migration runs against your Dynamics 365 environment, loading clients, accounts, contacts, activities, cases, and custom entity records in the correct sequence (accounts before contacts, contacts before cases). A delta-pickup window of 24-48 hours captures any records modified in VCM during cutover. We activate a pre-configured rollback snapshot before migration commits — if reconciliation fails or data integrity issues surface, one click reverses all operations. The audit log records every record created, updated, or skipped for post-migration reconciliation.
Platform deep dives
Virtual Case Management
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 Virtual Case Management 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
Virtual Case Management: Not publicly documented — confirmed during integration scoping..
Data volume sensitivity
Virtual Case Management 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 Virtual Case Management to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Virtual Case Management 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 Virtual Case Management
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.