CRM migration

Migrate from The Case File to Microsoft Dynamics 365 Sales

Field-level mapping, validation, and rollback between The Case File and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .

The Case File logo

The Case File

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

83%

10 of 12

objects map 1:1 between The Case File and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

The Case File is a practice-management platform built for law firms and professional services — its data model centers on Cases, Clients, Documents, Calendar Events, Tasks, and Billable Hours. Dynamics 365 Sales is a CRM built on Microsoft Dataverse that models Accounts, Contacts, Leads, and Opportunities as its core entities. The two platforms share a record-based architecture, but The Case File's legal-specific objects (parties, matter numbers, practice-area codes, document repositories) require non-trivial translation into D365's standard schema. FlitStack AI extracts The Case File data via its export and bulk-API interfaces, maps clients to Accounts and client contacts to Contacts, and translates cases to Opportunities with a custom case-type field to preserve practice-area semantics. Document repositories are re-uploaded to D365's linked SharePoint Online location and re-associated to the corresponding Opportunity record. Billable hours and time-tracking data, which have no native D365 equivalent, are preserved as custom fields on the Opportunity so historical utilization data survives. The migration does not carry workflows, billing rules, or template documents — those are reconfigured in D365 using Power Automate and SharePoint. FlitStack sequences the migration so foreign keys resolve correctly: clients first, then contacts, then cases with their associated parties and documents. A 24–48-hour delta-pickup window captures any matter updates made during cutover, and the audit log records every operation for reconciliation.

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 Case File logo

The Case File

What's pushing teams away

  • Document management limitations make handling extremely large or complex litigation document sets difficult.
  • The platform lacks depth for multi-party or high-volume matters that require advanced workflow automation.
  • Reporting and analytics are basic compared to purpose-built litigation analytics platforms.
  • Limited API documentation and third-party integration ecosystem makes automation difficult.
  • Some firms outgrow the platform as they scale and need more robust matter-level permissions controls.

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 Case File objects map to Microsoft Dynamics 365 Sales

Each row shows how a The Case File 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 Case File

Client

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

The Case File Client maps 1:1 to D365 Account — the client organization name, address, industry, and website fields translate directly. Client contacts that are not individual matter representatives land as related Contact records under the Account. Any billing or invoicing contacts stored separately in The Case File merge into custom fields on the Account (Billing_Contact__c, Invoice_Email__c) to prevent duplicate Account creation.

The Case File

Client Contact

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Client-side contacts (attorneys, paralegals, billing contacts, opposing parties) map to D365 Contacts. Each Contact is linked to its parent Account (the Client). Where The Case File stores multiple contact roles per client, D365 stores multiple Contact records with role pick-lists.

The Case File

Case

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Cases translate to D365 Opportunities with the case number prepended to the Opportunity name. The case title becomes the Opportunity Subject. Case status maps via value mapping to D365's StatusCode pick-list. A custom field (Matter_Type__c) preserves The Case File's practice-area or case-type classification.

The Case File

Case Party

maps to

Microsoft Dynamics 365 Sales

OpportunityContactRole

1:1
Fully supported

Named parties to a case — plaintiff, defendant, co-counsel, expert witness — map to D365 OpportunityContactRole records associated with the Opportunity. The party type becomes the Role field value. This preserves the relationship graph without requiring custom junction entities. Each party is resolved against the Contact table by email to avoid creating duplicate Contact records.

The Case File

Opposing Counsel

maps to

Microsoft Dynamics 365 Sales

Contact + Custom Field

many:1
Fully supported

Opposing counsel details from The Case File (name, firm, contact info) are merged into a D365 Contact record with a custom field (OC_Firm__c) storing their associated law firm. This prevents duplicate Contact creation when opposing counsel appears across multiple matters.

The Case File

Document

maps to

Microsoft Dynamics 365 Sales

SharePoint Document + Note

1:1
Fully supported

The Case File documents are downloaded and re-uploaded to the D365-linked SharePoint Online document library under a folder structure keyed by Opportunity (case) ID. Inline document links in The Case File are re-associated to the D365 Opportunity record. Document metadata (create date, author) is preserved in SharePoint file properties.

The Case File

Calendar Event / Deadline

maps to

Microsoft Dynamics 365 Sales

Activity (Appointment / Task)

1:1
Fully supported

Matter deadlines and calendar events map to D365 Appointments (for meetings and court dates) or Tasks (for deadline reminders). The original scheduled date, duration, and description are preserved. The associated Opportunity (case) is set as the regarding object so activities roll up to the matter in D365.

