CRM migration
Field-level mapping, validation, and rollback between Assembly Trialworks and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Assembly Trialworks
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between Assembly Trialworks and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
Assembly Trialworks stores legal case management data — clients, matters, party contacts, documents, calendar events, billable hours, and custom case-type fields — in a Windows desktop architecture with no documented public REST API. Data export relies on direct SQL access (Trialworks running a SQL Express or SQL Server backend on the firm's network) or structured CSV exports generated through the FileIT module. Microsoft Dynamics 365 Sales uses the Dataverse data model with standard CRM entities (Account, Contact, Lead, Opportunity) plus fully customizable tables, columns, and relationships via the Power Platform. We map Trialworks clients to Dynamics 365 Sales Account records, matters to a custom Matters table, party contacts to Contact records with an AccountId link, and billable-hour totals to a custom monetary field on the custom Matters table. Document references migrate as SharePoint document location records or Notes annotations pointing to the original file paths on the firm's file server. Because Dynamics 365 Sales has no native legal-matter object, we design and provision the custom Matters table and all case-type custom fields before data lands. Workflows, matter templates, and document-generation rules from Trialworks do not migrate and must be rebuilt as Power Automate flows or Dynamics 365 Sales processes post-migration.
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
Assembly Trialworks platform overview
Scorecard, SWOT, gotchas, and pricing for Assembly Trialworks.
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 Assembly Trialworks 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.
Assembly Trialworks
Client
Microsoft Dynamics 365 Sales
Account
1:1Trialworks Client maps directly to Dynamics 365 Sales Account. The client name becomes Account Name, primary address maps to Address fields, and the firm's main phone maps to Telephone 1. Owner resolution uses the assigned Trialworks staff member's email matched against Dynamics 365 Sales user email addresses.
Assembly Trialworks
Matter
Microsoft Dynamics 365 Sales
Custom Table: tw_Matter__c
1:1Dynamics 365 Sales has no native matter or case object. We create a custom tw_Matter__c table in Dataverse with custom columns matching each Trialworks matter field — including case type, case number, assigned attorney, opposing counsel, court/jurisdiction, status, and open/close dates. The custom table links to the Account (client) record via a lookup field.
Assembly Trialworks
Matter Type / Case Category
Microsoft Dynamics 365 Sales
tw_Matter__c.tw_CaseType__c (custom picklist)
1:1Trialworks matter types — such as Personal Injury, Contract Dispute, Family Law, and Estate Planning — are mapped one-to-one to values in the tw_CaseType__c custom pick-list column on the tw_Matter__c table. During schema design we create each pick-list entry in the Dynamics 365 Sales column definition, validate against existing Trialworks data for consistency, and handle any new case categories by adding them to the pick-list before migration runs.
Assembly Trialworks
Party Contact
Microsoft Dynamics 365 Sales
Contact
1:1Trialworks party contacts — including plaintiffs, defendants, witnesses, and opposing counsel — are mapped to Dynamics 365 Sales Contact records. Each contact is linked to its primary Client/Account through the AccountId lookup field, preserving the party role in a custom tw_PartyRoleType__c pick-list. Contacts that lack a primary client are attached to a default 'Unassigned Party' Account record to keep the CRM referentially intact and avoid orphan entries.
Assembly Trialworks
Document Record
Microsoft Dynamics 365 Sales
SharePoint Document Location + Note
1:1Trialworks FileIT document records contain file paths on the firm's local or network drive. We migrate these as SharePoint document location records pointing to the original file server UNC path, and as Dynamics 365 Notes annotations containing the original file name, extension, and path. Actual file bytes are not moved unless the firm uses SharePoint Online for document storage.
Assembly Trialworks
Calendar Event / Hearing
Microsoft Dynamics 365 Sales
Appointment (Activity)
1:1Trialworks calendar events — including hearing dates, deposition schedules, and filing deadlines — map to Dynamics 365 Sales Appointment records (activity entity). Original event date/time, duration, and description are preserved. The related Matter lookup links each appointment to the corresponding tw_Matter__c record.
Assembly Trialworks
Billable Time Entry
Microsoft Dynamics 365 Sales
tw_Matter__c.tw_TotalBillableHours__c + tw_Matter__c.tw_TotalBillableAmount__c (custom columns)
1:1Trialworks billable time entries are aggregated by matter. We sum hours and amounts per matter and write them to two custom decimal/currency columns on tw_Matter__c: tw_TotalBillableHours__c and tw_TotalBillableAmount__c. Individual line-item time entries are preserved as custom activity records linked to the matter.
Assembly Trialworks
Staff / Attorney
Microsoft Dynamics 365 Sales
SystemUser
1:1Trialworks staff records map to Dynamics 365 Sales SystemUser records. Resolution is by email match. Unmatched staff are flagged before migration — the firm either creates their Dynamics 365 Sales user account first or assigns their records to a fallback user. Security roles are assigned post-migration.
Assembly Trialworks
Task / To-Do
Microsoft Dynamics 365 Sales
Task (Activity)
1:1Trialworks task records are migrated as Dynamics 365 Sales Task activity records, preserving the subject, description, due date, priority, and status fields. The regarding_objectid field ties each task to its parent tw_Matter__c record or Contact record, maintaining the contextual relationship. Any associated notes or file references from Trialworks are imported as annotations on the task, ensuring that additional context is available to users without requiring the original system.
Assembly Trialworks
Custom Matter Field (user-defined)
Microsoft Dynamics 365 Sales
tw_Matter__c (custom column)
1:1Any user-defined custom fields configured in Trialworks on the matter record are migrated as custom columns on the tw_Matter__c table. We infer the data type from Trialworks schema (text, number, date, pick-list) and create the equivalent Dataverse column type. Pick-list values require manual value-mapping setup.
Assembly Trialworks
Document Generation Template
Microsoft Dynamics 365 Sales
Not Migrated
1:1Trialworks document generation templates (merge fields for letters, contracts, discovery documents) have no equivalent in Dynamics 365 Sales. We export the template field list as a PDF reference document for the firm's Dynamics 365 admin to use when rebuilding templates in Microsoft Word Mail Merge or a Power Automate document-generation flow.
Assembly Trialworks
Workflow / Matter Template
Microsoft Dynamics 365 Sales
Power Automate Flow (rebuild)
1:1Matter-opening workflows and procedural templates from Trialworks do not migrate. We provide a structured workflow audit export — listing each trigger, condition, and action — that the firm's Power Platform admin uses to rebuild equivalent Cloud Flows in Dynamics 365 Sales.
| Assembly Trialworks | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Client | Account1:1 | Fully supported | |
| Matter | Custom Table: tw_Matter__c1:1 | Fully supported | |
| Matter Type / Case Category | tw_Matter__c.tw_CaseType__c (custom picklist)1:1 | Fully supported | |
| Party Contact | Contact1:1 | Fully supported | |
| Document Record | SharePoint Document Location + Note1:1 | Fully supported | |
| Calendar Event / Hearing | Appointment (Activity)1:1 | Fully supported | |
| Billable Time Entry | tw_Matter__c.tw_TotalBillableHours__c + tw_Matter__c.tw_TotalBillableAmount__c (custom columns)1:1 | Fully supported | |
| Staff / Attorney | SystemUser1:1 | Fully supported | |
| Task / To-Do | Task (Activity)1:1 | Fully supported | |
| Custom Matter Field (user-defined) | tw_Matter__c (custom column)1:1 | Fully supported | |
| Document Generation Template | Not Migrated1:1 | Fully supported | |
| Workflow / Matter Template | Power Automate Flow (rebuild)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.
Assembly Trialworks gotchas
No public API means migration requires direct SQL database access
Assembly has discontinued custom dashboard creation and modification
FileIT document import requires a parallel folder-to-case mapping step
Custom fields are firm-specific and must be discovered before mapping
Firms being pushed toward cloud-only Neos despite needing on-premise
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
Coordinate direct SQL access to the Trialworks database
FlitStack engages the firm's IT team to obtain read-only SQL credentials for the Trialworks backend database. We connect via VPN or a jump box, enumerate the database schema (tables, columns, relationships), and produce a schema map before writing any migration code. The firm's IT team confirms firewall rules and provides a database backup for isolated testing. This step typically takes two to five business days and must be completed before any extraction begins.
Design and provision the Dynamics 365 custom table schema
We create the tw_Matter__c custom table in the firm's Dynamics 365 environment with all required custom columns — including tw_CaseType__c pick-list, tw_Status__c pick-list, tw_DateOpened__c datetime, tw_TotalBillableHours__c decimal, tw_TotalBillableAmount__c currency, and any user-defined fields from Trialworks. We also create the tw_TimeEntry__c and tw_DocumentMetadata__c custom tables, define lookup relationships from each to the Account table, and set appropriate data types with field-level security. The column schema is packaged in a Power Platform solution, versioned for future updates, and published before any data is loaded.
Extract, cleanse, and transform Trialworks data in staging
Using direct SQL queries against the Trialworks database, we extract all clients, matters, party contacts, time entries, document records, calendar events, and tasks. Data cleansing steps include: deduplicating clients by name+address, resolving party contacts to primary Account records, aggregating time entries by matter for the billable-hour totals, and standardizing date formats to UTC for Dataverse ingestion. Owner resolution maps Trialworks staff IDs to Dynamics 365 Sales user email addresses. All transformation logic is logged for field-level diff review.
Run sample migration with field-level diff
A representative sample — typically 100–200 records spanning clients, matters, contacts, and activities — is loaded into a Dynamics 365 sandbox environment. We generate a field-level diff comparing source SQL values to destination Dataverse column values. The firm reviews case-type pick-list mapping accuracy, attorney-to-owner resolution, and document path annotations. Any mapping errors are corrected before the full migration run proceeds.
Execute full migration with delta-pickup window
The full record set is loaded into the Dynamics 365 production environment using the Dataverse Web API with batch requests for bulk efficiency. A delta-pickup window of 24–48 hours runs concurrently, capturing any new or modified records in Trialworks during cutover. An audit log records every inserted and updated record with source IDs. If reconciliation fails, one-click rollback reverts the environment to its pre-migration state.
Platform deep dives
Assembly Trialworks
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 Assembly Trialworks 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
Assembly Trialworks: Not applicable—no public API.
Data volume sensitivity
Assembly Trialworks 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 Assembly Trialworks to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Assembly Trialworks 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 Assembly Trialworks
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.