CRM migration
Field-level mapping, validation, and rollback between Outlaw Practice and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Outlaw Practice
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between Outlaw Practice and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
Outlaw Practice is a practice-management platform built for small and solo law firms, organizing data around Clients, Matters, Documents, Trust Accounts, and Court Dates. It stores contacts as sub-entities of clients, documents as file-attachment records, and time entries linked directly to matters. The platform includes built-in workflow automation for legal processes such as client intake and document generation. Dynamics 365 Sales (Dataverse-backed) models data differently — Accounts replace Clients, Contacts are top-level records, and legal matters require a custom Matter or Case table mapped to Opportunities or custom entities. The key translation challenge is converting Outlaw Practice's client-matter hierarchy into a flat or relational D365 structure while preserving the practice-area, case-number, and billing links that tie time entries to specific matters. Documents migrate to SharePoint with D365 reference links; trust-account data migrates to custom fields since D365 has no native IOLTA ledger. Outlaw Practice automations do not transfer — they must be rebuilt in Power Automate after migration. FlitStack AI extracts data via the Outlaw Practice REST API, transforms records to match the Dataverse schema, and loads via Bulk API or data migration tooling. A sample migration with field-level diff runs first; a delta-pickup window (24–48 hours) captures in-flight changes during cutover.
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
Outlaw Practice platform overview
Scorecard, SWOT, gotchas, and pricing for Outlaw Practice.
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 Outlaw Practice 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.
Outlaw Practice
Client
Microsoft Dynamics 365 Sales
Account
1:1Outlaw Practice Clients map directly to D365 Accounts. Client name becomes Account Name; client address maps to the Address composite field on Account. Primary contact on the client record maps to the primary Contact on the Account record. Additional client metadata such as client type, billing preferences, and source channel are preserved in custom fields on the Account record.
Outlaw Practice
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Outlaw Practice contacts that belong to a Client map to D365 Contacts linked via AccountId lookup. Attorney contacts and client contacts are both D365 Contacts; the Contact type or role is preserved in a custom pick-list field Role__c on the Contact record.
Outlaw Practice
Matter
Microsoft Dynamics 365 Sales
Custom Matter (Dataverse table)
1:1Outlaw Practice Matters have no D365 native equivalent. We create a custom Matter Dataverse table (Matter__c) on the Enterprise tier with fields for Case_Number__c, Practice_Area__c, Status__c, Responsible_Attorney__c, and Originating_Client__c linked to the Account. If the firm is on Sales Professional, we create the Matter as a custom entity under the 15-table limit and flag any overflow.
Outlaw Practice
Document
Microsoft Dynamics 365 Sales
SharePoint Document + D365 Note
1:1Outlaw Practice document files (PDFs, Word, Excel) are downloaded and re-uploaded to a configured SharePoint Online document library. A D365 Note record is created per document linking the file to the corresponding Matter and Account records using the SharePoint document URL as a reference field.
Outlaw Practice
Time Entry
Microsoft Dynamics 365 Sales
Custom TimeEntry (Dataverse table)
1:1Outlaw Practice time entries contain date, duration, description, billing rate, and billable flag. These map to a custom TimeEntry__c table linked to the Matter__c record. Billable amount and rate are stored as custom currency fields. Non-billable entries are flagged with a BillingStatus__c pick-list value.
Outlaw Practice
Trust Account
Microsoft Dynamics 365 Sales
Custom TrustAccount (Dataverse table)
1:1Outlaw Practice trust accounts store IOLTA ledger entries with running balance, client association, and transaction type (deposit, withdrawal, transfer). D365 has no native trust-accounting model. We create a TrustAccount__c table with TransactionDate__c, Amount__c, TransactionType__c, ClientId__c, and RunningBalance__c fields. Current balance is stored as a custom currency field updated after migration.
Outlaw Practice
Court Date
Microsoft Dynamics 365 Sales
Custom CourtDate (Dataverse table) or Calendar Event
1:1Outlaw Practice court-date records contain hearing date, court location, matter reference, and hearing type. These map to a custom CourtDate__c table linked to Matter__c. Additionally, Power Automate creates corresponding Outlook Calendar events for responsible attorneys. Court location and hearing type are stored as custom text and pick-list fields.
Outlaw Practice
Document Template
Microsoft Dynamics 365 Sales
SharePoint / Power Automate Template
1:1Outlaw Practice document templates are not migrated. We export template field names and merge-field locations as a reference document for rebuilding in D365-compatible template tools (Word Online with Power Automate or a third-party document-automation add-on). The exported reference includes sample data mappings and conditional logic rules so the firm's document automation can be reconstructed accurately.
Outlaw Practice
Workflow / Automation
Microsoft Dynamics 365 Sales
Power Automate
1:1Outlaw Practice workflow automations (intake sequences, court-date reminders, document generation triggers) do not transfer. We export the workflow definitions as structured JSON + screenshots so the firm's Power Automate admin can rebuild them. Trigger events, action steps, and conditional branches are documented in a rebuild guide.
Outlaw Practice
Billing / Invoice
Microsoft Dynamics 365 Sales
Custom InvoiceReference (Dataverse table) + Business Central
1:1Outlaw Practice invoices and billing records are preserved as a custom InvoiceReference__c table with Invoice_Number__c, Amount__c, Date__c, Status__c, and MatterId__c fields. Full invoicing capability requires Dynamics 365 Business Central; we surface the invoice history for reference but note that the financial side must be configured post-migration.
Outlaw Practice
User / Staff Member
Microsoft Dynamics 365 Sales
SystemUser
1:1Outlaw Practice staff records (attorneys, paralegals, admin) are resolved by email match to D365 SystemUser records. Unmatched staff are flagged before migration; the firm either creates D365 user accounts first or assigns records to a fallback owner. Role-based access from Outlaw Practice (Admin, Attorney, Paralegal) maps to D365 Security Roles post-migration.
Outlaw Practice
Activity (Email, Call, Note)
Microsoft Dynamics 365 Sales
Task / Email (Dataverse)
1:1Outlaw Practice activities — calls logged, emails tracked, and notes added to matters or contacts — map to D365 Task records with the original timestamp and owning user preserved. Email activities store the subject line and a text body; attachments are migrated to SharePoint and linked back to the Task.
| Outlaw Practice | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Client | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Matter | Custom Matter (Dataverse table)1:1 | Fully supported | |
| Document | SharePoint Document + D365 Note1:1 | Fully supported | |
| Time Entry | Custom TimeEntry (Dataverse table)1:1 | Fully supported | |
| Trust Account | Custom TrustAccount (Dataverse table)1:1 | Fully supported | |
| Court Date | Custom CourtDate (Dataverse table) or Calendar Event1:1 | Fully supported | |
| Document Template | SharePoint / Power Automate Template1:1 | Fully supported | |
| Workflow / Automation | Power Automate1:1 | Fully supported | |
| Billing / Invoice | Custom InvoiceReference (Dataverse table) + Business Central1:1 | Fully supported | |
| User / Staff Member | SystemUser1:1 | Fully supported | |
| Activity (Email, Call, Note) | Task / Email (Dataverse)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.
Outlaw Practice gotchas
No publicly documented REST API for Outlaw Practice
Trust accounting records require meticulous ledger sequencing
Outlaw Practice and Outlaw (getoutlaw.com) are different products
Custom fields vary significantly by practice area
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
Discover Outlaw Practice data model and current license tier
We inventory all Outlaw Practice objects — Clients, Contacts, Matters, Documents, Time Entries, Trust Accounts, Court Dates, and custom fields — and export a full schema snapshot via the Outlaw Practice REST API. We also identify the firm's current Dynamics 365 license tier (Professional, Enterprise, or Premium) to confirm the 15-table custom-table limit. If the firm's custom entity count exceeds the Professional cap, we flag the Enterprise upgrade requirement before the migration plan is finalized. A data-quality audit flags duplicate clients, missing matter numbers, and incomplete trust-account ledgers so the firm can address them before migration.
Design D365 custom schema and map Outlaw Practice fields
We create the required Dataverse custom tables (Matter__c, TimeEntry__c, TrustAccount__c, TrustTransaction__c, CourtDate__c) and custom fields on Account and Contact to receive Outlaw Practice data. Field data types are matched: text fields to text, currency fields to currency, date fields to datetime, and pick-lists to D365 option sets. We also configure the SharePoint document library integration in D365 so the target library is ready before document migration. The complete schema plan is shared with the firm's D365 admin for review and sign-off before any data moves.
Resolve users and staff by email match
Outlaw Practice staff records (attorneys, paralegals, administrative users) are matched against existing D365 user accounts by email address. Staff without a D365 user account are flagged in a pre-migration report — the firm either provisions D365 accounts for them before migration or assigns their records to a fallback D365 user. Time entries, activities, and matter ownership are all linked to the resolved user so attribution is preserved in D365 after migration. Unresolved users do not block migration but their records land under a designated catch-all owner with an original_owner__c reference field.
Migrate accounts and contacts before matters
D365 requires AccountId on Contact and AccountId/MatterId on related custom records. We sequence the migration so Accounts are created first, then Contacts linked to those Accounts, then Matters linked to Accounts, then all child records (Time Entries, Trust Transactions, Court Dates, Activities) linked to their parent Matters. This dependency chain ensures referential integrity — foreign keys resolve at insert time rather than requiring a second-pass update round. Documents are downloaded from Outlaw Practice storage, uploaded to SharePoint, and linked back to the correct Matter and Account records in D365.
Run sample migration with field-level diff
A representative sample — typically 50–100 records spanning accounts, contacts, matters, time entries, and a few documents — migrates first. We generate a field-level diff report showing every source field value alongside the destination field value so the firm's admin can verify that case numbers, practice areas, billing rates, trust balances, and attorney assignments are correct before the full run commits. Any mapping errors are corrected in the transformation logic before the production migration starts. This sample run also surfaces SharePoint library configuration issues and license-tier problems early.
Execute full migration with delta-pickup cutover window
The full migration runs against D365 using the validated mapping logic. A delta-pickup window (typically 24–48 hours) runs after the main batch to capture any records created or modified in Outlaw Practice during the migration execution. FlitStack AI uses scoped read access on Outlaw Practice throughout — the firm's team continues working without interruption. An audit log records every insert, update, and link operation. If reconciliation identifies missing or mismatched records, one-click rollback reverts the D365 state to pre-migration and the affected batch re-runs after corrections.
Platform deep dives
Outlaw Practice
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Outlaw Practice and Microsoft Dynamics 365 Sales .
Object compatibility
2 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
Outlaw Practice: Not publicly documented.
Data volume sensitivity
Outlaw Practice 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 Outlaw Practice to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Outlaw Practice 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 Outlaw Practice
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.