CRM migration
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
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
10 of 10
objects map 1:1 between Aderant Milana and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
2–4 weeks
Overview
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.
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
Aderant Milana platform overview
Scorecard, SWOT, gotchas, and pricing for Aderant Milana.
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 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
Microsoft Dynamics 365 Sales
Custom Table: Milana_Matter__c (Dataverse)
1:1Milana 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
Microsoft Dynamics 365 Sales
Contact / Account + Milana_Party__c custom junction
1:1Milana 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
Microsoft Dynamics 365 Sales
Custom picklist: Milana_Party_Role__c
1:1Milana 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
Microsoft Dynamics 365 Sales
User + custom Milana_Attorney__c table
1:1Milana 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
Microsoft Dynamics 365 Sales
Custom table: Milana_CourtRule__c
1:1Milana'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
Microsoft Dynamics 365 Sales
Task / Milana_Deadline__c custom table
1:1Milana 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
Microsoft Dynamics 365 Sales
Custom table: Milana_CourtEvent__c
1:1Milana 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
Microsoft Dynamics 365 Sales
SharePoint Online / Dynamics 365 File Field
1:1Milana 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)
Microsoft Dynamics 365 Sales
Milana_Billing__c custom table + Business Central integration
1:1Milana 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
Microsoft Dynamics 365 Sales
Dynamics 365 User (OwnerId)
1:1Milana 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.
| Aderant Milana | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Matter | Custom Table: Milana_Matter__c (Dataverse)1:1 | Fully supported | |
| Party | Contact / Account + Milana_Party__c custom junction1:1 | Fully supported | |
| Party Role Type | Custom picklist: Milana_Party_Role__c1:1 | Fully supported | |
| Attorney / Staff Assignment | User + custom Milana_Attorney__c table1:1 | Fully supported | |
| Court Rule Library | Custom table: Milana_CourtRule__c1:1 | Fully supported | |
| Deadline / Docketing Event | Task / Milana_Deadline__c custom table1:1 | Fully supported | |
| Filing / Court Event | Custom table: Milana_CourtEvent__c1:1 | Fully supported | |
| Document / Attachment | SharePoint Online / Dynamics 365 File Field1:1 | Fully supported | |
| Billing Record (Aderant Expert link) | Milana_Billing__c custom table + Business Central integration1:1 | Fully supported | |
| Milana User / Login | Dynamics 365 User (OwnerId)1: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.
Aderant Milana gotchas
CompuLaw legacy data requires pre-migration transformation
Court rules jurisdiction mapping must be validated per-matter
Document repositories require path remapping
User and calendar ownership requires explicit re-assignment
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
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.
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.
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.
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.
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
Aderant Milana
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Aderant Milana and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Aderant Milana and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Aderant Milana 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
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
Aderant Milana 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 Aderant Milana to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Aderant Milana
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.