CRM migration
Field-level mapping, validation, and rollback between My Legal Software and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
My Legal Software
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between My Legal Software and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
My Legal Software organizes law-firm data around Matters,Clients, Bills, and Time Entries with a practice-management model built for legal workflows. Dynamics 365 Sales uses the Microsoft Dataverse data model with Account, Contact, and Opportunity tables, plus custom tables for extensibility. The migration carries everything My Legal Software stores natively — client records, matter files, billing history, trust account balances, and custom fields — into Dynamics 365 Sales custom tables that mirror your firm's data architecture. The harder problems are mapping legal-specific concepts like matter status, billing arrangements, and trust account ledgers to Dynamics 365 Sales, which has no native legal-billing schema. We surface these as custom tables with type-aware field mapping, preserve all original timestamps for reporting continuity, and deliver a delta-pickup window during cutover so in-flight time entries and billing records land correctly. Workflows, automations, and document-generation templates do not migrate — we export definitions for your Dynamics admin to rebuild in Power Automate and Dynamics workflows.
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
My Legal Software platform overview
Scorecard, SWOT, gotchas, and pricing for My Legal Software.
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 My Legal Software 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.
My Legal Software
Client
Microsoft Dynamics 365 Sales
Account
1:1My Legal Software Client records map directly to Dynamics 365 Account. Client name, address, phone, email, and primary contact details translate field-for-field. Multi-contact clients get additional Contact records linked via Account. Primary attorney or responsible party stored as OwnerId resolved by email match.
My Legal Software
Contact (associated with Client)
Microsoft Dynamics 365 Sales
Contact
1:1Individual attorney contacts, paralegal contacts, and client representatives map to Dynamics 365 Contact records. Each Contact links to the parent Account via AccountId lookup. Primary attorney flag, bar number, and specialization details translate to custom fields such as Is_Primary_Attorney__c boolean, Bar_Number__c text, and Practice_Specialization__c picklist on the Contact record. Multiple attorneys per client create separate Contact records all linked to the same Account.
My Legal Software
Matter
Microsoft Dynamics 365 Sales
Opportunity
1:1My Legal Software Matters become Dynamics 365 Opportunities. Matter name maps to Opportunity Name. Matter number stored as custom Matter_Number__c field for reference. Each Matter's status (Active, Pending, Closed) maps to a corresponding Opportunity Stage. Multiple Matters per Client create multiple Opportunity records linked to the same Account.
My Legal Software
Matter Type / Practice Area
Microsoft Dynamics 365 Sales
Opportunity Type (custom picklist)
1:1My Legal Software practice area categories (Family Law, Corporate, Litigation, Real Estate, etc.) map to a custom Opportunity Type picklist in Dynamics 365. Each unique practice area value requires a corresponding picklist value created in the destination org before migration runs.
My Legal Software
Time Entry
Microsoft Dynamics 365 Sales
Task
1:1Time entries in My Legal Software map to Dynamics 365 Task records. Task.Subject captures the billing description. Task.ActualDuration maps from hours logged. Task.OwnerId resolves by email to the Dynamics user who performed the work. Billable vs non-billable flag stored as a custom Billable__c field.
My Legal Software
Bill / Invoice
Microsoft Dynamics 365 Sales
Opportunity Product Line Item (custom)
1:1Bills and invoices from My Legal Software translate to custom Invoice__c table records in Dynamics 365 because Dynamics 365 Sales lacks native billing and invoicing functionality. The custom Invoice__c table includes Invoice_Number__c, Invoice_Date__c, Due_Date__c, Amount__c, Tax_Amount__c, and Status__c fields, all linked to the parent Opportunity representing the Matter. Invoice line items map to separate Invoice_Line_Item__c records for detailed billing breakdowns.
My Legal Software
Trust Account / Retainer
Microsoft Dynamics 365 Sales
Custom Transaction Table
1:1Trust account balances and retainer records have no Dynamics 365 native equivalent. We create a custom Trust_Account__c table with Balance__c, Retainer_Amount__c, and Last_Reconcile_Date__c fields linked to the Account. Individual trust transactions map to Trust_Transaction__c records with Amount__c, Type__c (Deposit/Withdrawal), and Matter__c lookup.
My Legal Software
Document / File Attachment
Microsoft Dynamics 365 Sales
SharePoint Online (via Dynamics integration)
1:1My Legal Software documents attached to Matters re-upload to SharePoint Online using the built-in Dynamics 365 — SharePoint integration. Document metadata (document name, Matter reference, created date) stored as SharePoint document library columns. File size limits of 100 MB per file apply.
My Legal Software
Calendar / Deadline
Microsoft Dynamics 365 Sales
Task
1:1My Legal Software court deadlines, filing deadlines, and calendared events map to Dynamics 365 Task records with Task.ScheduledEnd set to the deadline date. Court deadlines include the opposing party deadline and internal preparation cutoff stored as custom fields. Recurring deadlines such as monthly compliance reports and annual renewals generate individual Task records per occurrence. Task.Priority maps directly from urgency level (High/Medium/Low) in the source system.
My Legal Software
Custom Field (firm-defined)
Microsoft Dynamics 365 Sales
Custom Column (Dataverse)
1:1All firm-defined custom fields in My Legal Software become Dataverse custom columns with new_ prefix. Field data type is preserved (text, number, date, picklist). Picklist values require corresponding option set values in Dynamics 365 before migration. Custom field relationships to Matters or Clients map via Dataverse lookups.
My Legal Software
Staff / User
Microsoft Dynamics 365 Sales
SystemUser
1:1My Legal Software staff records resolve to Dynamics 365 SystemUser by email address match. Unmatched staff members are flagged as inactive users — your admin either creates their Dynamics account first or assigns their records to a fallback owner before migration commits. User roles and permissions are destination-side configuration.
My Legal Software
Notes / Case Notes
Microsoft Dynamics 365 Sales
Annotation
1:1My Legal Software case notes map to Dynamics 365 Annotation records (the modern notes entity). Note text, created date, and author resolve to the correct SystemUser. Rich-text formatting is preserved where the source API returns HTML content. Notes linked to specific Matters connect via the RegardingObjectId lookup pointing to the Opportunity record.
| My Legal Software | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Client | Account1:1 | Fully supported | |
| Contact (associated with Client) | Contact1:1 | Fully supported | |
| Matter | Opportunity1:1 | Fully supported | |
| Matter Type / Practice Area | Opportunity Type (custom picklist)1:1 | Fully supported | |
| Time Entry | Task1:1 | Fully supported | |
| Bill / Invoice | Opportunity Product Line Item (custom)1:1 | Fully supported | |
| Trust Account / Retainer | Custom Transaction Table1:1 | Fully supported | |
| Document / File Attachment | SharePoint Online (via Dynamics integration)1:1 | Fully supported | |
| Calendar / Deadline | Task1:1 | Fully supported | |
| Custom Field (firm-defined) | Custom Column (Dataverse)1:1 | Fully supported | |
| Staff / User | SystemUser1:1 | Fully supported | |
| Notes / Case Notes | Annotation1: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.
My Legal Software gotchas
Unexpected session timeouts cause lost unsaved work
Pricing requires sales contact and is not published
Multi-year billing and trust records may reference inactive Case IDs
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
Audit My Legal Software data model and custom fields
We connect to your My Legal Software instance via API and extract the complete schema — standard objects, custom fields, practice areas, billing arrangements, and trust account structure. We generate a pre-migration data audit report identifying duplicate records, missing required fields, and any circular matter-client relationships that need resolution before migration. This step runs against a read-only API connection and does not affect your production data.
Create Dynamics 365 custom tables and field schema
Before data moves, we create the custom tables (Invoice__c, Trust_Account__c, Trust_Transaction__c), custom fields (Matter_Number__c, Billable__c, Opportunity_Type__c), and option set values needed for legal-specific data. We deliver a schema setup checklist and Dataverse schema definition file so your Dynamics admin can verify the table structure, relationships, and field configurations before we begin writing records. This step uses the Dataverse Web API to create columns programmatically, reducing manual configuration errors and ensuring consistency across environments.
Resolve owners and users by email match
My Legal Software staff members and assigned attorneys resolve to Dynamics 365 SystemUser records by email address. Unmatched staff members are flagged as orphaned records — your admin either creates their Dynamics account first or assigns their Matters to a fallback user. No record lands in Dynamics without a resolved owner. Role and permission configuration happens on the Dynamics side and is not part of the migration scope.
Run sample migration with field-level diff
A representative slice migrates first — typically 200–500 records spanning clients, contacts, matters, time entries, and documents. We generate a field-level diff between source and destination so you can verify that matter status maps to the correct Opportunity stage, trust account balances landed in the custom table, and billing records link to the right Opportunity. You sign off on the sample before the full run commits.
Execute full migration with delta-pickup window
Full migration runs against Dynamics 365 using the Dataverse Bulk API for attachments and the Web API for records. A delta-pickup window (typically 24–48 hours) captures any records modified in My Legal Software during cutover — new time entries, updated matter statuses, or late document uploads. We monitor API throttling and automatically adjust pacing to stay within Dataverse allocation limits. Audit log captures every create, update, and link operation. One-click rollback is available if post-migration reconciliation fails or data integrity checks reveal discrepancies.
Platform deep dives
My Legal Software
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 My Legal Software 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
My Legal Software: Not publicly documented.
Data volume sensitivity
My Legal Software 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 My Legal Software to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your My Legal Software 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 My Legal Software
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.