CRM migration
Field-level mapping, validation, and rollback between Case UI and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Case UI
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
15 of 15
objects map 1:1 between Case UI and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–96 hours
Overview
Case UI is a practice-management platform built for solo practitioners and small law firms; its object model centres on Clients, Cases/Matters, Contacts, Documents, Calendar Events, and time/expense tracking. Dynamics 365 Sales, built on Microsoft Dataverse, uses Account, Contact, Lead, Opportunity, and custom tables with a strict 15-table ceiling on Sales Professional licenses versus unlimited on Sales Enterprise. We map Case UI Clients to Account, Cases to custom new_Case tables, Contacts to Contact, and Activities to Tasks and Events. Legal-specific fields such as practice area, billing rate, and client trust balance migrate as new_ custom fields requiring pre-migration setup in your Dynamics 365 environment. Workflows, email templates, and billing configurations are not migratable — we export them as human-readable JSON for your admin to rebuild in Power Automate and Dynamics forms. The migration runs via scoped read access against Case UI's export endpoint; data lands in Dynamics 365 through Dataverse Bulk Create API with upsert logic keyed on source record IDs preserved in new_SourceID__c fields.
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
Case UI platform overview
Scorecard, SWOT, gotchas, and pricing for Case UI.
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 Case UI 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.
Case UI
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Direct one-to-one mapping. Dynamics 365 requires an AccountId lookup on Contact; Case UI contacts without a primary client association are attached to a default 'Unassigned Account' record or held as standalone Contacts pending a client assignment decision. The new_SourceContactID__c field preserves the original Case UI contact identifier for delta-run de-duplication after migration.
Case UI
Client / Company
Microsoft Dynamics 365 Sales
Account
1:1Direct mapping of Case UI clients to Dynamics 365 Account records. Case UI clients store company name, address, industry tags, and billing address, which map to Account.Name, Address fields, Industry, and BillingAddress respectively. Multi-contact clients in Case UI consolidate into one primary Account record per client to maintain a clean Account hierarchy in Dynamics 365.
Case UI
Case / Matter
Microsoft Dynamics 365 Sales
new_Case (custom table)
1:1No native Case entity exists in Dynamics 365 Sales standalone. We create a new_Case custom table with fields for case number, title, status, priority, responsible attorney, opposing counsel, court/jurisdiction, practice area, billing rate, and client reference. new_Case requires pre-migration setup in your Dynamics 365 environment.
Case UI
Document / File
Microsoft Dynamics 365 Sales
SharePoint Document Locations + new_DocumentReference (custom table)
1:1Case UI documents attached to cases are exported as files and re-uploaded to SharePoint via Dynamics 365's native SharePoint integration. A new_DocumentReference custom table stores the original Case UI document ID, file name, and SharePoint URL for traceability and future reference linking back to the source matter.
Case UI
Email Activity
Microsoft Dynamics 365 Sales
Email (activity)
1:1Emails logged in Case UI map to Dynamics 365 Email (email) activities with the original Subject, Description, and timestamp preserved. Owner resolved by email match against Dynamics 365 users. The new_SourceEmailID__c field preserves the original Case UI email identifier for delta-run de-duplication after migration.
Case UI
Phone Call / Meeting
Microsoft Dynamics 365 Sales
PhoneCall / Appointment
1:1Case UI call logs map to Dynamics 365 PhoneCall activities; meetings and hearings map to Appointment entities with original start/end times, location (courtroom or client office), and attendees preserved. The new_SourceActivityID__c field preserves the original Case UI activity identifier for delta-run de-duplication after migration.
Case UI
Task / To-Do
Microsoft Dynamics 365 Sales
Task
1:1Case UI task items map to Dynamics 365 Tasks with Subject, Description, Due Date, Priority, and Status fields preserved. Open and completed states map directly to Dynamics 365 Task status values. The new_SourceTaskID__c field preserves the original Case UI task identifier for delta-run de-duplication after migration.
Case UI
Time Entry
Microsoft Dynamics 365 Sales
new_TimeEntry (custom table)
1:1Billable hours logged in Case UI migrate as records in a new_TimeEntry custom table linked to new_Case and Contact. Fields include date, hours, billing rate, description, and billable flag. Your admin sets up the relationship in Dynamics 365 before migration.
Case UI
Expense Record
Microsoft Dynamics 365 Sales
new_Expense (custom table)
1:1Case UI expense entries migrate as new_Expense records linked to new_Case. Fields include date, category, amount, description, and receipt reference. Dynamics 365 Sales does not have a native expense entity; this requires a custom table that your admin creates in Power Apps before migration begins.
Case UI
Billing / Invoice Record
Microsoft Dynamics 365 Sales
new_Invoice (custom table)
1:1Invoice history from Case UI migrates as new_Invoice records linked to Account and new_Case. Dynamics 365 Sales Professional does not include invoice management; Enterprise or a separate Business Central instance handles this natively. We preserve invoice data as reference records for continuity.
Case UI
Calendar Event / Hearing
Microsoft Dynamics 365 Sales
Appointment
1:1Court hearings and client appointments in Case UI map to Dynamics 365 Appointments with the original start/end datetime, location (courtroom or office address), and case reference preserved. Recurring hearing schedules are flattened to individual Appointment records to maintain historical accuracy.
Case UI
Contact Role / Association
Microsoft Dynamics 365 Sales
Contact
1:1Case UI allows labeling contacts with roles on a case (e.g., Expert Witness, Opposing Counsel). Dynamics 365 Contact has no native role-per-case field. We create a new_ContactCaseRole custom field on the Contact or new_Case table to preserve this association for each matter.
Case UI
Lead / Referral Source
Microsoft Dynamics 365 Sales
Lead
1:1Referral source tracking in Case UI (e.g., client referral, court referral) has no direct Dynamics 365 equivalent. We migrate referral sources as Lead records or as a new_ReferralSource custom pick-list field on Account for reporting purposes and downstream analytics.
Case UI
Trust Balance / Client Funds
Microsoft Dynamics 365 Sales
new_TrustBalance (custom table)
1:1Client trust account balances from Case UI migrate as new_TrustBalance records linked to Account. Dynamics 365 Sales does not have a native trust accounting entity; this requires a custom table and is handled as a reference record for reconciliation against your accounting software.
Case UI
User / Staff Owner
Microsoft Dynamics 365 Sales
SystemUser
1:1Case UI staff members and attorneys map to Dynamics 365 SystemUser records resolved by email match. Unmatched Case UI owners are flagged before migration and assigned to a fallback user or held in a staging queue for your admin to reconcile.
| Case UI | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Client / Company | Account1:1 | Fully supported | |
| Case / Matter | new_Case (custom table)1:1 | Fully supported | |
| Document / File | SharePoint Document Locations + new_DocumentReference (custom table)1:1 | Fully supported | |
| Email Activity | Email (activity)1:1 | Fully supported | |
| Phone Call / Meeting | PhoneCall / Appointment1:1 | Fully supported | |
| Task / To-Do | Task1:1 | Fully supported | |
| Time Entry | new_TimeEntry (custom table)1:1 | Fully supported | |
| Expense Record | new_Expense (custom table)1:1 | Fully supported | |
| Billing / Invoice Record | new_Invoice (custom table)1:1 | Fully supported | |
| Calendar Event / Hearing | Appointment1:1 | Fully supported | |
| Contact Role / Association | Contact1:1 | Fully supported | |
| Lead / Referral Source | Lead1:1 | Fully supported | |
| Trust Balance / Client Funds | new_TrustBalance (custom table)1:1 | Fully supported | |
| User / Staff Owner | SystemUser1: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.
Case UI gotchas
No public API documentation found
On-Premise perpetual license has upgrade isolation risk
No verified public reviews or G2/Capterra feedback
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
Discover and profile Case UI data export
FlitStack AI reviews your Case UI environment to identify all record types, field schemas, and export formats. We run a data-quality report to surface duplicate contacts, missing client associations, and records with incomplete billing rates. We produce a schema map listing every Case UI field and its intended Dynamics 365 destination — including custom fields on new_Case, new_TimeEntry, new_Expense, and new_TrustBalance. Your admin reviews the schema plan and creates the required custom tables and fields in Dynamics 365 before we proceed.
Create custom tables and fields in Dynamics 365
We deliver a custom-field creation guide listing every new_ field needed (practice area pick-list, billing rate currency, responsible attorney SystemUser lookup, trust balance records, etc.) with the correct data type, pick-list values, and display name. If you are on Sales Professional, we flag the table-count headroom so you can decide whether to consolidate (e.g., merge expense and time entry into one table) before the migration run. Custom fields must be published in the same solution before data ingestion begins.
Resolve Case UI owners and staff to Dynamics 365 users
Case UI staff members and attorneys are matched to Dynamics 365 SystemUser records by email address. Any Case UI owner with no matching Dynamics 365 user is flagged in a pre-flight report and assigned to a fallback user of your choosing. Records with unresolved owners do not migrate until the owner mapping is confirmed — this prevents orphaned records in Dynamics 365 where OwnerId is a required field on most activity and case entities.
Run sample migration with field-level diff
A representative slice of records — typically 200–500 spanning contacts, accounts, cases, time entries, and activities — migrates first. We generate a field-level diff showing every source value and its mapped destination value side by side. You verify practice-area pick-list mapping, billing rate currency formatting, date/time timezone handling, and document URL preservation. No full run commits until you sign off on the sample output. This step is where you catch missing pick-list values or custom field misconfigurations before they affect thousands of records.
Execute full migration with delta-pickup and audit log
The full migration runs against Dataverse Bulk Create API with upsert logic keyed on new_SourceID__c fields. A delta-pickup window (typically 24–48 hours) captures records modified in Case UI during the cutover period. Every operation is logged to an audit table showing record count, source ID, destination ID, field mapping applied, and timestamp. One-click rollback reverts all migrated records if reconciliation fails. You receive a post-migration reconciliation report comparing record counts and field completeness between Case UI and Dynamics 365.
Platform deep dives
Case UI
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Case UI and Microsoft Dynamics 365 Sales .
Object compatibility
2 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
Case UI: Not publicly documented.
Data volume sensitivity
Case UI 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 Case UI to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Case UI 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 Case UI
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.