CRM migration
Field-level mapping, validation, and rollback between PCLaw(r) and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
PCLaw(r)
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
10 of 10
objects map 1:1 between PCLaw(r) and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
6–10 weeks
Overview
PCLaw organizes legal practices around client-matter structures with integrated billing, trust accounting, and calendar tracking. Dynamics 365 Sales uses the Account-Contact-Opportunity model built on Dataverse, designed for sales pipeline management rather than legal trust accounting. FlitStack AI translates PCLaw's client (matter) records into Dynamics 365 Accounts, with the original matter number preserved in a custom field for reconciliation. PCLaw attorney and staff contacts map to Dynamics 365 Contacts linked to the parent Account, with role designations preserved in a custom pick-list field. Trust account balances and billing history do not have native Dynamics 365 equivalents—these migrate as custom fields and Notes entries respectively. The migration runs against PCLaw's export files (CSV/XLSX) and imports via Dynamics 365 Dataverse API with bulk operations for large datasets to maintain performance. Workflows and billing rules from PCLaw do not transfer automatically and must be rebuilt in Dynamics 365 Power Automate or manually reconfigured post-migration. FlitStack sequences the migration to resolve Account-Contact foreign keys correctly before activity history lands, ensuring referential integrity throughout the data load.
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
PCLaw(r) platform overview
Scorecard, SWOT, gotchas, and pricing for PCLaw(r).
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 PCLaw(r) 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.
PCLaw(r)
Client (Matter)
Microsoft Dynamics 365 Sales
Account
1:1Each PCLaw client-matter pair translates to a Dynamics 365 Account. The original matter number from PCLaw becomes a custom field (Original_Matter_Number__c) for traceability. Primary client contact from PCLaw maps to the primary Contact on the Account. Multi-matter clients generate multiple Account records sharing the same client name but different matter numbers.
PCLaw(r)
Client Contact (Attorney/Staff)
Microsoft Dynamics 365 Sales
Contact
1:1PCLaw attorney and staff contacts attached to a matter migrate as Dynamics 365 Contacts. Each Contact links to its parent Account via AccountId. The contact role (Attorney, Paralegal, Secretary) from PCLaw becomes a custom pick-list field (Contact_Role__c) since Dynamics 365 does not have a native attorney role concept.
PCLaw(r)
Trust Account
Microsoft Dynamics 365 Sales
Custom Field on Account
1:1PCLaw trust account balances (IOLTA accounts) have no native Dynamics 365 equivalent. We preserve the current trust balance, account number, and bank name as custom fields on the Account (Trust_Balance__c, Trust_Account_Number__c, Trust_Bank_Name__c). Full transaction history migrates as Notes entries or a custom entity if volume warrants.
PCLaw(r)
Billing Record
Microsoft Dynamics 365 Sales
Notes / Custom Financial Fields
1:1PCLaw billing records (invoices, payments, adjustments) do not map to any Dynamics 365 Sales object since the CRM does not include billing. We import billing summaries as Notes entries on the Account with date, amount, and description. High-volume billing setups may warrant a custom Billing_History__c entity created in the Dynamics 365 solution.
PCLaw(r)
Calendar Appointment
Microsoft Dynamics 365 Sales
Appointment (Activity)
1:1PCLaw calendar appointments migrate as Dynamics 365 Appointments with original start/end times, subject, and location preserved. The appointment is linked to the Account record representing the matter. Attorney and staff calendars from PCLaw map to the corresponding Contact records in Dynamics 365.
PCLaw(r)
Task
Microsoft Dynamics 365 Sales
Task (Activity)
1:1PCLaw tasks tied to matters migrate as Dynamics 365 Tasks with the original due date, subject, and status preserved. Tasks link to the Account representing the matter. Both completed and open tasks migrate over, and completed tasks retain their original completion timestamp for audit trail continuity.
PCLaw(r)
Document / Attachment
Microsoft Dynamics 365 Sales
SharePoint Document Location + Attachment
1:1PCLaw document paths and file attachments migrate to SharePoint via Dynamics 365's native SharePoint integration. We create a SharePoint Document Location record per Account (matter) and upload the files. Inline attachments on matter records re-attach to the corresponding Account or Contact in Dynamics 365.
PCLaw(r)
Custom Report Field
Microsoft Dynamics 365 Sales
Custom Field
1:1PCLaw custom report fields defined in the Reports module migrate as Dynamics 365 custom fields on the Account entity. We create each custom field with the appropriate data type (text, number, date, picklist) and migrate the values. Fields requiring transformation (date formats, concatenated values) get transformation notes in the field mapping section.
PCLaw(r)
System ID
Microsoft Dynamics 365 Sales
Custom Field
1:1The PCLaw internal matter ID and contact ID are preserved as read-only custom fields on the Account and Contact records respectively (Source_System_ID__c). This enables delta-run de-duplication, prevents duplicate record creation during incremental syncs, and maintains full traceability back to the original PCLaw record after migration completes.
PCLaw(r)
User / Owner
Microsoft Dynamics 365 Sales
SystemUser
1:1PCLaw users (attorneys, staff) are matched to Dynamics 365 users by email address. Unmatched users are flagged before migration; your team either creates the corresponding Dynamics 365 user account or assigns records to a fallback owner. No migrated record lands without a Dynamics 365 owner.
| PCLaw(r) | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Client (Matter) | Account1:1 | Fully supported | |
| Client Contact (Attorney/Staff) | Contact1:1 | Fully supported | |
| Trust Account | Custom Field on Account1:1 | Fully supported | |
| Billing Record | Notes / Custom Financial Fields1:1 | Fully supported | |
| Calendar Appointment | Appointment (Activity)1:1 | Fully supported | |
| Task | Task (Activity)1:1 | Fully supported | |
| Document / Attachment | SharePoint Document Location + Attachment1:1 | Fully supported | |
| Custom Report Field | Custom Field1:1 | Fully supported | |
| System ID | Custom Field1:1 | Fully supported | |
| User / Owner | SystemUser1: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.
PCLaw(r) gotchas
No public API forces reliance on manual CSV exports
Trust account data integrity requires post-migration balance validation
Billing arrangement settings are not exported by the standard export
Document binaries require a parallel file-system export
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
Profile PCLaw export files and design Dynamics 365 schema
FlitStack runs data profiling against your PCLaw export files (CSV/XLSX from Matter export and Reports module). We identify all standard and custom fields, assess data quality (duplicate contacts, incomplete addresses, date format inconsistencies), and deliver a Dynamics 365 schema design plan. This plan specifies which custom fields need creation, their data types, and whether a custom Billing_History__c entity is warranted for your billing volume. Your Dynamics 365 admin creates the custom fields before migration begins.
Match PCLaw attorneys and staff to Dynamics 365 users by email
We extract the user list from PCLaw and match each attorney and staff member to a Dynamics 365 user account by email address. Unmatched users are flagged in a pre-flight report with the option to create their Dynamics 365 account or assign their migrated records to a designated fallback owner. No record migrates without a valid Dynamics 365 OwnerId; this prevents orphaned records in the CRM after cutover.
Migrate matters to Accounts before contacts
Dynamics 365 requires Accounts to exist before Contacts can link via AccountId. We sequence the migration so client-matter records from PCLaw land as Dynamics 365 Accounts first. The original PCLaw matter number is stored in Original_Matter_Number__c, trust balances in Trust_Balance__c, and billing summary notes on the Account. Attorney and staff contacts follow, each linked to their primary Account with the Contact_Role__c custom field populated from PCLaw's role data.
Run sample migration with field-level diff
A representative slice of matters (typically 50–200 records spanning different client types, billing volumes, and custom field usage) migrates first. We generate a field-level diff report comparing source values from the PCLaw export against the Dynamics 365 record fields. You review the diff to verify matter number preservation, trust balance accuracy, contact role mapping, and calendar event linking before the full migration commits. This step catches mapping errors before they affect your entire dataset.
Execute full migration with delta-pickup cutover
The full migration runs against your Dynamics 365 environment using Dataverse API with bulk operations for high-volume imports. During cutover, your team continues working in PCLaw—FlitStack uses read-only access to your export files. A delta-pickup window (24–48 hours) captures any records modified in PCLaw after the initial export. Audit logs record every operation, and one-click rollback is available if reconciliation identifies data integrity issues requiring a restart.
Platform deep dives
PCLaw(r)
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 PCLaw(r) and Microsoft Dynamics 365 Sales .
Object compatibility
1 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
PCLaw(r): Not applicable.
Data volume sensitivity
PCLaw(r) 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 PCLaw(r) to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your PCLaw(r) 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 PCLaw(r)
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.