CRM migration
Field-level mapping, validation, and rollback between The Legal Assistant and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
The Legal Assistant
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between The Legal Assistant and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
The Legal Assistant models a law practice as a case-centric database: Clients, Cases, Calendar Events, Tasks, Bills, and practice-area-specific custom fields stored per module. Dynamics 365 Sales models the same data as an Account-Contact-Opportunity CRM hierarchy with activities and custom Dataverse tables. The core migration challenge is translating The Legal Assistant's case matter structure into Dynamics 365 Opportunities or custom tables, mapping practice-area custom fields to Dataverse custom columns with the new_ prefix, and preserving the attorney-staff ownership chain via Dynamics 365's security role model. We migrate contacts, accounts, open cases as opportunities, calendar events as appointments, tasks, notes, documents as SharePoint attachments, and custom fields per practice area. Workflows, automations, and billing records do not migrate — The Legal Assistant's automation rules are law-firm-specific and must be rebuilt in Dynamics 365 Power Automate, while billing data belongs in an accounting system. Our migration uses scoped read access on The Legal Assistant's export API and Dataverse bulk insert for the destination, with a 24–48 hour delta pickup window to capture in-flight changes during cutover.
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
The Legal Assistant platform overview
Scorecard, SWOT, gotchas, and pricing for The Legal Assistant.
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 The Legal Assistant 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.
The Legal Assistant
Client Contact
Microsoft Dynamics 365 Sales
Contact
1:1The Legal Assistant stores client name, phone, email, address, and firm affiliation per contact. These map directly to Dynamics 365 Contact fields. Primary attorney assignment in The Legal Assistant becomes the Contact's OwnerId, resolved by email match against Dynamics 365 users. Clients without an email receive a generated placeholder for manual linking.
The Legal Assistant
Case / Matter
Microsoft Dynamics 365 Sales
Opportunity
1:1The Legal Assistant's case is a multi-purpose container with practice-area type, status, assigned attorney, opposing counsel, and court. It maps to Dynamics 365 Opportunity with practice-area type stored as a custom picklist field (new_PracticeArea). Case status (Active, Pending, Closed) maps to Opportunity Stage values. Court and opposing counsel data migrate as custom text fields since Dynamics 365 has no native litigation fields.
The Legal Assistant
Case / Matter (alternative)
Microsoft Dynamics 365 Sales
Custom Table: Case
1:1For firms with complex case metadata (bond amounts, insurance carriers, sentencing dates), The Legal Assistant cases migrate to a custom Dataverse Case table instead of Opportunity. This avoids cramming litigation-specific fields into the sales-oriented Opportunity object. The custom table uses a many-to-one relationship to Contact and supports all practice-area custom columns.
The Legal Assistant
Calendar Event / Court Date
Microsoft Dynamics 365 Sales
Appointment
1:1The Legal Assistant calendar stores court dates, client appointments, and deadline reminders. These migrate as Dynamics 365 Appointments with original start/end times preserved. Statute-of-limitations deadlines migrate as custom datetime fields (new_SOLDate) on the Case record — Dynamics 365 has no native SOL tracking, so a Power Automate flow can generate alerts at 30-day and 7-day intervals post-migration.
The Legal Assistant
Task / To-Do
Microsoft Dynamics 365 Sales
Task
1:1The Legal Assistant tasks (sign a letter by Friday, file motion by date) map directly to Dynamics 365 Tasks with original due dates and owners preserved. Task status (Open, Completed) maps to StatusCode. Tasks without a parent case link to the primary Contact as a fallback in Dynamics 365.
The Legal Assistant
Note / Annotation
Microsoft Dynamics 365 Sales
Annotation
1:1The Legal Assistant case notes migrate as Dataverse Annotation records linked to the appropriate Contact or Opportunity/Case entry, preserving original creation timestamps, author attribution, and any embedded formatting. Attachments referenced in the note (e.g., inline images) are extracted and stored as separate Annotation attachments, while the note body retains its rich-text markup for consistent rendering after migration.
The Legal Assistant
Document / Template
Microsoft Dynamics 365 Sales
SharePoint Document Location
1:1The Legal Assistant stores documents and letter templates per case. These re-upload to SharePoint via Dynamics 365's SharePoint integration. The Legal Assistant letter templates (merged with client data) require reconfiguration in Word with Dynamics 365 field bindings post-migration. We deliver a document-mapping manifest listing each source file and its target SharePoint folder.
The Legal Assistant
Invoice / Bill
Microsoft Dynamics 365 Sales
Custom Table: BillingRecord
1:1The Legal Assistant auto-accumulates charges and generates invoices — this is core functionality with no Dynamics 365 Sales equivalent. We migrate invoice headers and line items as a custom Dataverse BillingRecord table for historical reference. True invoicing must be handled by connecting Dynamics 365 to an ERP such as Dynamics 365 Business Central.
The Legal Assistant
Practice-Area Custom Fields
Microsoft Dynamics 365 Sales
Dataverse Custom Columns
1:1Each practice-area module (Personal Injury, Criminal, Family Law) contains unique fields such as new_InsuranceCarrier, new_BondAmount, new_CustodyArrangement. We extract every unique custom field from The Legal Assistant's module schema, create corresponding Dataverse columns with the new_ prefix, and build a field-mapping row per practice-area field group. The mapping plan is delivered before migration runs so Dataverse schema is ready.
The Legal Assistant
Staff / Attorney
Microsoft Dynamics 365 Sales
SystemUser
1:1The Legal Assistant staff records (attorneys, paralegals, admins) map to Dynamics 365 SystemUser by email resolution. The Legal Assistant role per module (e.g., Personal Injury Attorney) maps to Dataverse security roles — the firm's admin assigns the correct Dynamics 365 security role to each migrated user post-migration based on our role-mapping manifest.
The Legal Assistant
Opposing Counsel
Microsoft Dynamics 365 Sales
Contact (external)
1:1The Legal Assistant stores opposing counsel as a contact record with firm name and bar number. These migrate as Dynamics 365 Contact records with a custom type field (new_ContactType = 'OpposingCounsel') for filtering. This keeps opposing counsel visible in the case context without cluttering the primary client Contact list.
The Legal Assistant
Client Portal Flag
Microsoft Dynamics 365 Sales
Custom Field: new_HasClientPortalAccess
1:1If The Legal Assistant tracks whether a client has portal access, this flag migrates as a custom Dataverse bit field for reference. Dynamics 365 Sales has no native client portal flag — firms using Customer Service Hub or a custom Power Apps portal should use that flag as a provisioning trigger post-migration.
| The Legal Assistant | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Client Contact | Contact1:1 | Fully supported | |
| Case / Matter | Opportunity1:1 | Fully supported | |
| Case / Matter (alternative) | Custom Table: Case1:1 | Fully supported | |
| Calendar Event / Court Date | Appointment1:1 | Fully supported | |
| Task / To-Do | Task1:1 | Fully supported | |
| Note / Annotation | Annotation1:1 | Fully supported | |
| Document / Template | SharePoint Document Location1:1 | Fully supported | |
| Invoice / Bill | Custom Table: BillingRecord1:1 | Fully supported | |
| Practice-Area Custom Fields | Dataverse Custom Columns1:1 | Fully supported | |
| Staff / Attorney | SystemUser1:1 | Fully supported | |
| Opposing Counsel | Contact (external)1:1 | Fully supported | |
| Client Portal Flag | Custom Field: new_HasClientPortalAccess1: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.
The Legal Assistant gotchas
No public API means migration relies on manual export
Per-module pricing creates billing model mismatch
No full-text search complicates data completeness verification
On-premise deployments require direct database access
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
Confirm export capability and extract The Legal Assistant data
We begin by confirming The Legal Assistant's data export format with your team — typically CSV via built-in export or database-level read access. We extract all six core objects: Client Contacts, Cases/Matters, Calendar Events, Tasks, Notes, and Documents. We also capture practice-area custom field definitions per module and staff/attorney records. If the export requires coordination with The Legal Assistant support, we include that in the project schedule. The extraction produces normalized CSV files with object-level manifests for the mapping phase.
Build Dataverse schema for custom fields and custom tables
Before any data loads, we create the Dataverse custom columns and custom tables required by the field mapping. This includes new_PracticeArea, new_SOLDate, new_CourtName, new_InsuranceProvider, new_BondAmount, new_CustodyArrangement, and other fields identified in the discovery review. We also provision the custom BillingRecord table with its line-item child relationship. We deliver the schema-creation steps as a Dataverse solution package that your admin imports — this keeps customizations portable and version-controlled.
Resolve attorney and staff users by email against Dynamics 365
We match every attorney and staff record from The Legal Assistant against existing Dynamics 365 SystemUser accounts by email address. Matches link the source owner to the destination OwnerId directly. Unmatched records are flagged in a pre-migration owner report — your admin either creates a Dynamics 365 user account for that attorney or assigns a fallback owner before the full migration runs. No case or contact lands in Dynamics 365 without a resolved owner.
Run sample migration with field-level diff
A representative slice migrates first — typically 200–500 records spanning clients, cases across two practice areas, calendar events, tasks, and notes. We generate a field-level diff report comparing source values against destination field values for every mapped column. You verify practice-area custom field mapping, SOL date population, attorney owner resolution, and document file naming before the full run commits. Approval of the sample diff is the gate for the production migration.
Execute full migration with delta pickup window
The full migration loads all records into Dynamics 365 using Dataverse bulk API. A delta-pickup window of 24–48 hours runs after the initial load, capturing any new or modified Cases, Contacts, or Calendar Events created in The Legal Assistant during the cutover period. All operations are logged in an audit trail. One-click rollback is available if reconciliation against the source manifests reveals a discrepancy exceeding your defined threshold. Post-rollback, we re-run the affected object only.
Handoff: document mapping manifest, Power Automate SOL flow, SharePoint folder structure
At handoff we deliver the complete mapping manifest (every field mapped with transformation note), the SharePoint document folder structure with file inventory, and the Power Automate flow template for statute-of-limitations reminders if requested. We also provide a rebuild reference export for The Legal Assistant workflows and automations so your Dynamics 365 admin can reconstruct automation logic in Power Automate or Dynamics 365 workflows. The FlitStack audit log is available for 90 days post-migration for reconciliation queries.
Platform deep dives
The Legal Assistant
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between The Legal Assistant and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across The Legal Assistant and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between The Legal Assistant and Microsoft Dynamics 365 Sales .
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
The Legal Assistant: Not publicly documented.
Data volume sensitivity
The Legal Assistant 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 The Legal Assistant to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your The Legal Assistant 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 The Legal Assistant
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.