CRM migration

Migrate from Aderant Milana to Microsoft Dynamics 365 Sales

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

Aderant Milana logo

Aderant Milana

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

10 of 10

objects map 1:1 between Aderant Milana and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

2–4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Aderant Milana is a legal docketing and calendar management platform built for law firms — its core objects are Matters (cases), Parties (clients, opposing counsel, witnesses), Court Rules libraries, and Deadlines with automated calculation based on filing dates and procedural schedules. Microsoft Dynamics 365 Sales is a general-purpose CRM centered on Accounts, Contacts, Leads, Opportunities, and Cases. There is no native one-to-one object equivalence between Milana and Dynamics 365 Sales. We handle this by creating custom tables in Dynamics 365 Dataverse for Milana-specific entities (Matter, Party, CourtRule, Deadline), mapping Parties to the standard Contact and Account objects, and converting Milana deadline events into Dynamics 365 Tasks and Activities with custom fields preserving the original court-rule context. Milana workflows, court rule libraries, and billing linkages to Aderant Expert do not migrate — those are configuration constructs that must be rebuilt or re-linked in Dynamics 365. We use the Milana API and export utilities for data extraction, stage the data in an intermediate format, and bulk-insert into Dynamics 365 via the Dataverse Web API with field-level validation before final commit.

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

Aderant Milana logo

Aderant Milana

What's pushing teams away

  • The user interface is consistently described as unintuitive and difficult to navigate, creating a steep learning curve for attorneys and docketing staff.
  • Enterprise pricing with no public tier structure makes budget forecasting difficult and locks smaller practices out of the platform.
  • Customizations and integrations built in the on-premise CompuLaw era do not transfer cleanly to Milana's cloud environment, requiring costly reconfiguration.
  • Complex data transfer costs between legal tech integrations catch firms unprepared, adding unanticipated expenses during system migrations.
  • Support responsiveness and case resolution times frustrate users managing high-stakes deadline calendars with limited IT resources.

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

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

Aderant Milana

Matter

maps to

Microsoft Dynamics 365 Sales

Custom Table: Milana_Matter__c (Dataverse)

1:1
Fully supported

Milana Matter records map to a custom Dataverse table Milana_Matter__c. Fields include matter title, matter number, status, practice area, and the original Milana matter ID stored as Milana_Matter_ID__c for traceability. Dynamics 365 Sales Enterprise allows unlimited custom tables; Professional tier is capped at 15 tables, which may require custom-field consolidation for Milana matters.

Aderant Milana

Party

maps to

Microsoft Dynamics 365 Sales

Contact / Account + Milana_Party__c custom junction

1:1
Fully supported

Milana Party records split into Dynamics 365 Contact (for individual persons: clients, attorneys, witnesses) and Account (for organizations: law firms, opposing parties, courts). The Milana_Party__c custom table stores the party role (Client, Opposing Counsel, Expert, etc.) and the N:N link back to Milana_Matter__c, since Dynamics 365 native Account-Contact relationships don't natively carry role semantics.

Aderant Milana

Party Role Type

maps to

Microsoft Dynamics 365 Sales

Custom picklist: Milana_Party_Role__c

1:1
Fully supported

Milana party role values (Client, Opposing Counsel, Co-Counsel, Expert Witness, Court, Mediator, etc.) are mapped to a custom picklist Milana_Party_Role__c on the Milana_Party__c junction table. Each role type is preserved value-by-value; if a role has no Dynamics 365 equivalent, it is stored as a custom picklist value for reference.

Aderant Milana

Attorney / Staff Assignment

maps to

Microsoft Dynamics 365 Sales

User + custom Milana_Attorney__c table

1:1
Fully supported

Milana attorney and staff assignments on matters map to Dynamics 365 User records (OwnerId on the Milana_Matter__c record) plus a Milana_Attorney__c custom table storing the attorney role type (Lead Counsel, Associate, Paralegal, Billing Attorney) and matter-specific billing codes. Owner resolution happens by email match.

Aderant Milana

Court Rule Library

maps to

Microsoft Dynamics 365 Sales

Custom table: Milana_CourtRule__c

1:1
Fully supported

Milana's embedded court rules (CompuLaw-sourced jurisdiction rules) are extracted as read-only records in a Milana_CourtRule__c custom table. Fields include jurisdiction, rule set name, rule version, and effective date. This preserves the source rule context for deadline re-calculation in Power Automate post-migration.

Aderant Milana

Deadline / Docketing Event

maps to

Microsoft Dynamics 365 Sales

Task / Milana_Deadline__c custom table

1:1
Fully supported

