CRM migration
Field-level mapping, validation, and rollback between FactBox and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
FactBox
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
10 of 11
objects map 1:1 between FactBox and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
FactBox organizes legal case data around matters, parties (plaintiffs, defendants, witnesses), and document-linked facts — with facts storing dates, descriptions, and source-document attachments. Dynamics 365 Sales structures data around Accounts, Contacts, Opportunities, and Cases, using Dataverse as its underlying platform with standard CRM fields and customizable extension columns. The migration must translate FactBox party roles into CRM contact roles or custom fields, map matter-level facts to Opportunity notes or custom entities, and preserve document attachment links for re-upload to Dynamics 365 SharePoint or Dataverse storage. We map FactBox matters to Opportunities (or custom Case entities), party records to Accounts and Contacts with role-designation custom fields, and fact entries to custom FactEntry or Timeline entities. Workflows, document templates, and matter-specific automations are not migratable — we export definitions for rebuild in Dynamics 365 workflows or Power Automate. The migration runs via Dataverse Web API with batch upsert operations and delta-pickup for 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
FactBox platform overview
Scorecard, SWOT, gotchas, and pricing for FactBox.
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 FactBox 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.
FactBox
Matter
Microsoft Dynamics 365 Sales
Opportunity
1:1FactBox matters translate to Dynamics 365 Opportunities representing the business value of each case or matter. Matter name maps to Opportunity Name, matter description becomes the Opportunity Description field, and matter create date is preserved in a custom Created_Original__c datetime field since Dynamics sets CreatedDate at migration time.
FactBox
Party
Microsoft Dynamics 365 Sales
Contact + Account
many:1FactBox parties (plaintiffs, defendants, witnesses, other contacts) map to Contact records with Account linkage. Multiple party roles per person collapse to primary Contact with role designation stored in a custom Role__c pick-list field. Each party's contact details (name, email, phone, address) map directly to standard Contact fields.
FactBox
Party Role
Microsoft Dynamics 365 Sales
Custom Field (Contact.Role__c)
1:1FactBox party roles (Plaintiff, Defendant, Witness, Expert, Other) map to a custom pick-list field on Contact. Each role value is mapped value-by-value so your Dynamics admin can filter contacts by role in views and reports. Role-based filtering replaces the role-based filtering available in FactBox.
FactBox
Fact Entry
Microsoft Dynamics 365 Sales
Custom Entity (FactEntry__c) or Note
1:1FactBox facts — dated entries with descriptions and source-document links — do not have a native Dynamics 365 equivalent. We create a custom FactEntry__c Dataverse table with fields for FactDate, Description, SourceDocumentUrl, and linked ContactId. Alternatively, for simpler migrations, facts map to Notes on the Opportunity record with formatted body text.
FactBox
Document Attachment
Microsoft Dynamics 365 Sales
SharePoint Document Location + Attachment
1:1FactBox documents linked to facts must be downloaded and re-uploaded to Dynamics 365 SharePoint or Dataverse file storage. We preserve the original file name, upload to a SharePoint folder structure mirroring the matter hierarchy, and store the SharePoint URL in a custom DocumentUrl__c field on the related FactEntry record.
FactBox
Matter Create Date
Microsoft Dynamics 365 Sales
Custom Field (Opportunity.Created_Original__c)
1:1Dynamics 365 sets Opportunity CreatedDate at the time of migration, overwriting the original matter creation timestamp. To preserve historical data integrity, we store the original FactBox matter creation date in a custom Created_Original__c datetime field. This custom field maintains reporting continuity, enables historical matter age calculations, and supports time-based analysis in Dynamics 365 reports and dashboards.
FactBox
Matter Status
Microsoft Dynamics 365 Sales
Opportunity StateCode / StatusCode
1:1FactBox matter statuses (Active, Pending, Closed, Archived) map to Dynamics 365 Opportunity StateCode and StatusCode values. Active matters map to Open state; Closed matters map to Closed/Won or Closed/Lost based on outcome field. Custom status values require value-by-value mapping during schema setup.
FactBox
Matter Custom Fields
Microsoft Dynamics 365 Sales
Custom Columns on Opportunity
1:1FactBox custom fields per matter type (e.g., Court_Name__c, Case_Number__c, Statute_of_Limitations__c) require corresponding custom columns in Dataverse. We create each custom column with the appropriate data type (text, date, number, picklist) and map values during migration. Type conversion is applied where FactBox field types differ from Dataverse equivalents.
FactBox
User / Owner
Microsoft Dynamics 365 Sales
User (OwnerId lookup)
1:1FactBox matter owners are matched to Dynamics 365 users by email address. Unmatched owners are flagged before migration — your team either creates Dynamics user accounts or assigns records to a fallback owner. No record lands without a valid OwnerId in Dynamics 365.
FactBox
Activity / Timeline Event
Microsoft Dynamics 365 Sales
Task / Appointment
1:1FactBox timeline events (depositions, hearings, filings) map to Dynamics 365 Tasks or Appointments depending on duration. Event subject maps to Task Subject or Appointment Subject, event date maps to ScheduledStart, and description maps to Task Description. Owner resolution follows the same email-match logic applied to matter owners.
FactBox
Note / Comment
Microsoft Dynamics 365 Sales
Annotation (Note)
1:1FactBox notes and comments attached to matters or parties map directly to Dynamics 365 Annotations (Notes) on the corresponding records. Original create timestamps from FactBox are preserved in a custom Created_Original__c datetime field on the Annotation record to maintain audit trails. Rich-text formatting including bold, italics, and lists is converted to Dynamics 365-supported HTML markup to preserve visual structure in the destination system.
| FactBox | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Matter | Opportunity1:1 | Fully supported | |
| Party | Contact + Accountmany:1 | Fully supported | |
| Party Role | Custom Field (Contact.Role__c)1:1 | Fully supported | |
| Fact Entry | Custom Entity (FactEntry__c) or Note1:1 | Fully supported | |
| Document Attachment | SharePoint Document Location + Attachment1:1 | Fully supported | |
| Matter Create Date | Custom Field (Opportunity.Created_Original__c)1:1 | Fully supported | |
| Matter Status | Opportunity StateCode / StatusCode1:1 | Fully supported | |
| Matter Custom Fields | Custom Columns on Opportunity1:1 | Fully supported | |
| User / Owner | User (OwnerId lookup)1:1 | Fully supported | |
| Activity / Timeline Event | Task / Appointment1:1 | Fully supported | |
| Note / Comment | Annotation (Note)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.
FactBox gotchas
Annual subscription does not auto-renew
Limited public API documentation
File attachment handling requires separate migration
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 FactBox data model and define Dynamics 365 schema plan
We export a full FactBox data dictionary covering all matter types, custom fields, party roles, and fact entry structures. From this we produce a Dynamics 365 schema plan specifying the Opportunity field layout, custom FactEntry__c table structure, PartyRole__c pick-list values, and SharePoint folder hierarchy. Your Dynamics admin creates the custom columns and tables before validation begins. This step typically takes 3–5 business days depending on schema complexity and admin availability.
Resolve FactBox owners to Dynamics 365 users by email
FactBox matter owners and party assignees are matched to Dynamics 365 users by email address. We run an owner resolution scan against your Dynamics 365 tenant and flag any FactBox owners without corresponding user accounts. Your team either creates Dynamics user accounts for those individuals or designates a fallback owner before migration. No record migrates without a resolvable OwnerId — this prevents orphaned records in Dynamics 365.
Run sample migration with field-level diff
A representative slice of matters (typically 50–100 records spanning different matter types, party counts, and document volumes) migrates first. We generate a field-level diff comparing source FactBox values against destination Dynamics 365 fields so you can verify party role mapping, custom field population, and fact entry linkage before the full run commits. Sample migration validates the schema plan and catches mapping errors early when correction cost is lowest.
Execute full migration with document re-upload
Full migration runs against Dynamics 365 Dataverse Web API using batch upsert operations with configurable batch sizes for optimal throughput. Document attachments are downloaded from FactBox, processed for size compliance against Dynamics 365 limits, and re-uploaded to the corresponding SharePoint location or Dataverse file storage. We preserve original file names, timestamps, and folder hierarchy during transfer. A migration audit log tracks every record created or updated with source system ID for traceability, enabling downstream reconciliation and rollback if needed.
Cut over with delta-pickup and post-migration validation
A delta-pickup window (typically 24–48 hours) captures any FactBox records modified during the migration cutover period to ensure no data is lost. After delta-pickup completes, we run a comprehensive reconciliation report comparing record counts, custom field population rates, and document attachment ratios between FactBox source and Dynamics 365 destination environments. You receive a detailed field-level validation summary highlighting any discrepancies, along with one-click rollback capability if reconciliation reveals unexpected gaps beyond acceptable thresholds.
Platform deep dives
FactBox
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 FactBox 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
FactBox: Not applicable — no public API endpoints are published..
Data volume sensitivity
FactBox 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 FactBox to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your FactBox 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 FactBox
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.