The Case File

Note

maps to

Microsoft Dynamics 365 Sales

Annotation (Note)

1:1
Fully supported

Case notes and attorney annotations migrate as D365 Annotations attached to the Opportunity record. Original create dates and owning-user references are preserved. Long-form notes with embedded references to other matter records are flagged for manual review to confirm cross-record linking.

The Case File

Billable Hours / Time Entry

maps to

Microsoft Dynamics 365 Sales

Custom Fields on Opportunity

1:1
Fully supported

Historical time entries have no native D365 equivalent — billable hours are aggregated by matter and stored in a custom Number field (Total_Hours__c) on the Opportunity. For firms requiring detailed time tracking post-migration, D365 Project Service or a third-party billing integration is recommended.

The Case File

Custom Matter Fields

maps to

Microsoft Dynamics 365 Sales

Custom Columns (Dataverse)

1:1
Fully supported

Practice-area codes, court jurisdiction, judge assignment, litigation status, and other legal-specific custom fields in The Case File are created as custom columns in Dataverse before the migration runs. API names follow the __c convention (e.g., Court_Jurisdiction__c). FlitStack generates the schema-change plan and can pre-create fields via the Dataverse API.

The Case File

User / Responsible Attorney

maps to

Microsoft Dynamics 365 Sales

SystemUser (Owner)

1:1
Fully supported

The Case File attorney and staff assignments resolve by email match to D365 SystemUser records. Unmatched owners are flagged before migration — firms either invite them to D365 first or assign records to a fallback owner. This prevents orphaned Opportunities with no responsible user.

The Case File

Client Billing Account

maps to

Microsoft Dynamics 365 Sales

Account + Custom Billing Field

many:1
Fully supported

Billing contact and invoice-recipient information stored separately in The Case File merges into the primary Account record as custom billing fields (Billing_Contact__c, Invoice_Email__c, Billing_Contact_Name__c, Billing_Contact_Type__c). This prevents duplicate Account creation when billing and matter contacts differ, keeping the Account table clean and maintaining billing precision across all matter records.

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 Case File logo

The Case File gotchas

High

No publicly documented API for programmatic data extraction

High

Trust account ledger balances require manual verification

Medium

Custom fields lack a documented export schema

Medium

Document folder structure does not export flatly

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

  • Case-to-Opportunity semantic mismatch requires careful matter classification

    Dynamics 365 Opportunities are fundamentally revenue-pipeline constructs — designed to track deal progress toward a closed-won or closed-lost outcome. Legal matters do not always have a recoverable fee or a natural 'close' state; compliance matters, research engagements, and pro-bono cases may remain open indefinitely. FlitStack maps all cases to Opportunities but flags those with zero estimated_value and no expected close date as 'perpetual matters' — your D365 admin can filter these in reports or route them to a separate Sales Process with no closed stage so they do not distort pipeline forecasting. This mismatch is structural to D365 Sales and must be addressed in the reporting layer.

  • SharePoint Online integration must be configured before document migration

    The Case File ships with built-in document management that stores files alongside the case record. Dynamics 365 Sales does not store documents natively — it relies on SharePoint Online document libraries linked via the D365-SharePoint integration. If your D365 environment does not have SharePoint configured before the migration, document rehosting cannot proceed and documents are held in a FlitStack staging bucket until the integration is enabled. Setting up the SharePoint location and D365 document management settings typically takes a Dynamics admin 1–2 hours. FlitStack provides the connection plan so your admin can pre-stage the library structure keyed by Opportunity ID.

  • Billable-hours history has no native D365 home and requires a custom field strategy

    Time tracking and invoice generation are native features in The Case File. Dynamics 365 Sales has no equivalent — there is no native time-entry entity in the Sales module. FlitStack aggregates total hours and billable amounts per matter into custom fields (Total_Hours__c, Total_Billable_Amount__c) on the Opportunity, but detailed time-entry records are not migrated row-by-row. Firms that need time tracking post-migration should evaluate D365 Project Service (for time-and-materials work) or a third-party billing integration. This limitation must be communicated to the billing team before go-live so expectations are set.

  • D365 per-user API request limits can throttle large document re-ingestion

    Dynamics 365's Dataverse API enforces request limits that vary by license tier — the Enterprise tier caps at 5,000 API requests per user per five-minute window. For large firms with thousands of documents, the document re-upload process (which creates SharePoint file records and associates them to Opportunities) can approach these limits if run under a single service-account user. FlitStack distributes large document batches across multiple migration threads and monitors request-count headers to pause and retry when approaching the limit. If your D365 environment is on Sales Professional (5,000 req/user/5 min) with a small team, the migration may run at a lower concurrency — FlitStack will advise on expected runtime during scoping.

  • Opposing-counsel and third-party contacts create Contact deduplication risk

    Opposing counsel often appears across multiple cases — a single opposing attorney may be a party in twenty different matters in The Case File. If each appearance creates a new Contact record in D365, you will accumulate duplicate Contact records for the same person across their different matters. FlitStack deduplicates Contacts by email address during migration: if an opposing-counsel contact with the same email address already exists in D365 from a prior matter, the new party record reuses the existing Contact and creates only an OpportunityContactRole link. Your D365 admin should run the built-in duplicate-detection rules post-migration to catch any edge cases where email addresses differ but the person is the same.

