CRM migration

Migrate from MerusCase to Microsoft Dynamics 365 Sales

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

MerusCase logo

MerusCase

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

92%

11 of 12

objects map 1:1 between MerusCase and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

72–96 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

MerusCase organizes legal practice data around cases, parties, and activity logs with specialized billing ledgers and UTBMS coding. Dynamics 365 Sales (built on Dataverse) models the same information around Accounts, Contacts, Leads, and Opportunities with a fundamentally different relationship structure. The migration carries MerusCase parties (attorneys, plaintiffs, defendants, contacts) into Dynamics 365 Contacts and Accounts, case files into Opportunities with custom case-type fields, and activity history into the Dynamics 365 Activity timeline. UTBMS task codes (L-Codes), activity codes (A-Codes), and expense codes (E-Codes) have no native equivalent in Dynamics 365 — FlitStack preserves these as custom fields on the Opportunity record so billing reconstruction remains possible. Workflows, statutes, and automation rules built in MerusCase do not migrate and must be rebuilt in Power Automate post-migration. Document archives export as a file package and re-upload to SharePoint or Dynamics 365 record attachments. FlitStack uses MerusCase's REST API for data extraction and Dynamics 365's Dataverse Web API for ingestion, with a 24–48 hour delta-pickup window capturing 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

MerusCase logo

MerusCase

What's pushing teams away

  • Annual subscription required — payments must be made annually in advance unless a separate Order Form is negotiated.
  • Per-case Document Archive is the primary data export path; there is no one-click full firm data dump, making migrations out manual and time-consuming.
  • Credit card payments incur a 3% transaction fee plus variable network fees deducted monthly, adding cost for high-volume billing firms.
  • Third-party migrations (moving away from MerusCase) are not supported by MerusCase's own migration team — the firm must handle or hire independently.
  • Built-in CSV import tools are documented as not easy to use, pushing firms toward paid white-glove onboarding for any data loading.

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

Each row shows how a MerusCase 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.

MerusCase

Party

maps to

Microsoft Dynamics 365 Sales

Contact + Account

1:1
Fully supported

MerusCase parties (attorneys, plaintiffs, defendants, witnesses) map to Dynamics 365 Contacts linked to an Account. Multi-role parties where one person serves multiple roles (e.g., attorney who is also a witness) collapse to a single Contact record with custom Role__c and Role_Type__c fields capturing the MerusCase role(s). Primary firm party maps to Account record as the organization.

MerusCase

Case

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

