CRM migration

Migrate from The Legal Assistant to Microsoft Dynamics 365 Sales

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 logo

The Legal Assistant

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

12 of 12

objects map 1:1 between The Legal Assistant and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

The Legal Assistant logo

The Legal Assistant

What's pushing teams away

  • No client portal forces all client communication and document sharing through email or in-person handoff, pushing firms with modern client-experience expectations toward Clio, MyCase, or PracticePanther.
  • Lack of full-text search across case files and documents is a documented user complaint and makes locating information in large matters tedious compared to platforms with global search.
  • No public API or app marketplace beyond Microsoft Word blocks integrations with QuickBooks, court e-filing, Outlook, legal research tools, and BI dashboards.
  • Per-user, per-module pricing inflates costs for firms that practice multiple areas — $49–63/user/month per module quickly exceeds flat per-seat platforms like Clio or PracticePanther.
  • Calendar and scheduling features are described by reviewers as needing improvement, which matters for firms whose entire malpractice exposure is calendar-driven.

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 The Legal Assistant objects map to Microsoft Dynamics 365 Sales

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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

The 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

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

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

maps to

Microsoft Dynamics 365 Sales

Custom Table: Case

1:1
Fully supported

For 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

maps to

Microsoft Dynamics 365 Sales

Appointment

1:1
Fully supported

The 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

maps to

Microsoft Dynamics 365 Sales

Task

1:1
Fully supported

The 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

maps to

Microsoft Dynamics 365 Sales

Annotation

1:1
Fully supported

The 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

maps to

Microsoft Dynamics 365 Sales

SharePoint Document Location

1:1
Fully supported

The 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

maps to

Microsoft Dynamics 365 Sales

Custom Table: BillingRecord

1:1
Fully supported

The 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

maps to

Microsoft Dynamics 365 Sales

Dataverse Custom Columns

1:1
Fully supported

Each 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

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

The 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

maps to

Microsoft Dynamics 365 Sales

Contact (external)

1:1
Fully supported

The 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

maps to

Microsoft Dynamics 365 Sales

Custom Field: new_HasClientPortalAccess

1:1
Fully supported

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

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.

The Legal Assistant logo

The Legal Assistant gotchas

High

No public API means migration relies on manual export

Medium

Per-module pricing creates billing model mismatch

Medium

No full-text search complicates data completeness verification

Medium

On-premise deployments require direct database access

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

  • Practice-area custom fields require pre-created Dataverse schema before data lands

    The Legal Assistant stores unique fields per practice area — Personal Injury modules may have Insurance Carrier and MedPay fields while Criminal modules track Bond Amount and Court Docket Number. Dynamics 365 Sales has no native fields for these law-firm concepts. We create Dataverse custom columns with the new_ prefix for each unique field, but the schema must exist before bulk insert runs. The migration plan delivers a schema-creation script at the outset so your Dynamics admin can provision all custom columns in the target environment before we attempt to load records with those fields populated.

  • The Legal Assistant has no public API — export depends on built-in database access

    Unlike mainstream CRMs that expose OData or REST endpoints, The Legal Assistant does not publish a migration-friendly API. Data extraction relies on The Legal Assistant's built-in export functionality or direct database queries against their hosted instance. This means the extraction phase may require coordination with The Legal Assistant support to enable database-level read access or confirm export format (CSV, XML) for each object. We confirm export capability during discovery before committing to the migration timeline, and we handle the CSV normalization step that follows.

  • Statute-of-limitations deadlines have no native Dynamics 365 alert mechanism

    The Legal Assistant actively tracks statute-of-limitations dates with email reminders as a core feature. Dynamics 365 Sales Opportunity has no native SOL date field or automated alert system for legal deadlines. We migrate the SOL date as a custom Datetime field (new_SOLDate) on the Case/Opportunity record. Post-migration, a Power Automate cloud flow monitors new_SOLDate and sends Outlook calendar reminders at your configured intervals (e.g., 30 days and 7 days before expiry). We configure this flow as part of the post-migration handoff if requested.

  • Billing and invoicing data requires a custom Dataverse table and does not produce invoices

    The Legal Assistant auto-accumulates time and costs per case and generates professional invoices — this is integral to its value for law firms. Dynamics 365 Sales has no billing or invoice module. We migrate invoice headers and line items as a custom Dataverse BillingRecord table with a parent-child relationship to the Case record. However, this preserves historical billing data for reference only; it does not generate invoices in Dynamics 365. Firms that need active billing must connect Dynamics 365 to Dynamics 365 Business Central or a third-party legal billing tool post-migration.

  • Documents re-hosted in SharePoint require Word template reconfiguration

    The Legal Assistant stores letter templates and client documents per case. When migrated, these files re-host in SharePoint document libraries connected to the Dynamics 365 Account or Contact record. The Legal Assistant letter templates use mail-merge fields that will not function automatically in Dynamics 365's Word integration. We deliver a document mapping manifest showing each source file's location and target SharePoint URL. Your admin then rebinds the Word template fields to Dynamics 365 merge fields — a one-time configuration step that restores the letter-generation workflow.

Migration approach

Six steps for a successful The Legal Assistant to Microsoft Dynamics 365 Sales data migration

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

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

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

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

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

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

Context on both ends of the pair

The Legal Assistant logo

The Legal Assistant

Source

Strengths

  • Automated billing accumulation across time entries and costs per matter
  • Calendar alerts for statute-of-limitation dates and court appearances
  • On-premise and cloud deployment options for data residency control
  • Practice-area specific modules for personal injury, criminal, and family law
  • Template-based document generation with digital signature and letterhead support

Weaknesses

  • No client portal for client self-service or document sharing
  • No full-text search across case files or documents
  • Only Microsoft Word integration, no third-party API or app marketplace
  • No public API documentation limiting migration automation options
  • Limited review base and smaller market footprint compared to Clio or Filevine
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. All 8 core objects map 1:1 between The Legal Assistant and Microsoft Dynamics 365 Sales .

B

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

    A

    All 8 core objects map 1:1 between The Legal Assistant and Microsoft Dynamics 365 Sales .

  • 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

    The Legal Assistant: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your The Legal Assistant 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 The Legal Assistant to Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

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 consultation

Most The Legal Assistant to Dynamics 365 migrations complete within 48–72 hours of clock time for under 25,000 records. The extraction and schema-build phase runs 3–7 days before data moves. Larger firms with 100,000+ records or three or more practice-area modules extend to 7–14 days. The practice-area custom field schema setup is the longest planning step because each unique field requires a corresponding Dataverse column to be created before records with that field can load.

Adjacent paths

Related migrations to explore

Ready when you are

Move from The Legal Assistant.
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