Milana deadline records (calculated from filing dates + court rules) map to a Milana_Deadline__c custom table in Dynamics 365. Each deadline record stores the calculated due date, the triggering event (e.g., 'Answer Due', 'Discovery Cutoff'), the associated Milana_Matter__c link, and the Milana_CourtRule__c that generated it. Dynamics 365 Tasks are created for near-term deadlines to surface them in the Sales app.

Aderant Milana

Filing / Court Event

maps to

Microsoft Dynamics 365 Sales

Custom table: Milana_CourtEvent__c

1:1
Fully supported

Milana court event records (hearings, trials, depositions,filing submissions) map to a Milana_CourtEvent__c custom table linked to Milana_Matter__c. Fields include event type, court name, judge, courtroom, event date, and the associated Milana_CourtRule__c. Dynamics 365 doesn't natively model court events; this custom table preserves the full event context.

Aderant Milana

Document / Attachment

maps to

Microsoft Dynamics 365 Sales

SharePoint Online / Dynamics 365 File Field

1:1
Fully supported

Milana documents linked to matters are downloaded and re-hosted in SharePoint Online (via the native Dynamics 365 + SharePoint integration). A Milana_Document__c custom table stores the document name, Milana file reference, SharePoint URL, and version history. File size limits apply: Dynamics 365 file fields cap at 128 MB per file; SharePoint handles larger documents natively.

Aderant Milana

Billing Record (Aderant Expert link)

maps to

Microsoft Dynamics 365 Sales

Milana_Billing__c custom table + Business Central integration

1:1
Fully supported

Milana billing records link to Aderant Expert for time tracking and invoicing. There is no direct Dynamics 365 equivalent. We store the billing reference ID and matter linkage in a Milana_Billing__c custom table and recommend a Dynamics 365 Business Central integration for full billing continuity. The financial data itself does not migrate as CRM records.

Aderant Milana

Milana User / Login

maps to

Microsoft Dynamics 365 Sales

Dynamics 365 User (OwnerId)

1:1
Fully supported

Milana user accounts are mapped to Dynamics 365 Users by email address. Unmatched users are flagged before migration; the firm must create their Dynamics 365 accounts first or assign records to a fallback owner. Milana user roles and permissions do not migrate — those are destination-side security role configurations.

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.

Aderant Milana logo

Aderant Milana gotchas

High

CompuLaw legacy data requires pre-migration transformation

Medium

Court rules jurisdiction mapping must be validated per-matter

Medium

Document repositories require path remapping

Low

User and calendar ownership requires explicit re-assignment

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

  • Milana court rules library has no Dynamics 365 equivalent — deadline automation must be rebuilt

    Milana's core value is its CompuLaw-sourced court rules engine that auto-calculates every deadline from a filing date and procedural schedule. Dynamics 365 Sales has no native court rules construct. We extract the rule library as reference records (Milana_CourtRule__c) but cannot translate the calculation logic. Post-migration, the firm must rebuild deadline triggers in Power Automate using the extracted rule data, or accept manual deadline entry. This is not a data loss issue — it is an automation rebuild requirement that adds project scope.

  • N:N party-to-matter roles require a custom junction table — standard Account-Contact won't suffice

    Milana supports an unlimited party-role model where one matter can have dozens of parties each with a distinct role (Client, Co-Counsel, Opposing Counsel, Expert Witness, Mediator). Dynamics 365 native Account-Contact relationships do not carry role semantics by default. We create a Milana_Party__c custom junction table with a Milana_Party_Role__c picklist. Dynamics 365 Sales Enterprise supports unlimited custom tables; Sales Professional caps at 15 tables — firms on Professional tier may need to consolidate party roles into a single multi-select picklist on the Contact record, which loses the N:N structure.

  • Aderant Expert billing linkage breaks — billing data cannot coexist in two systems

    Milana is tightly integrated with Aderant Expert for time tracking, matter-based billing, and client invoicing. Dynamics 365 Sales has no native legal billing module. We store the Aderant Expert billing reference ID in a Milana_Billing__c custom field but do not migrate billing transactions. Firms must either continue running Aderant Expert alongside Dynamics 365 (dual-system operation) or implement a Dynamics 365 Business Central integration to handle billing inside the Microsoft ecosystem. Neither path is automatic.

  • Milana document version history requires SharePoint re-hosting with manual versioning re-activation

    Milana documents are stored with version history as part of the docketing workflow. During migration, we download the current document version and re-upload it to SharePoint Online via the native Dynamics 365 + SharePoint integration, storing the file reference in a Milana_Document__c custom table. The version history timeline from Milana is not automatically reconstructed in SharePoint. To re-enable version audit trails, firms must manually enable SharePoint versioning per document library after migration and repopulate historical version metadata from the Milana export package if regulatory compliance requires full version chains.

  • Dynamics 365 API request limits may throttle large Milana matter imports

    Dynamics 365 Sales Professional includes 100,000 API requests per 24 hours per tenant, while Sales Enterprise includes 1,000,000. A migration scenario with 50,000 matter records, 200,000 party records, and 500,000 deadline records can exhaust Professional-tier limits during a single bulk load cycle. FlitStack AI mitigates this by batching inserts and applying Power Platform request allocation throttling to avoid exceeding the limit mid-migration. Firms on Sales Professional tier should schedule large migrations for off-peak hours or temporarily upgrade to Enterprise for the migration window to ensure sufficient API capacity.