Migration approach

Six steps for a successful The Case File to Microsoft Dynamics 365 Sales data migration

  1. Schema discovery and Dataverse custom-field creation

    FlitStack analyzes The Case File's full data model — all custom fields, matter types, client tiers, and party roles — and produces a custom-field creation plan for Dataverse. Custom columns (Matter_Type__c, Court_Jurisdiction__c, Total_Hours__c, etc.) are pre-created via the Dataverse API before the migration runs so the destination schema is ready when data lands. This step also includes establishing the SharePoint document library structure keyed by case-number so documents can be filed during migration.

  2. User and attorney resolution by email

    The Case File user and attorney assignments are matched by email address to existing D365 SystemUser records. Any attorney or staff member in The Case File who does not have a corresponding D365 user is flagged in a pre-migration report — firms choose to either provision the user in D365 before migration or assign their records to a designated fallback owner. No case migrates without a resolved D365 owner, preventing orphaned Opportunity records at go-live.

  3. Sequence migration: Clients → Contacts → Cases → Documents

    The migration runs in dependency order so foreign keys resolve correctly. Clients migrate first as Accounts. Contacts follow, linked to their parent Account. Cases migrate as Opportunities with the client Account linked, practice-area custom fields populated, and responsible attorney resolved. Case Party records create or match Contact records and then generate OpportunityContactRole entries. Documents download from The Case File, re-upload to SharePoint, and get associated back to the Opportunity via the regarding object ID. This sequencing prevents the common error of creating Opportunities with no AccountId.

  4. Sample migration with field-level diff

    A representative slice of 100–200 records — spanning a mix of case types, client sizes, and document counts — migrates first. FlitStack generates a field-level diff comparing source values against destination field values so your team can verify that practice-area codes mapped correctly, billable-hours totals aggregated accurately, and document links attached to the right Opportunity. Any mapping errors are corrected before the full run commits.

  5. Full migration with delta-pickup and rollback readiness

    The full migration runs against D365. A delta-pickup window of 24–48 hours captures any new or modified matters in The Case File during the cutover period. The FlitStack audit log records every create, update, and association operation. If reconciliation reveals data integrity issues, a one-click rollback reverts all D365 changes so the team can re-migrate with corrected mappings. Your team keeps working in The Case File throughout — scoped read access means no disruption to daily matter management during the migration window.

Platform deep dives

Context on both ends of the pair

The Case File logo

The Case File

Source

Strengths

  • Cloud-native platform with no on-premises infrastructure requirements for the standard edition.
  • Native Full Data Backup tool and export spreadsheets provide a structured data extraction path.
  • Integrated client intake, case management, billing, and time tracking in one platform.
  • Good mobile app availability for attorneys working outside the office.
  • Dedicated Data Migration help center collection suggests some investment in migration tooling.

Weaknesses

  • Limited public API documentation makes programmatic migration and integration work harder to plan.
  • Document management is basic; large-scale litigation document sets are difficult to organize within the platform.
  • Reporting and analytics capabilities are shallow compared to specialized litigation software.
  • Third-party integrations ecosystem is smaller than enterprise-class legal CRMs.
  • Custom field definitions must be reviewed manually during migration scoping as no exportable schema is documented.
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 The Case File 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

    The Case File: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your The Case File 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 Case File to D365 migrations complete in 48–72 hours of clock time for firms under 50,000 records. Larger practices with 500,000+ records, hundreds of custom matter fields, or heavy document archives extend to 5–7 days. The longest single step is often the document re-upload to SharePoint when thousands of case files are involved. Pre-staging the SharePoint library structure and provisioning D365 users before migration day compresses the overall timeline significantly.

Adjacent paths

Related migrations to explore

Ready when you are

Move from The Case File.
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