CRM migration

Migrate from Lexis Affinity to Microsoft Dynamics 365 Sales

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

Lexis Affinity logo

Lexis Affinity

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

12 of 12

objects map 1:1 between Lexis Affinity and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Lexis Affinity organizes legal work around matters (cases), clients, documents, trust accounts, and time entries — a model designed for law firm billing and compliance. Dynamics 365 Sales organizes around accounts, contacts, leads, and opportunities — a model optimized for sales pipeline management. The migration must translate Lexis Affinity's matter-centric hierarchy into Dynamics 365's account-centric structure, preserving the relationship between clients and their matters while surfacing the legal billing data that has no native Dynamics 365 equivalent. FlitStack AI extracts Lexis Affinity data via its export APIs, transforms matter records into opportunities or custom entities, maps client records to accounts and contacts, and preserves trust-account balances as custom fields for reference. Workflows, templates, and legal-specific automations do not migrate — those must be rebuilt in Dynamics 365 using Power Automate. The migration runs with scoped read access on Lexis Affinity, so your team continues working during the cutover window. A 24–48 hour delta pickup captures any records modified during the transition so Dynamics 365 reflects Lexis Affinity's final state at go-live. FlitStack AI sequences the migration so foreign keys resolve correctly: accounts first, then contacts, then opportunities with their associated activities, documents, and time entries.

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

Lexis Affinity logo

Lexis Affinity

What's pushing teams away

  • High barriers to exit — particularly the Records/Safe Custody module creates significant data lock-in and migration complexity for departing firms.
  • Hourly consulting fees charged by LexisNexis for even minor data model questions or configuration requests, creating cost uncertainty during evaluation.
  • Perpetual license or long-term commitment expectations from LexisNexis make firms feel locked into the platform before fully evaluating fit.
  • Complex multi-module architecture means firms often pay for features they do not use, with pricing not transparent at the module level.
  • Steep learning curve and bespoke training requirements create friction during onboarding and slow time-to-value.

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

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

Lexis Affinity

Client

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Lexis Affinity clients map directly to Dynamics 365 Sales accounts. The primary client address, contact information, and organizational details transfer to the account record. Multi-client matters (shared clients across matters) require Account Contact Relationships in Dynamics 365. Additionally, client-specific custom fields such as billing preferences or industry codes are mapped to custom fields on the account record, preserving data fidelity.

Lexis Affinity

Contact (person-level)

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Person-level contacts in Lexis Affinity map 1:1 to Dynamics 365 contacts. Email, phone, job title, and address fields map to their Dynamics 365 equivalents. The contact's primary account link is established from the client mapping. Any Lexis Affinity custom fields attached to the contact record, such as bar number or preferred contact method, are migrated as custom fields on the Dynamics 365 contact, ensuring no data is lost.

Lexis Affinity

Matter

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Lexis Affinity matters translate to Dynamics 365 opportunities — the matter name becomes the opportunity name, and the matter's primary client links to the opportunity's account. Matter status (open, closed, on-hold) maps to opportunity stage values via a value-mapping table.

Lexis Affinity

Matter

maps to

Microsoft Dynamics 365 Sales

Custom Table: Matter

1:1
Fully supported

For firms that need full matter hierarchy preserved (parent matters, related matters, practice area), FlitStack AI creates a custom Matter table in Dataverse with self-referential lookup fields. The opportunity record links to the matter record for legal context. The custom Matter table includes columns for matter number, responsible attorney, practice area, and status, all populated from Lexis Affinity. This enables Power Automate flows to reference matter relationships without altering the standard opportunity schema.

Lexis Affinity

Time Entry

maps to

Microsoft Dynamics 365 Sales

Custom Table: TimeEntry

1:1
Fully supported

Billable hours logged in Lexis Affinity become records in a custom TimeEntry table in Dynamics 365 Dataverse. Each time entry links to the matter (opportunity) and contact (fee-earner). Hourly rate and billing status transfer as custom fields for reporting continuity.

Lexis Affinity

Trust Account

maps to

Microsoft Dynamics 365 Sales

Custom Fields on Account

1:1
Fully supported

Trust account balances and ledgers have no native Dynamics 365 equivalent. FlitStack AI preserves trust account data as custom currency fields on the account record and creates a custom TrustAccountTransaction table for ledger-level detail. Reconciliation logic must be handled outside Dynamics 365 or via Power Apps.

Lexis Affinity

Document

maps to

Microsoft Dynamics 365 Sales

SharePoint / Dynamics 365 Files

1:1
Fully supported

Lexis Affinity documents are exported and re-uploaded to SharePoint, with the document library structured to mirror the matter folder hierarchy. Dynamics 365 records link to the SharePoint document location via the native SharePoint integration. File size limits (default 25MB per file) apply.

Lexis Affinity

Billing / Invoice

maps to

Microsoft Dynamics 365 Sales

Custom Fields on Opportunity

1:1
Fully supported

