CRM migration
Field-level mapping, validation, and rollback between Legal Workspace and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Legal Workspace
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
11 of 11
objects map 1:1 between Legal Workspace and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
Legal Workspace structures its data around legal-practice objects: Clients, Matters, Billable Hours, Trust Accounts, and Documents linked through matter-centric relationships. Dynamics 365 Sales structures its data around sales objects: Accounts, Contacts, Leads, Opportunities, and Activities with activity-party linking. The migration requires translating legal entities into CRM entities, which means billable-hours tables and trust-account records have no native Dynamics 365 equivalent and require custom tables or Dataverse entities. We map Legal Workspace Clients to Dynamics 365 Accounts, with client contacts routing to Contact records linked via AccountId lookups. Matter records map to Opportunities, with the matter name as the Opportunity name, status as a custom pick-list, and responsible attorney resolved by email match against Dynamics 365 users. Document references migrate as SharePoint URLs or file attachments in Dataverse. Workflows, templates, and automation rules do not migrate — FlitStack exports definitions for manual rebuild in Dynamics 365 or Power Automate. The migration uses Legal Workspace's API export and Dynamics 365's Dataverse Web API, sequenced so foreign-key dependencies resolve correctly: Accounts first, then Contacts, then Opportunities, then Activities.
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
Legal Workspace platform overview
Scorecard, SWOT, gotchas, and pricing for Legal Workspace.
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 Legal Workspace 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.
Legal Workspace
Client
Microsoft Dynamics 365 Sales
Account
1:1Legal Workspace Clients map to Dynamics 365 Accounts. Client display name becomes Account.Name, and the primary address maps to the Account's address fields. We preserve the Client's original create date as a custom datetime field since Dynamics overwrites CreatedDate at migration time. Client records with no matters attach to a placeholder account or remain de-linked pending review.
Legal Workspace
Client Contact
Microsoft Dynamics 365 Sales
Contact
1:1Each contact associated with a Legal Workspace Client maps to a Dynamics 365 Contact with AccountId lookup to the corresponding Account. Primary contact roles (Attorney, Paralegal, Billing Contact) map to custom pick-list fields on Contact since Dynamics does not have a native contact-role label system. Email addresses resolve as primary email, and phone numbers map to standard Contact phone fields.
Legal Workspace
Matter
Microsoft Dynamics 365 Sales
Opportunity
1:1Legal Workspace Matters map to Dynamics 365 Opportunities with matter number preserved in a custom text field (Matter_Number__c). The matter name becomes Opportunity.Name, and matter status (Open, Closed, Pending) maps to a custom pick-list. Responsible attorney resolves by email match against Dynamics 365 users, with unmatched attorneys flagged for manual assignment before migration commits.
Legal Workspace
Matter Status
Microsoft Dynamics 365 Sales
Custom Pick-List on Opportunity
1:1Legal Workspace matter statuses (Active, Pending, Closed Won, Closed Lost) map value-by-value to a custom Opportunity field (Matter_Status__c). Status transition timestamps require custom datetime fields since Dynamics tracks stage-changed dates only for the built-in Opportunity Stage field. We preserve the most recent status-change timestamp as Matter_Status_Updated__c.
Legal Workspace
Document Reference
Microsoft Dynamics 365 Sales
SharePoint Document Location + Attachment
1:1Legal Workspace documents stored in their native file store map to SharePoint document libraries attached to the corresponding Opportunity record via the SharePoint Document Location entity in Dataverse. Document metadata (author, created date, matter association) migrates as SharePoint column values. Files exceeding Dynamics 365's attachment size limit are re-uploaded as SharePoint file attachments with the original URL preserved as a reference link.
Legal Workspace
Time Entry
Microsoft Dynamics 365 Sales
Custom Dataverse Table: Billable_Hours__c
1:1Dynamics 365 Sales has no native hours-tracking entity. We create a custom Dataverse table (Billable_Hours__c) with fields for Hours__c, Rate__c, Attorney__c (lookup to Contact), Matter__c (lookup to Opportunity), and Date__c. The migration populates this table from Legal Workspace time-entry records, preserving billable vs. non-billable flags and the responsible attorney's email-linked user.
Legal Workspace
Trust Account Transaction
Microsoft Dynamics 365 Sales
Custom Dataverse Table: Trust_Account__c
1:1Trust-account balances and transaction history have no native Dynamics 365 equivalent. We create a custom Dataverse table (Trust_Account__c) with fields for Account__c (lookup), Transaction_Type__c (Deposit/Withdrawal/Disbursement), Amount__c, and Transaction_Date__c. This table is informational in Dynamics and requires Business Central for true accounting; FlitStack surfaces the reconciliation gap in the migration plan.
Legal Workspace
Activity (Email, Call, Note)
Microsoft Dynamics 365 Sales
Email (Email) / Task / Note
1:1Legal Workspace activities linked to matters map to Dynamics 365 email, task, and note records with Regarding pointing to the corresponding Opportunity. Original timestamps, activity owners, and body content transfer directly. Email attachments are re-hosted in SharePoint and linked via URL reference since Dynamics attachments do not support inline embedding of large files.
Legal Workspace
Custom Fields
Microsoft Dynamics 365 Sales
Custom Fields on Account, Contact, Opportunity
1:1Legal Workspace custom fields on Clients, Matters, and Contacts require custom Dataverse columns created with the new_ prefix. Field data types map to Dataverse column types: text fields become nvarchar, date fields become datetime, and pick-lists become option sets. We flag any unsupported field types for manual review before migration.
Legal Workspace
User / Staff Member
Microsoft Dynamics 365 Sales
SystemUser
1:1Legal Workspace staff members resolve by email match against Dynamics 365 SystemUser records. Unmatched users are flagged with their Legal Workspace ID preserved in a custom field (Source_User_ID__c). Migration of time-entry and activity records requires that owner lookups resolve to existing Dynamics users; inactive Legal Workspace users can be mapped to a fallback system user designated by the firm.
Legal Workspace
Workflow / Automation Rule
Microsoft Dynamics 365 Sales
Power Automate / Dataverse Workflow
1:1Legal Workspace workflow rules (matter-status triggers, document-routing rules, notification rules) have no native Dynamics 365 equivalent. FlitStack exports the rule definitions as JSON and human-readable documentation for your Power Automate admin to rebuild. Workflow logic does not auto-translate between platforms.
| Legal Workspace | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Client | Account1:1 | Fully supported | |
| Client Contact | Contact1:1 | Fully supported | |
| Matter | Opportunity1:1 | Fully supported | |
| Matter Status | Custom Pick-List on Opportunity1:1 | Fully supported | |
| Document Reference | SharePoint Document Location + Attachment1:1 | Fully supported | |
| Time Entry | Custom Dataverse Table: Billable_Hours__c1:1 | Fully supported | |
| Trust Account Transaction | Custom Dataverse Table: Trust_Account__c1:1 | Fully supported | |
| Activity (Email, Call, Note) | Email (Email) / Task / Note1:1 | Fully supported | |
| Custom Fields | Custom Fields on Account, Contact, Opportunity1:1 | Fully supported | |
| User / Staff Member | SystemUser1:1 | Fully supported | |
| Workflow / Automation Rule | Power Automate / Dataverse Workflow1: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.
Legal Workspace gotchas
Document templates and custom fields are configuration data, not matter data
Integrated timer entries and manual time records use different storage paths
No public API or developer portal
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
Pre-migration audit and schema provisioning
FlitStack AI audits your Legal Workspace export — counting clients, matters, time entries, document references, and custom fields. We provision custom Dataverse tables (Billable_Hours__c, Trust_Account__c) and custom columns on Account, Contact, and Opportunity. We generate a SharePoint document-library plan and verify that your Microsoft 365 tenant has sufficient storage for migrated files. The audit output is a field-level mapping document that your team reviews before any data moves.
Export and profile Legal Workspace data
We pull the full export from Legal Workspace via their API or database export, depending on your plan tier. Profile reports identify duplicate clients, inactive matters, records with missing required fields, and time entries with no attorney assignment. Data-quality issues are documented with row counts and returned to your team for correction before migration, avoiding a situation where dirty data poisons the Dynamics 365 environment on day one.
Sequence migration: Accounts → Contacts → Opportunities → Custom Tables → Activities
Dynamics 365 foreign-key constraints require a strict load order. We migrate Accounts first, then Contacts with AccountId lookups resolved against the Account load. Opportunities load next with AccountId and OwnerId resolved. Custom Dataverse tables (Billable_Hours__c, Trust_Account__c) follow, with lookups to Opportunities and Contacts resolved per record. Activities load last, with Regarding pointing to the parent Opportunity. Every step includes a validation query against Dataverse to confirm row counts and foreign-key integrity before the next step begins.
Sample migration with field-level diff
A representative sample — typically 200–500 records spanning clients, contacts, matters, and time entries — migrates to a Dynamics 365 sandbox environment. We generate a field-level diff showing source value vs. destination field for every mapped column. Your team verifies that matter statuses map correctly, attorney ownership resolves, document URLs point to the right SharePoint locations, and billable-hours records attach to the correct opportunity. We iterate on the mapping based on diff results before committing the full migration.
Delta-pickup cutover with audit log
The full migration runs against the Dynamics 365 production environment. A delta-pickup window (24–48 hours) captures any new or modified Legal Workspace records created during the cutover window. FlitStack logs every record create and update operation with timestamp, operator, and source system ID. If reconciliation fails — for example, if a client was updated in Legal Workspace after we captured the delta — the audit log pinpoints the discrepancy and one-click rollback reverts the environment to pre-migration state.
Platform deep dives
Legal Workspace
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Legal Workspace and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Legal Workspace and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Legal Workspace 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
Legal Workspace: Not publicly documented — typical SaaS limits assumed and confirmed during scoping.
Data volume sensitivity
Legal Workspace 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 Legal Workspace to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Legal Workspace 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 Legal Workspace
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.