CRM migration

Migrate from FactBox to Microsoft Dynamics 365 Sales

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 logo

FactBox

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

91%

10 of 11

objects map 1:1 between FactBox and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

FactBox logo

FactBox

What's pushing teams away

  • Limited public API documentation makes integration with other legal tech tools difficult and custom automation nearly impossible.
  • The platform appears geared toward smaller cases and solo practitioners; larger litigation teams may find collaboration features insufficient.
  • Reviews note the tool works well for organizing facts but lacks broader practice management capabilities some firms need.
  • Some users may outgrow the platform as case volume and complexity increase beyond what FactBox was designed to handle.

Choosing

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How FactBox objects map to Microsoft Dynamics 365 Sales

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

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

FactBox 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

maps to

Microsoft Dynamics 365 Sales

Contact + Account

many:1
Fully supported

FactBox 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

maps to

Microsoft Dynamics 365 Sales

Custom Field (Contact.Role__c)

1:1
Fully supported

FactBox 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

maps to

Microsoft Dynamics 365 Sales

Custom Entity (FactEntry__c) or Note

1:1
Fully supported

FactBox 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

maps to

Microsoft Dynamics 365 Sales

SharePoint Document Location + Attachment

1:1
Fully supported

FactBox 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

maps to

Microsoft Dynamics 365 Sales

Custom Field (Opportunity.Created_Original__c)

1:1
Fully supported

Dynamics 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

maps to

Microsoft Dynamics 365 Sales

Opportunity StateCode / StatusCode

1:1
Fully supported

FactBox 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

maps to

Microsoft Dynamics 365 Sales

Custom Columns on Opportunity

1:1
Fully supported

FactBox 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

maps to

Microsoft Dynamics 365 Sales

User (OwnerId lookup)

1:1
Fully supported

FactBox 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

maps to

Microsoft Dynamics 365 Sales

Task / Appointment

1:1
Fully supported

FactBox 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

maps to

Microsoft Dynamics 365 Sales

Annotation (Note)

1:1
Fully supported

FactBox 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.

Gotchas + challenges

What specifically takes care here

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 logo

FactBox gotchas

Medium

Annual subscription does not auto-renew

High

Limited public API documentation

Medium

File attachment handling requires separate migration

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • FactBox matter structure has no native CRM equivalent — matters must be modeled as Opportunities or custom entities

    FactBox organizes data around legal matters containing parties, facts, documents, and timeline events. Dynamics 365 Sales has no native Matter entity — matters must be modeled either as Opportunities (if revenue visibility matters) or as a custom Case entity using Dataverse. We recommend Opportunities for matters tied to client revenue and a custom Matter__c table for matters tracked for operational reasons. Each approach requires different field mapping and affects how your team interacts with case data in Dynamics 365. The decision affects report design, dashboard configuration, and Power Automate workflow triggers — we surface this choice in the migration plan before data moves.

  • Document attachments require download-and-reupload cycle — FactBox does not expose direct file URLs via API

    FactBox stores documents linked to facts and matters but does not expose direct download URLs through its API. Every document attachment must be downloaded from FactBox and re-uploaded to Dynamics 365 SharePoint or Dataverse file storage. This adds time to the migration for document-heavy matters and requires attention to file size limits (default 10MB per file in Dataverse, configurable to 120MB). We flag any files exceeding Dynamics 365 size limits before migration and provide a separate document migration report listing files that require manual handling or compression.

  • Party role mapping requires custom Dataverse field — Dynamics 365 has no native party-role concept

    FactBox supports named party roles (Plaintiff, Defendant, Witness, Expert, etc.) with role-based filtering and reporting. Dynamics 365 Contacts have no native role concept — the Contact Role field applies only to Opportunity Contact Roles, not to the Contact record itself. We create a custom PartyRole__c pick-list field on Contact and map each FactBox role value by value. Your admin can then create Dynamics views filtered by PartyRole__c to replicate FactBox role-based filtering. If your matters involve dozens of role types, consider whether to map all of them or consolidate into a smaller set to avoid pick-list proliferation.

  • FactBox timeline events map to Tasks but lose FactBox-specific event categories

    FactBox timeline events support event types specific to legal matters (Deposition, Filing, Hearing, Mediation, etc.). Dynamics 365 Tasks support a Category pick-list that can hold these values, but the default Category values are generic (None, AttemptedContact, etc.). We create custom Category values matching your FactBox event types during schema setup. Note that Dynamics 365 does not natively support event-duration tracking for Appointments mapped from FactBox unless your team configures custom duration fields or uses the Appointment entity with duration fields populated from FactBox event length data.

  • Custom fields per matter type require Dataverse schema creation before migration runs

    FactBox supports custom fields per matter type — a personal injury matter might have Court_Name and Statute_of_Limitations fields while a contract dispute has Governing_Law and Dispute_Clause fields. Dynamics 365 Dataverse requires these columns to be pre-created before data loads. We deliver a Dataverse schema setup plan listing each required custom column, its data type, and pick-list values. Your Dynamics admin (or our team) creates the columns before the migration validation run. If custom fields are added to FactBox after migration planning, the schema plan must be updated and re-reviewed.

Migration approach

Six steps for a successful FactBox to Microsoft Dynamics 365 Sales data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

FactBox logo

FactBox

Source

Strengths

  • Fact-centric data model directly supports litigation workflow from document intake to trial preparation.
  • Automatic fact extraction from uploaded documents speeds up case organization significantly.
  • Physical data security with biometric readers, 2-factor access, and armed guards protects sensitive case data.
  • Immediate productivity—attorneys report being productive on day one without training or technical support.

Weaknesses

  • Minimal public API documentation limits integration options and custom automation capabilities.
  • Collaboration features may be insufficient for large litigation teams handling complex, multi-party cases.
  • The platform appears optimized for smaller matters; enterprise-scale case management features may be limited.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across FactBox and Microsoft Dynamics 365 Sales .

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    FactBox: Not applicable — no public API endpoints are published..

  • Data volume sensitivity

    B

    FactBox doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your FactBox to Microsoft Dynamics 365 Sales migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about FactBox to Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during FactBox to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most FactBox to Dynamics 365 Sales migrations complete in 48–72 hours of clock time for under 10,000 records. Complex setups with extensive custom fields per matter type, high document attachment volumes, or multi-party matters with dozens of role types extend to 1–2 weeks. Schema setup — creating custom Dataverse columns and the FactEntry__c table — typically adds 3–5 business days before migration validation runs. Larger migrations exceeding 50,000 records may require a phased approach with matter-type-based tranches.

Adjacent paths

Related migrations to explore

Ready when you are

Move from FactBox.
Land in Microsoft Dynamics 365 Sales , intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day