CRM migration
Field-level mapping, validation, and rollback between Lawmatics and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Lawmatics
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
13 of 14
objects map 1:1 between Lawmatics and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
Lawmatics structures its CRM around Matters (prospect/client records), Contacts, and Companies, with automations handling client intake pipelines. Dynamics 365 Sales structures its CRM around Leads, Contacts, Accounts, and Opportunities — with a separate Dataverse table layer that custom tables inherit. The fundamental data-model difference is that Lawmatics merges prospect and client into a single Matter object, while Dynamics 365 separates these into Lead and Opportunity records with distinct lifecycles. We map Lawmatics Contacts to Dynamics 365 Contact records (and split into Lead records for unconverted Matter contacts), Lawmatics Companies to Dynamics 365 Account records, and Lawmatics Matters to Dynamics 365 Opportunity records with custom fields carrying Lawmatics-specific intake data (practice area, referral source, intake status). Custom fields from Lawmatics — which Law firms build heavily for matter intake forms — map to new_* custom fields on Dynamics 365 tables. Lawmatics automations, workflows, and sequences do not migrate; we export automation definitions as a Power Automate rebuild reference. Documents and files stored in Lawmatics are re-uploaded to Dynamics 365 / SharePoint-integrated file storage with original metadata preserved. The migration runs via Lawmatics REST API with bulk validation and a field-level diff before the full run commits.
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
Lawmatics platform overview
Scorecard, SWOT, gotchas, and pricing for Lawmatics.
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 Lawmatics 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.
Lawmatics
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Lawmatics contact fields map directly to Dynamics 365 Contact columns. Dynamics 365 requires each Contact to link to an Account via AccountId — contacts without a primary Lawmatics Company get attached to a default 'Unassigned' Account record. Email is the primary lookup key for de-duplication.
Lawmatics
Contact (Matter-less)
Microsoft Dynamics 365 Sales
Lead
1:manyLawmatics contacts with no associated Matter records are unconverted prospects. These map to Dynamics 365 Lead records. Lead Source, original create date, and owner are preserved. When a Lead is later qualified in Dynamics, it converts to a Contact and Account — this lifecycle is new territory for Lawmatics-sourced records.
Lawmatics
Company
Microsoft Dynamics 365 Sales
Account
1:1Lawmatics Company name, domain, industry, phone, and address fields map to Dynamics 365 Account Name, Website, Industry, Telephone1, and Address composite fields. Parent-child company hierarchies in Lawmatics map to Account.ParentId. Lawmatics allows N:1 contact-to-company; Dynamics 365 enforces primary AccountId plus Account Contact Relationships.
Lawmatics
Matter
Microsoft Dynamics 365 Sales
Opportunity
1:1Lawmatics Matter is the central record for legal intake — it carries the client (Contact), opposing party, practice area, referral source, intake status, and estimated value. Dynamics 365 Opportunity is the analogous pipeline record. The mapping carries Matter name as Opportunity Name, estimated_value as EstimatedValue, close_date as CloseDate, and status as a custom Opportunity Status field. The law firm's Matter stage (Intake, Consultation, Retained, etc.) maps to a value-mapped custom Opportunity Stage field since Dynamics stages are win/loss-keyed by design.
Lawmatics
Practice Area
Microsoft Dynamics 365 Sales
Custom field on Contact + Opportunity
1:1Lawmatics practice areas (Personal Injury, Family Law, Estate Planning, etc.) have no native equivalent in Dynamics 365 Sales. We create a custom pick-list field Practice_Area__c on both Contact and Opportunity. For firms with fewer practice areas that align with Dynamics 365 Business Segment, that field can be used instead, but law-firm-specific practice areas always require a custom field.
Lawmatics
Automation / Workflow
Microsoft Dynamics 365 Sales
Power Automate (rebuild reference)
1:1Lawmatics automations — triggers like form submission or date-field conditions, actions like email send or task creation — have no equivalent in Dynamics 365 Sales. We export automation definitions as a JSON reference document. Your Dynamics 365 admin or a FlitStack consultant uses this to build equivalent Power Automate flows. Automations covering intake pipelines are the highest priority to rebuild since they drive firm revenue operations.
Lawmatics
Engagement (Email)
Microsoft Dynamics 365 Sales
Email (EmailInteraction or ActivityPointer)
1:1Lawmatics email history stored as timeline activities maps to Dynamics 365 Email activity records. Subject, body (HTML), timestamp, direction (sent/received), and owner are preserved. Email activities link to the Contact or Opportunity record they were logged against in Lawmatics. The Email entity uses the ActivityPointer table with Email Direction values set as 'Incoming' or 'Outgoing'. All HTML formatting is retained.
Lawmatics
Engagement (Call)
Microsoft Dynamics 365 Sales
PhoneCall (ActivityPointer)
1:1Lawmatics call logs (subject, duration, outcome, owner) map to Dynamics 365 PhoneCall activity records. The PhoneCall activity links to the Contact or Opportunity via the regarding_objectid field. Call disposition notes become the PhoneCall.Description field. Inbound/outbound direction is preserved. The PhoneCall entity stores call duration in minutes and uses the PhoneCall.StatusCode field to track completion status. All call metadata including the originating phone number maps to the PhoneNumber field.
Lawmatics
Engagement (Meeting / Event)
Microsoft Dynamics 365 Sales
Appointment (ActivityPointer)
1:1Lawmatics Events with title, start/end datetime, location, attendees, and status map to Dynamics 365 Appointment records. The RequiredAttendees and OptionalAttendees fields are populated from Lawmatics attendee records where available. Event type (consultation, deposition, court appearance) is preserved as a custom field.
Lawmatics
Note
Microsoft Dynamics 365 Sales
Annotation + SharePoint Document Location
1:1Lawmatics notes with embedded text and attachments split during migration: text body goes to a Dynamics 365 Note (Annotation) record linked to the Contact or Opportunity. Attachments are downloaded and re-uploaded to the SharePoint document location associated with the Account. SharePoint Document Location URL is stored as a custom field on the parent record for traceability.
Lawmatics
Document / File
Microsoft Dynamics 365 Sales
SharePoint Document Location
1:1Lawmatics files attached to Matters or Contacts — PDFs, images, intake documents — are downloaded and uploaded to SharePoint-integrated document management under the corresponding Account's document library in Dynamics 365. The file's original upload date, uploader, and Matter association are stored as metadata fields.
Lawmatics
SMS
Microsoft Dynamics 365 Sales
Custom field on Contact + Activity
1:1Lawmatics SMS messages (sent and received) have no native equivalent in Dynamics 365 Sales. Inbound/outbound SMS content, timestamp, and direction are stored in a custom SMS_History__c text area on Contact and as a Task with Type='SMS' for each individual message. SMS opt-out status maps to a custom DoNotSMS__c boolean field.
Lawmatics
Time Entry
Microsoft Dynamics 365 Sales
Custom field on Opportunity
1:1Lawmatics time entries linked to Matters (billable hours, activity descriptions) are aggregated by Matter and stored as custom numeric and text fields on the corresponding Dynamics 365 Opportunity. Total billable hours, total non-billable hours, and last entry date are carried over. Detailed time-entry line items are exported as a CSV attached to the Opportunity's SharePoint document location.
Lawmatics
Tag
Microsoft Dynamics 365 Sales
Custom field on Contact + Opportunity
1:1Lawmatics tags used for firm-specific labeling (referral source tags, matter-category tags, attorney-assignment tags) have no direct equivalent in Dynamics 365. Tags are preserved as a comma-separated custom text field (Tags__c) on Contact and Opportunity for filtering and reporting. A separate Tag_Mapping_Reference CSV is delivered for rebuilding tags as Dynamics 365 multi-select option sets if the firm has fewer than 20 unique tags.
| Lawmatics | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Contact (Matter-less) | Lead1:many | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Matter | Opportunity1:1 | Fully supported | |
| Practice Area | Custom field on Contact + Opportunity1:1 | Fully supported | |
| Automation / Workflow | Power Automate (rebuild reference)1:1 | Fully supported | |
| Engagement (Email) | Email (EmailInteraction or ActivityPointer)1:1 | Fully supported | |
| Engagement (Call) | PhoneCall (ActivityPointer)1:1 | Fully supported | |
| Engagement (Meeting / Event) | Appointment (ActivityPointer)1:1 | Fully supported | |
| Note | Annotation + SharePoint Document Location1:1 | Fully supported | |
| Document / File | SharePoint Document Location1:1 | Fully supported | |
| SMS | Custom field on Contact + Activity1:1 | Fully supported | |
| Time Entry | Custom field on Opportunity1:1 | Fully supported | |
| Tag | Custom field on Contact + Opportunity1: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.
Lawmatics gotchas
Matter vs. Contact export schema isolation
Time and billing add-on gating
Contact tier limits affect migration scoping
Automations are not data objects
API rate limits not publicly documented
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
Audit Lawmatics schema and custom field inventory
FlitStack AI pulls a full export of your Lawmatics data model: all standard and custom fields across Contacts, Companies, and Matters, plus automation definitions, tag lists, and matter-type configurations. We compare your custom field count against the Dynamics 365 Sales Professional 15-table ceiling and flag whether a Sales Enterprise license is required. We also map your Lawmatics pipeline stages to proposed Opportunity Stage values and identify which matter statuses need custom fields versus value-mapping against existing Dynamics pick-lists. This audit produces a schema plan that your Dynamics 365 admin approves before any data moves.
Resolve owners by email match and configure custom fields in Dynamics 365
Lawmatics user accounts (attorneys, paralegals, intake staff) are matched to Dynamics 365 users by email address. Any Lawmatics owner without a corresponding Dynamics 365 user account is flagged with a fallback assignment recommendation. Meanwhile, FlitStack AI creates all new_* custom fields in Dynamics 365 — Practice_Area__c, Matter_Status__c, Matter_Stage__c, Referral_Source__c, Intake_Status__c, SMS_History__c, Tags__c, and timestamp preservation fields — so the schema is ready before record insertion begins. Custom pick-list options are populated from Lawmatics source values before any data loads.
Migrate accounts and contacts before matters, then load matters as opportunities
Dynamics 365 enforces referential integrity: Account records must exist before Contact records (AccountId lookup), and Contact records must exist before Opportunity records (Contact Roles). We sequence the migration: Companies → Accounts first, then Contacts with split logic (contacts with no Matter → Lead records; contacts with at least one Matter → Contact records linked to their primary Account), then Matters → Opportunities with all custom fields populated and owner assignments resolved. Each batch runs with validation rules that flag records failing required-field checks for immediate correction before the next batch starts.
Run sample migration with field-level diff and document re-upload
A representative sample — typically 200–500 records spanning contacts across practice areas, companies, open and closed matters, and activity records — migrates first. We generate a field-level diff report comparing source Lawmatics values against Dynamics 365 fields for every mapped column. You verify custom field mapping correctness, Opportunity stage-value mapping, and that owner resolution worked for all attorney and staff records. At this stage we also re-upload a sample of Lawmatics document attachments to the correct SharePoint document libraries so you can confirm folder structure and access permissions before the full document batch runs.
Full migration run with delta-pickup window and audit log
The full data migration runs — all contacts, companies, matters, activities, and documents. A delta-pickup window of 24–48 hours captures any records created or modified in Lawmatics during the cutover. An audit log records every insert, update, and error. If reconciliation shows data gaps, one-click rollback reverts the Dynamics 365 environment to pre-migration state. We deliver the automation export JSON, the tag mapping CSV, and the time-entry aggregation CSV alongside the migrated records. Your team then uses the automation export to rebuild Lawmatics intake workflows in Power Automate.
Platform deep dives
Lawmatics
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Lawmatics and Microsoft Dynamics 365 Sales .
Object compatibility
3 of 8 objects need a mapping; the rest are 1:1.
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
Lawmatics: Not publicly documented.
Data volume sensitivity
Lawmatics 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 Lawmatics to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Lawmatics 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 Lawmatics
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.