CRM migration

Migrate from My Legal Software to Microsoft Dynamics 365 Sales

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 logo

My Legal Software

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

12 of 12

objects map 1:1 between My Legal Software and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

My Legal Software logo

My Legal Software

What's pushing teams away

  • Session timeouts occur without warning during active use, causing attorneys to lose unsaved case notes and form entries mid-session, which reviewers flag as a recurring frustration.
  • Pricing is not published on the website and requires contacting sales for a custom quote, making it difficult to assess total cost of ownership during the migration planning phase.
  • Advanced users report that the platform lacks depth in complex practice areas and customization options compared to purpose-built tools for larger or specialized law firms.

Choosing

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How My Legal Software objects map to Microsoft Dynamics 365 Sales

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

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

My 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)

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Individual 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

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

My 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

maps to

Microsoft Dynamics 365 Sales

Opportunity Type (custom picklist)

1:1
Fully supported

My 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

maps to

Microsoft Dynamics 365 Sales

Task

1:1
Fully supported

Time 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

maps to

Microsoft Dynamics 365 Sales

Opportunity Product Line Item (custom)

1:1
Fully supported

Bills 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

maps to

Microsoft Dynamics 365 Sales

Custom Transaction Table

1:1
Fully supported

Trust 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

maps to

Microsoft Dynamics 365 Sales

SharePoint Online (via Dynamics integration)

1:1
Fully supported

My 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

maps to

Microsoft Dynamics 365 Sales

Task

1:1
Fully supported

My 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)

maps to

Microsoft Dynamics 365 Sales

Custom Column (Dataverse)

1:1
Fully supported

All 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

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

My 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

maps to

Microsoft Dynamics 365 Sales

Annotation

1:1
Fully supported

My 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.

Gotchas + challenges

What specifically takes care here

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 logo

My Legal Software gotchas

Medium

Unexpected session timeouts cause lost unsaved work

Medium

Pricing requires sales contact and is not published

Low

Multi-year billing and trust records may reference inactive Case IDs

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • No native billing or trust accounting schema in Dynamics 365 Sales

    My Legal Software has complete trust account management, retainer tracking, and matter-specific billing built into its data model. Dynamics 365 Sales has no equivalent — Opportunity Amount and Product Line Items handle pre-sales quoting but not post-engagement invoicing or IOLTA trust accounting. We handle this by creating a custom Invoice__c table and a Trust_Account__c table with transaction history, but your admin must configure the forms and any billing workflows in Dynamics after migration. If your firm relies heavily on trust accounting for compliance, plan additional Dynamics configuration time.

  • Matter-to-Opportunity 1:N mapping requires Account pre-existence

    My Legal Software allows multiple Matters (Cases) per Client. Dynamics 365 requires that the parent Account record exists before child Opportunity records can reference it via AccountId. We sequence the migration to run Client→Account migration first, then Matter→Opportunity second. If your migration includes a circular reference (a Matter without a Client, or a Client without a firm-level contact), we flag it before migration runs and route to a default Account.

  • Dataverse API request limits throttle large bulk migrations

    Dynamics 365 runs on Microsoft Dataverse, which enforces API request allocation limits per user or per environment (5,000 requests per 24 hours on standard licenses). My Legal Software setups with 100,000+ time entries, documents, and notes can exceed these limits during a single migration run. We pace API calls, batch records into chunks of 1,000, and use the Dataverse Bulk API endpoint for attachments. If your environment hits allocation limits, the migration pauses and resumes automatically.

  • Custom field names get new_ prefix in Dataverse

    My Legal Software custom fields have firm-defined naming conventions. In Dynamics 365 Dataverse, every custom column gets a new_ prefix regardless of the original name — there is no way to preserve the original field name. If your firm has reports, dashboards, or integrations that reference My Legal Software custom field names by string, those references break after migration. We deliver a field mapping document listing original→Dataverse field names so your admin can update any downstream references before go-live.

  • Document storage requires SharePoint licensing and configuration

    My Legal Software documents attached to Matters migrate to SharePoint Online through the Dynamics 365 — SharePoint integration. This requires a SharePoint Online license (included in Microsoft 365 Business Basic and higher) and the SharePoint integration to be enabled in your Dynamics environment. If SharePoint is not configured before migration, documents attach to Dynamics Notes instead, which has a 25 MB per-file limit. We recommend enabling SharePoint before migration day.

Migration approach

Six steps for a successful My Legal Software to Microsoft Dynamics 365 Sales data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

My Legal Software logo

My Legal Software

Source

Strengths

  • Consolidates case management, billing, document storage, and marketing into a single integrated platform.
  • User-friendly interface consistently praised by small firm reviewers for ease of adoption and daily use.
  • Built-in client communication portal and case notes sharing reduce reliance on external collaboration tools.
  • Responsive customer service with high satisfaction scores on third-party review platforms.
  • Flexible storage allows uploading files without strict size limits per the G2 review data.

Weaknesses

  • Session timeouts occur without warning, risking loss of unsaved work during active sessions.
  • Pricing model is opaque and requires contacting sales, complicating budget forecasting.
  • Platform is best suited for smaller firms and lacks the depth required by complex or large-scale practices.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

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

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    My Legal Software: Not publicly documented.

  • Data volume sensitivity

    B

    My Legal Software doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your My Legal Software to Microsoft Dynamics 365 Sales migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about My Legal Software to Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during My Legal Software to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most My Legal Software-to-Dynamics 365 migrations complete in 48–72 hours for under 10,000 total records. Larger setups with 100,000+ time entries, complex billing arrangements, or multiple trust accounts extend to 7–14 days. The longest planning step is configuring the custom Invoice__c and Trust_Account__c tables in Dynamics before data validation begins. We sequence Client→Account first, then Matter→Opportunity, then time entries and billing records.

Adjacent paths

Related migrations to explore

Ready when you are

Move from My Legal Software.
Land in Microsoft Dynamics 365 Sales , intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day