Lexis Affinity billing records (invoices, payments, write-offs) are preserved as custom fields on the opportunity record. Invoice number, total amount, outstanding balance, and payment status transfer for financial reference. Full invoicing requires Dynamics 365 Finance or Business Central. The migration also captures any billing notes or client-specific invoicing instructions as text fields, ensuring that historical billing context is available in Dynamics 365 for audit and reporting purposes.

Lexis Affinity

Workflow / Automation

maps to

Microsoft Dynamics 365 Sales

Power Automate

1:1
Fully supported

Lexis Affinity workflows (conflict checks, matter opening, document assembly) have no direct equivalent in Dynamics 365 Sales. FlitStack AI exports workflow definitions as documentation for your Dynamics 365 admin to rebuild in Power Automate. The migration data layer is preserved so rebuilt workflows can reference migrated IDs.

Lexis Affinity

Custom Fields

maps to

Microsoft Dynamics 365 Sales

Custom Fields / Custom Tables

1:1
Fully supported

Lexis Affinity custom fields (client properties, matter metadata, billing flags) migrate as custom fields on the corresponding Dynamics 365 entity or as custom columns in Dataverse tables. Field types are mapped: text to text, pick-list to choice, date to datetime.

Lexis Affinity

Calendar / Events

maps to

Microsoft Dynamics 365 Sales

Dynamics 365 Activities

1:1
Fully supported

Court dates, deadlines, appointments, and meetings from Lexis Affinity calendar transfer to Dynamics 365 activities (appointments). Original timestamps and assigned users are preserved. Recurring events are mapped as individual activity records. Each activity includes the original Lexis Affinity calendar entry ID stored in a custom field for cross-referencing. If a recurring pattern is detected, FlitStack AI documents the recurrence rule so your admin can recreate it using Power Automate or the Dynamics 365 recurrence engine.

Lexis Affinity

Conflict Check Result

maps to

Microsoft Dynamics 365 Sales

Custom Fields on Contact / Account

1:1
Fully supported

Conflict check results and check dates are stored as custom fields on the contact or account record for reference. Full conflict-checking workflows must be rebuilt in Dynamics 365 using Power Automate or a dedicated legal compliance tool. The migrated conflict data includes the check performed date, the responsible attorney, and any flags such as conflicts identified or cleared, enabling your compliance team to review historical checks without re-running them manually.

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.

Lexis Affinity logo

Lexis Affinity gotchas

High

Records and Safe Custody module creates migration lock-in

High

DataForm custom field schemas are per-firm and must be reverse-engineered

Medium

Trust account sub-account types map differently to destination ledgers

Medium

Workflow automations do not export and must be rebuilt manually

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

  • Trust account balances have no native Dynamics 365 equivalent

    Lexis Affinity's trust accounting module (controlled money accounts, interest calculation, bank reconciliation) is a legal-specific financial construct with no direct mapping in Dynamics 365 Sales. The migration preserves trust balances as custom currency fields on the account record and creates a custom TrustAccountTransaction table for ledger history, but Dynamics 365 does not enforce trust-account rules, reconcile transactions, or generate trust account statements. Firms requiring IOLTA compliance must implement this in a dedicated legal accounting tool or via Power Apps custom development after migration.

  • Matter hierarchy requires custom entity design in Dataverse

    Lexis Affinity supports parent-child matter structures, matter-to-matter relationships, and practice-area groupings that Dynamics 365 Sales does not model natively. Opportunities in Dynamics 365 are flat — each opportunity stands alone with a single account and primary contact. FlitStack AI creates a custom Matter table in Dataverse to preserve hierarchical relationships, but this requires your Dynamics 365 admin to pre-create the table schema before data lands and to design any Power Automate flows that reference matter hierarchy logic.

  • Document folder hierarchy maps to SharePoint, not Dynamics 365 native storage

    Lexis Affinity stores documents within matter folders, supporting structured metadata tagging and third-party capture integrations like EzeScan. Dynamics 365 Sales does not have a native document hierarchy — documents live in SharePoint or Dataverse file attachments. The migration re-uploads documents to SharePoint with a folder structure that mirrors the matter hierarchy, but your team must enable the SharePoint integration, configure library permissions, and rebuild any automated document ingestion workflows that EzeScan handled in Lexis Affinity.

  • Workflow automations and conflict checks do not transfer

    Lexis Affinity workflow definitions (matter opening checklists, conflict check triggers, document assembly routing) are platform-specific automation logic that does not export. Dynamics 365 Sales has no equivalent workflow engine for legal processes — the migration plan documents your existing workflow definitions so your Power Automate developer can rebuild them. Conflict checking specifically requires a dedicated compliance tool or custom Power Apps canvas app, as Dynamics 365's out-of-box duplicate detection is not designed for legal conflict-of-interest checking.

  • Lexis Affinity export limitations affect migration completeness

    Lexis Affinity's documented export options focus on tables, charts, and evaluation sheets in XLSX, CSV, and TSV formats. A comprehensive bulk API export for all objects simultaneously is not documented in public-facing resources. FlitStack AI extracts data via the available export mechanisms and API access where present, but firms with large matter volumes or complex custom field configurations may need multiple export passes, and some legacy data formats (date strings in inconsistent formats, encoded characters) require pre-migration cleansing to avoid import errors in Dynamics 365.

