CRM migration

Migrate from Legal Workspace to Microsoft Dynamics 365 Sales

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 logo

Legal Workspace

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

11 of 11

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

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Legal Workspace logo

Legal Workspace

What's pushing teams away

  • Single-tier pricing means small firms with junior fee-earners or part-time staff pay full price per seat with no entry tier.
  • UK-centric — features and compliance posture target UK firms; multi-jurisdiction firms may need a more international product.
  • Cannysoft is a smaller vendor — partner/consultant ecosystem is narrower than mainstream legal CRMs (Clio, LEAP, Actionstep).
  • No public API documentation — custom integrations require Cannysoft engagement.
  • Customers needing trust accounting at scale typically combine Legal Workspace with a separate ledger tool, since the platform's billing module focuses on time and fees rather than client account compliance.

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

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

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Legal 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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Each 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

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Legal 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

maps to

Microsoft Dynamics 365 Sales

Custom Pick-List on Opportunity

1:1
Fully supported

Legal 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

maps to

Microsoft Dynamics 365 Sales

SharePoint Document Location + Attachment

1:1
Fully supported

Legal 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

maps to

Microsoft Dynamics 365 Sales

Custom Dataverse Table: Billable_Hours__c

1:1
Fully supported

Dynamics 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

maps to

Microsoft Dynamics 365 Sales

Custom Dataverse Table: Trust_Account__c

1:1
Fully supported

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

maps to

Microsoft Dynamics 365 Sales

Email (Email) / Task / Note

1:1
Fully supported

Legal 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

maps to

Microsoft Dynamics 365 Sales

Custom Fields on Account, Contact, Opportunity

1:1
Fully supported

Legal 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

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

Legal 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

maps to

Microsoft Dynamics 365 Sales

Power Automate / Dataverse Workflow

1:1
Fully supported

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

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.

Legal Workspace logo

Legal Workspace gotchas

Medium

Document templates and custom fields are configuration data, not matter data

Medium

Integrated timer entries and manual time records use different storage paths

High

No public API or developer portal

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

  • Matter-to-Opportunity sequencing creates a dependency chain that requires pre-staging

    Dynamics 365 requires Account records to exist before Contacts can attach via AccountId, and Opportunities require an AccountId before the migration can link activities. Legal Workspace matters link directly to clients without intermediate foreign-key constraints. We pre-stage the migration sequence (Accounts first, then Contacts, then Opportunities, then Activities) and flag any matter records that reference clients not yet migrated. If a Legal Workspace matter references a client with no exported contact, we create a placeholder Account and flag it for post-migration cleanup.

  • Custom Dataverse tables for billable hours and trust accounts require schema provisioning before migration

    Dynamics 365 Sales has no native entity for time entries or trust-account transactions. We create Billable_Hours__c and Trust_Account__c as custom Dataverse tables. However, Dynamics 365 Sales Professional limits custom tables to 15 total tables; if your firm has additional custom entities (billing codes, practice-area classifiers), you may need to upgrade to Sales Enterprise or use Power Apps to host overflow tables. We include a custom-table count in the pre-migration audit so this limit does not surface as a surprise during migration.

  • Document references become SharePoint URLs that require SharePoint site provisioning

    Legal Workspace stores documents within the matter structure. Dynamics 365 does not have a native document repository — documents route to SharePoint via the SharePoint Document Location entity in Dataverse. If your firm does not have a SharePoint site provisioned in the same Microsoft 365 tenant, we create one, but SharePoint document URLs migrate as references rather than embedded file content. We verify SharePoint connectivity and document-library structure before migration runs, and we flag any documents exceeding Dynamics 365's 50MB per-attachment limit for manual re-upload.

  • Legal Workspace workflow rules have no auto-migration path to Power Automate

    Legal Workspace automated rules (matter-status-change triggers, document-routing notifications, billing reminder workflows) execute inside Legal Workspace and have no native equivalent in Dynamics 365. We export Legal Workspace workflow definitions as JSON and a human-readable rebuild guide for your Power Automate admin. Any workflow that references Legal Workspace entities (e.g., a rule that creates a new matter when a client reaches a billing threshold) must be rebuilt in Power Automate with Dataverse triggers — this is a manual step that FlitStack surfaces in the migration plan but does not execute.

  • User licensing mismatch may prevent activity owner assignment for inactive staff

    Dynamics 365 requires a SystemUser record with an active license for any owner assignment. Legal Workspace staff records for billing-only users (paralegals, accounting staff) may not have corresponding Microsoft 365 accounts. We resolve owner lookups by email match against Dynamics SystemUser; records with no match are assigned to a fallback user designated by your admin. The migration audit lists every unmatched owner with their Legal Workspace ID so your team can decide whether to provision a Dynamics user or reassign those records.

Migration approach

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

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

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

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

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

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

Context on both ends of the pair

Legal Workspace logo

Legal Workspace

Source

Strengths

  • Predictable single-price model with all features included.
  • UK-specific GDPR posture and SRA-aligned workflows.
  • Customisable templates, fields, and user permissions out of the box.
  • Integrated time tracking and billing reduce tool sprawl for small firms.
  • Mobile app plus modern browser access for remote work.

Weaknesses

  • Single flat tier — no junior or part-time discount.
  • Smaller vendor; narrower consultant/partner ecosystem.
  • No public API documentation.
  • UK-centric — limited fit for cross-jurisdictional firms.
  • Trust accounting depth is limited versus dedicated legal accounting tools.
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 Legal Workspace and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Legal Workspace and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between Legal Workspace 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

    Legal Workspace: Not publicly documented — typical SaaS limits assumed and confirmed during scoping.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most Legal Workspace to Dynamics 365 Sales migrations complete within 5–10 days of clock time for setups under 100,000 records. The longest phase is pre-migration audit and schema provisioning for custom Dataverse tables (Billable_Hours__c and Trust_Account__c). Data movement itself typically runs 48–72 hours once the load sequence is validated. SharePoint document-library provisioning and Power Automate workflow rebuild add 1–2 weeks of parallel work for your IT team and are not included in the data-migration timeline.

Adjacent paths

Related migrations to explore

Ready when you are

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