MerusCase cases map 1:1 to Dynamics 365 Opportunities. Case status (Open, Closed-Won, Closed-Lost) maps to Opportunity StateCode. Case type (Personal Injury, Workers' Comp, Criminal, Employment) becomes a custom Opportunity field Case_Type__c pick-list. The MerusCase case ID is stored as Source_Case_ID__c on the Opportunity for traceability.

MerusCase

Case Party Role

maps to

Microsoft Dynamics 365 Sales

Contact Role (on Opportunity)

many:1
Fully supported

MerusCase assigns roles to parties on cases (Plaintiff, Defendant, Attorney, Witness, Mediator). These merge into Dynamics 365 OpportunityContactRole records with the role name from MerusCase preserved. Multiple roles on the same case-party link create multiple Contact Role entries. If a contact has no role assigned, a default 'Involved Party' role is applied.

MerusCase

Activity

maps to

Microsoft Dynamics 365 Sales

ActivityPointer (Task / Email / Appointment)

1:1
Fully supported

MerusCase activities (calls, emails, meetings, tasks, notes) map to Dynamics 365 ActivityPointer records. The activity_type_id discriminates the type: telephone calls map to Task with Type='Phone Call', emails map to Email, meetings map to Appointment. Original activity date, time, and description are preserved. Activities without a case link in MerusCase become standalone activities in Dynamics 365.

MerusCase

Case Ledger (Time Entry)

maps to

Microsoft Dynamics 365 Sales

Custom Fields on Opportunity + Product

1:1
Fully supported

MerusCase ledger entries with billable time (task_code=L-Code) have no direct Dynamics 365 equivalent. FlitStack creates Hours_Worked__c, Billing_Rate__c, and UTBMS_LCode__c custom fields on the Opportunity to preserve time-entry data. For firms using Dynamics 365 Quotes, line items can be created representing billable hours with the L-Code stored as a product attribute.

MerusCase

Case Ledger (Expense Entry)

maps to

Microsoft Dynamics 365 Sales

Custom Fields on Opportunity

1:1
Fully supported

MerusCase expense ledger entries (expense_code=E-Code) migrate to Opportunity custom fields: Expense_Amount__c, Expense_Category__c, and UTBMS_ECode__c. Original expense dates and descriptions are preserved. If the firm uses Dynamics 365's expense tracking, expenses may alternatively map to separate Expense records linked by the Source_Case_ID__c.

MerusCase

Custom Field

maps to

Microsoft Dynamics 365 Sales

Custom Column (on table)

1:1
Fully supported

MerusCase custom fields (Date, Currency, Text up to 250 chars, Numeric, Yes/No) map to Dynamics 365 custom columns on the corresponding table. Text fields map to nvarchar columns; Currency maps to money columns; Numeric maps to decimal or integer; Yes/No maps to bit. Field display labels are preserved from MerusCase. Note that Dynamics 365 Sales Professional limits custom columns to 15; Enterprise removes this limit.

MerusCase

Document Archive

maps to

Microsoft Dynamics 365 Sales

SharePoint Document Library / Dynamics 365 Record Attachments

1:1
Fully supported

MerusCase Document Archives are zipped file packages containing case documents plus a CSV of case activities. FlitStack downloads the archive, extracts documents, and re-uploads them to the SharePoint document library associated with the Opportunity record. The activity CSV is imported as a separate data file for reference. File size limits from SharePoint (50MB per file) apply.

MerusCase

Settlement

maps to

Microsoft Dynamics 365 Sales

Custom Fields on Opportunity

1:1
Fully supported

MerusCase Settlement records have settlement amount, date, and payment terms with no Dynamics 365 native equivalent. FlitStack creates Settlement_Amount__c (currency), Settlement_Date__c (date), and Settlement_Terms__c (text) custom fields on the Opportunity. If the firm tracks post-settlement payments, separate custom records or Opportunity Line Items may be needed.

MerusCase

User / Attorney

maps to

Microsoft Dynamics 365 Sales

SystemUser (Owner)

1:1
Fully supported

MerusCase users and assigned attorneys map to Dynamics 365 SystemUser records. Resolution is by email match — if a MerusCase user email matches a Dynamics 365 user email, the record OwnerId is assigned to that user. Unmatched owners are flagged before migration; firms either invite them to Dynamics 365 or reassign records to a fallback user.

MerusCase

Workflow

maps to

Microsoft Dynamics 365 Sales

Power Automate (no migration)

1:1
Fully supported

MerusCase Workflows automate task creation and calendar reminders based on activity tags or descriptions. Dynamics 365 has no workflow migration path. FlitStack exports the workflow definitions as a JSON specification document so the firm's Power Automate admin can rebuild equivalent flows post-migration. Automated statute reminders, deadline tracking, and task generation must be recreated.

MerusCase

Statutes / Deadlines

maps to

Microsoft Dynamics 365 Sales

Power Automate or Custom Fields

1:1
Fully supported

MerusCase Statutes auto-generate tasks based on case filing dates and jurisdictional rules. This automation logic has no direct Dynamics 365 equivalent. FlitStack exports statute configuration data as a reference file. Firms using Dynamics 365 Sales Enterprise can rebuild statute tracking in Power Automate using the case filing date and jurisdiction custom fields migrated from MerusCase.

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.

MerusCase logo

MerusCase gotchas

High

Annual subscription and data access tied together

High

Outbound migration is not supported by MerusCase

High

Document Archive exports are per-case, not bulk

Medium

Built-in CSV import tools are not easy to use

Medium

Custom Fields apply to Cases only and have a 50-field cap

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

  • UTBMS codes have no native Dynamics 365 equivalent — billing reconstruction requires custom fields

    MerusCase ledger entries use UTBMS L-Codes (task codes like 'L001 Investigation'), A-Codes (activity codes like 'A001 Medical Records Review'), and E-Codes (expense codes like 'E001 Filing Fee') for legal billing compliance. Dynamics 365 Sales has no native UTBMS field on Opportunities or Products. If your firm relies on UTBMS coding for billing audits or e-billing to insurance carriers, the codes must be preserved as custom fields on the Opportunity record. FlitStack creates UTBMS_LCode__c, UTBMS_ACode__c, and UTBMS_ECode__c custom columns and maps values value-by-value from MerusCase. Your billing team should verify the e-billing portal accepts these custom fields before go-live.

  • MerusCase 50-custom-field ceiling maps to Dynamics 365's 15-column Professional tier limit

    MerusCase caps firms at 50 custom fields total across all case types. Dynamics 365 Sales Professional caps custom columns at 15 per table. If your MerusCase setup uses more than 15 custom fields on cases (the most common target), you must either upgrade to Dynamics 365 Sales Enterprise ($105 per user per month, unlimited custom columns) or prioritize which fields migrate to custom columns versus stored as notes or related records. FlitStack inventories your MerusCase custom fields during discovery and delivers a migration plan that maps the most critical fields to custom columns and flags overflow for manual post-migration handling.

  • Multi-role parties collapse to single Contact with role stored as custom field

    MerusCase allows a single party record to serve multiple roles on a case (e.g., an attorney who is also a defendant, or a witness who becomes a plaintiff). Dynamics 365 Contact records have no native multi-role capability — each Contact-Opportunity relationship is a single Contact Role entry. FlitStack maps the primary role to Contact Role on the Opportunity and stores additional roles as a custom Role_Type__c pick-list on the Contact record. If a party needs to appear under multiple roles in Dynamics 365, your admin must create separate Contact records post-migration or use a custom junction entity.

  • MerusCase Workflows and Statutes do not migrate — deadline automation must be rebuilt

    MerusCase Workflows trigger task creation based on activity tags or descriptions, and Statutes auto-generate reminders based on filing dates and jurisdictional rules. Dynamics 365 has no equivalent automation model for legal deadline tracking. FlitStack exports your MerusCase workflow definitions as a JSON specification document so your Power Automate admin can rebuild equivalent flows. Statute-based deadline reminders require Power Automate cloud flows using the Filing_Date__c and Jurisdiction__c custom fields migrated from MerusCase. This is not a data migration step — it is a post-migration configuration task your team must budget for.

  • Document archives download as zip files — re-upload requires SharePoint configuration

    MerusCase Document Archives generate a zipped package of case documents plus a CSV of case activities. Dynamics 365 does not have a native document archive import tool. FlitStack downloads the Document Archive, extracts documents, and re-uploads them to the SharePoint document library associated with the Opportunity record. This requires that your Dynamics 365 environment has SharePoint integration enabled and that the Opportunity entity is configured to use SharePoint document storage. If SharePoint integration is not configured, documents may alternatively attach directly to Dynamics 365 records (25MB per file limit applies).

Migration approach

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

  1. Audit MerusCase data volume and custom field inventory

    FlitStack connects to your MerusCase instance via API and inventories all Cases, Parties, Activities, Ledger entries, Custom Fields, and Document Archives. We generate a discovery report showing record counts per object, custom field names and types, UTBMS code usage frequency, and workflow definitions for export. This report determines the migration scope, custom column planning for Dynamics 365, and whether the Professional or Enterprise license tier is required. You receive the report before any migration work begins.

  2. Map MerusCase schema to Dynamics 365 entities and custom fields

    FlitStack creates a field-level mapping document that pairs each MerusCase object and field with its Dynamics 365 equivalent. UTBMS codes map to custom Opportunity fields; multi-role parties map to Contact plus Role_Type__c custom field; case types map to Case_Type__c pick-list. If your MerusCase setup uses more custom fields than Dynamics 365 Sales Professional allows (15), we flag which fields require Enterprise licensing or manual post-migration handling. You review and approve the mapping document before data extraction begins.

  3. Configure Dynamics 365 environment and create custom columns

    Before data lands, your Dynamics 365 admin (or FlitStack's team) creates the custom fields identified in the mapping document: UTBMS_LCode__c, UTBMS_ACode__c, UTBMS_ECode__c, Case_Type__c, Filing_Date__c, Hours_Worked__c, and any other custom columns needed for your MerusCase data. If SharePoint document storage is used, the Opportunity entity SharePoint folder structure is configured. We deliver a Dynamics 365 setup checklist so this phase completes before the migration run.

  4. Resolve owners by email match to Dynamics 365 SystemUsers

    MerusCase users and assigned attorneys are matched to Dynamics 365 SystemUser records by email address. FlitStack generates an owner-resolution report listing matched users, unmatched MerusCase users, and recommended fallback assignments for each unmatched user. Your team either invites unmatched users to Dynamics 365 before migration or designates a fallback owner (e.g., a managing partner) for their records. No Opportunity or Activity record migrates without an assigned OwnerId.

  5. Run sample migration with field-level diff

    FlitStack migrates a representative slice (typically 100–300 records spanning multiple case types, party roles, and activity types) and generates a field-level diff report. You verify that UTBMS codes populated correctly, multi-role parties appear with correct Role_Type__c values, case statuses mapped to Opportunity StateCode, and activity timestamps preserved. Sample migration approval gates the full run. If corrections are needed, the mapping document is updated and the sample re-run.

  6. Execute full migration with delta-pickup and rollback window

    The full migration runs against Dynamics 365 Dataverse API. A 24–48 hour delta-pickup window captures any MerusCase records created or modified during the cutover window (e.g., new activities logged by staff still working in MerusCase before final sign-off). FlitStack generates an audit log of every record created, updated, or skipped. If reconciliation fails or unexpected data quality issues surface, one-click rollback reverts the Dynamics 365 environment to pre-migration state. After rollback window closes, the migration is considered complete and your team begins post-migration cleanup.

Platform deep dives

Context on both ends of the pair

MerusCase logo

MerusCase

Source

Strengths

  • Fully HIPAA-compliant cloud platform with bank-grade encryption across all stored firm data.
  • Integrated billing ledger with UTBMS task, activity, and expense code support out of the box.
  • Document automation, batch scanning, and EAMS integration built into the core platform.
  • Dedicated migration coordinator assigned to each firm transitioning from another system.
  • Monthly product updates with new features and refinements across case types.

Weaknesses

  • Annual subscription model requires prepayment; no month-to-month flexibility for smaller firms.
  • Primary data export is per-case Document Archive — no single full-firm export without contacting support and paying a manual processing fee.
  • MerusCase's own migration team only supports inbound migrations, not outbound.
  • Built-in CSV import tools are explicitly documented as not easy to use, requiring white-glove service for most data loading tasks.
  • Workflows and Statutes cannot be exported or migrated programmatically — they are platform-native and must be rebuilt from scratch.
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 MerusCase 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

    MerusCase: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your MerusCase 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 MerusCase to Dynamics 365 Sales migrations complete in 72–96 hours of clock time for under 25,000 records. Larger setups with 200,000+ records, heavy UTBMS billing ledgers, or case types requiring custom column setup extend to 5–10 days. The longest planning step is inventorying MerusCase custom fields and mapping them to Dynamics 365 custom columns, particularly if your MerusCase setup exceeds the 15-column Professional tier limit.

Adjacent paths

Related migrations to explore

Ready when you are

Move from MerusCase.
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