Migration approach

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

  1. Assess Lexis Affinity data export and Dynamics 365 target schema

    FlitStack AI reviews your Lexis Affinity export capabilities and reviews the current Dynamics 365 environment to determine which tables, custom fields, and entity relationships exist. We identify gaps between Lexis Affinity's matter-centric model and Dynamics 365's account-centric model — specifically mapping matters to opportunities or custom Matter entities, flagging trust account fields for custom field creation, and documenting the SharePoint integration requirements for document migration.

  2. Design custom entity schema in Dataverse

    Before data moves, your Dynamics 365 admin (or our team) creates the custom Matter table, TimeEntry table, and custom fields needed for legal-specific data. We deliver a schema setup plan covering: the Matter table structure with self-referential lookup for parent-matter relationships, custom choice fields for practice area and matter status, trust account currency fields on the account record, and SharePoint library configuration. The Dynamics 365 side must be ready before validation runs.

  3. Map attorneys and users by email resolution

    Lexis Affinity attorneys and staff map to Dynamics 365 users by email. Unmatched users are flagged before migration — your team either creates their Dynamics 365 accounts first or assigns records to a fallback owner. No record lands without a valid Dynamics 365 owner. Trust account signatory information is preserved in custom fields for reference. The email lookup uses the OwnerId field, and any unmatched attorney is logged for resolution. Signatory details include name, license number, and email for audit trails.

  4. Sequence migration: accounts → contacts → opportunities → activities → documents

    Dynamics 365 requires Accounts before Contacts (via primary account lookup) and Opportunities before Activity records (via regarding object). FlitStack AI sequences the migration so foreign keys resolve correctly. Time entries and documents follow the matter-to-opportunity mapping, and all records carry a Source_System_ID__c for traceability back to Lexis Affinity. The sequencing also checks for duplicate accounts and contacts, ensuring that each record receives a unique OwnerId before child entities load. Original created-on timestamps are preserved using the OverrideCreatedOn flag, and the migration log records each step for compliance review.

  5. Run sample migration with field-level diff

    A representative slice migrates first — typically 100–500 records spanning clients, contacts, matters, time entries, and a few documents. We generate a field-level diff between source and destination so you can verify matter-to-opportunity mapping, attorney resolution, trust balance preservation, and document folder structure before the full run commits. The diff report lists each field, expected value, and actual imported value, flagging any discrepancies such as missing attorney assignments or truncated text. You review the report, approve the slice, and confirm that custom fields and SharePoint links are intact before we proceed with the full data load.

  6. Cut over with delta-pickup and post-migration verification

    Full migration runs against Dynamics 365. A delta-pickup window (typically 24–48 hours) captures any records modified in Lexis Affinity during cutover. Audit log captures every operation, and one-click rollback is available if reconciliation fails. SharePoint document libraries are verified for completeness, and Power Automate workflow documentation is delivered for your admin to rebuild legal automations. After the migration, we run data-quality checks that compare record counts, validate foreign-key relationships, and confirm that all custom fields populated. You then perform user acceptance testing in a sandbox before switching over to the production environment.

Platform deep dives

Context on both ends of the pair

Lexis Affinity logo

Lexis Affinity

Source

Strengths

  • Comprehensive trust accounting with IOLTA, controlled money, and investment sub-account support for regulatory compliance.
  • Deep bank reconciliation integration with major commercial bank portals for automated GL matching.
  • Records Management and Safe Custody modules purpose-built for legal document retention and escrow obligations.
  • Built-in conflict checking that runs against the full client and contact database before new Matter creation.
  • LexisNexis research content linkable directly from a Matter record for legal research workflows.

Weaknesses

  • High exit barriers due to Records/Safe Custody module — extracting historical documents and vault data requires specialist consulting.
  • Pricing is opaque and requires direct sales engagement with no public per-module breakdown.
  • API access is not widely documented for practice management data — migration work relies on data export rather than programmatic extraction.
  • Workflows and automations are not exportable and must be manually rebuilt on the destination platform.
  • Hourly consulting fees for configuration questions create cost uncertainty during both migration and ongoing use.
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 Lexis Affinity and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

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

    Lexis Affinity: Not publicly documented for the practice management module; enterprise customers should confirm limits during onboarding.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Lexis Affinity 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 Lexis Affinity to Dynamics 365 Sales migrations complete in 48–72 hours of clock time for under 50,000 records. Larger setups with 200,000+ records, complex matter hierarchies, or extensive trust-account metadata extend to 5–10 days. The longest planning step is designing the custom Matter and TimeEntry tables in Dataverse to accommodate legal-specific structures that have no native Dynamics 365 equivalent.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Lexis Affinity.
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