Migration approach

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

  1. Extract Milana data via API and export utilities

    We authenticate against the Milana REST API using the firm's API credentials (per Aderant API Terms of Use). We export Matters, Parties, Court Rules, Deadlines, Court Events, and Document metadata in bulk. For attachments, we download files from Milana's document storage and stage them locally for SharePoint re-upload. We apply initial data quality checks — flagging duplicate matter numbers, parties with missing email addresses, and deadlines with invalid date ranges — before staging.

  2. Design and provision Dynamics 365 custom tables in Dataverse

    Before data lands, we create the custom Dataverse tables required for Milana entities: Milana_Matter__c, Milana_Party__c, Milana_CourtRule__c, Milana_Deadline__c, Milana_CourtEvent__c, and Milana_Document__c. We also configure the N:N relationships between Milana_Party__c and Milana_Matter__c. Security roles and field-level visibility are configured so that attorney users see only their assigned matters. If the firm is on Sales Professional tier, we review the 15-table limit and advise on consolidation before provisioning.

  3. Resolve Milana users to Dynamics 365 users by email match

    Milana user accounts are matched against Dynamics 365 user records by email address. Unmatched users are listed in a pre-migration owner resolution report — the firm's admin creates Dynamics 365 user accounts or assigns a fallback owner before the migration run. No Milana matter record lands without a Dynamics 365 OwnerId. Milana role permissions (docketing clerk, attorney, billing admin) are noted for Power Platform security group configuration.

  4. Run sample migration with field-level diff on 200–500 records

    We migrate a representative slice — typically 200 matters spanning multiple practice areas, 1,000 party records with mixed role types, and 5,000 deadline records. We generate a field-level diff comparing the Milana source values against the Dynamics 365 custom table records. You verify party-role mapping, deadline date accuracy, court rule lookups, and document URL resolution before the full run commits. This is the validation checkpoint.

  5. Execute full migration with delta-pickup window and audit log

    The full migration loads all Milana records into Dynamics 365 via the Dataverse Web API in sequenced batches — Matters first (for foreign-key resolution), then Parties, then Deadlines, Court Events, and Documents. A 24–48 hour delta-pickup window captures any Milana records modified during the migration run. Every operation is logged in an audit table. If reconciliation fails, one-click rollback reverts the target environment to its pre-migration state. Post-migration, we deliver a SharePoint document re-hosting package and a Power Automate template for deadline re-calculation using the extracted court rule data.

Platform deep dives

Context on both ends of the pair

Aderant Milana logo

Aderant Milana

Source

Strengths

  • Industry-leading court rules library covering U.S. federal and state jurisdictions with automated rule updates.
  • Cloud-hosted docketing eliminates on-premise infrastructure and provides near-five-nines uptime.
  • Integration path with Aderant Expert Financials for unified financial and practice management.
  • E-filing connectivity through American LegalNet for direct court submission workflows.
  • Rules-driven event generation reduces manual calendar entry errors across large practice groups.

Weaknesses

  • Interface design lags behind modern SaaS standards, with a steep onboarding curve for new users.
  • Pricing is opaque enterprise-only with no public tier or per-seat model, complicating procurement for mid-size firms.
  • Legacy CompuLaw customizations require significant re-engineering to function in Milana's cloud environment.
  • Limited third-party integration ecosystem compared to modern legal practice management platforms.
  • Mobile access and offline capability are restricted, creating friction for attorneys working outside the office.
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 Aderant Milana and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

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

    Aderant Milana: Not publicly documented — Aderant's API Terms reserve the right to enforce usage limits at their discretion, with no published numeric thresholds. Confirmed during vendor scoping..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Aderant Milana to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

For firms with under 10,000 matters and clean party records, FlitStack AI typically completes the migration in 2–4 weeks of clock time. Complex setups with large document volumes, N:N party hierarchies across 50,000+ party records, or Aderant Expert billing re-linkage requirements extend to 6–10 weeks. The longest planning step is designing the custom Dataverse table schema and resolving owner mapping before data moves — those decisions drive the validation timeline.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Aderant Milana.
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