CRM migration
Field-level mapping, validation, and rollback between FactBox and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
FactBox
Source
Salesforce Sales Cloud
Destination
Compatibility
11 of 12
objects map 1:1 between FactBox and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
48–72 hours
Overview
FactBox is a legal case management platform built for litigators — it stores matters, contacts, witnesses, facts, documents, and evidence links in a denormalized structure optimized for litigation workflow. Salesforce Sales Cloud stores leads, accounts, contacts, opportunities, tasks, events, and custom objects in a relational model with separate Account and Contact objects, sharing rules, and record-type scoping. The migration carries every standard FactBox object into Salesforce's standard or custom equivalent, maps witness-to-matter associations to a custom junction object, and re-uploads document attachments to Salesforce Files. Custom case properties (costs, statute of limitations, case type) become custom fields on a FactBox_Matter__c custom object. The primary manual-rebuild items are FactBox's litigation-focused automations, email templates, and any custom reporting dashboards — these have no direct Salesforce equivalent and must be reconstructed in Flow and Salesforce Reports. FlitStack sequences the migration by migrating accounts first (FactBox matters as parent accounts), then contacts and witnesses as related Salesforce contacts, then custom fact objects with their date and association fields, then files as Salesforce Files. Owner resolution runs by email match against Salesforce users, with unmatched owners flagged before migration commits.
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.
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 Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
FactBox
Matter
Salesforce Sales Cloud
Account (or FactBox_Matter__c custom object)
1:1FactBox matters map directly to Salesforce Accounts when the matter represents a legal client. If matters track case-specific metadata not suited to a standard Account, FlitStack creates a FactBox_Matter__c custom object so case-type pick-lists and statute dates do not pollute the commercial Account record.
FactBox
Contact
Salesforce Sales Cloud
Contact
1:1FactBox contacts migrate to Salesforce Contacts with AccountId resolved by email match. If a FactBox contact has no associated matter, it lands under a default 'Unassigned Account' record. Multiple matter associations are preserved as Account Contact Relationships.
FactBox
Witness
Salesforce Sales Cloud
Contact + FactBox_Witness_Junction__c junction object
many:1Witness is a contact with a role relative to a specific matter. FlitStack migrates the person data to Salesforce Contact and creates a FactBox_Witness_Junction__c custom object linking Contact to the Matter (Account or custom object) with a Witness_Role__c pick-list field holding FactBox's role label.
FactBox
Fact (evidence item)
Salesforce Sales Cloud
FactBox_Fact__c custom object
1:1FactBox's core data element — a fact linked to a matter, a document, and optionally a witness — has no Salesforce standard equivalent. FlitStack creates a FactBox_Fact__c custom object with Lookup fields to the Matter and Contact (witness) objects, plus text fields for fact content and date.
FactBox
Document / File
Salesforce Sales Cloud
ContentDocument / ContentVersion (Salesforce Files)
1:1FactBox documents are downloaded and re-uploaded to Salesforce Files (ContentDocument/ContentVersion). File size is validated against Salesforce's 25MB per-file default limit; files exceeding this are split or flagged for manual handling. Linked fact associations are preserved in a custom lookup field on the ContentVersion.
FactBox
Opposing Counsel
Salesforce Sales Cloud
Contact + custom field
1:1Opposing counsel in FactBox is stored as a contact with a Role='Opposing Counsel' flag. Migrated as a Salesforce Contact with a Role__c pick-list and a lookup to the Matter. The opposing counsel firm may be an Account if it is not a Salesforce user.
FactBox
Custom matter properties (case type, statute date, jurisdiction)
Salesforce Sales Cloud
Custom fields on FactBox_Matter__c (or Account)
1:1FactBox custom fields per matter require Salesforce custom fields with __c suffix. Pick-list values require value-mapping against Salesforce pick-list constraints. Date fields migrate directly to Salesforce Date fields. Boolean flags map to Checkbox fields.
FactBox
Activity history (emails, calls, notes)
Salesforce Sales Cloud
Task / Event / Note
1:1FactBox engagement records map to Salesforce Tasks (calls, emails) and Events (meetings). Original timestamps, owners, and parent-record links are preserved. Notes migrate to Salesforce Notes (not the legacy Note object). FlitStack uses the Task WhoId / WhatId fields to link activities to the correct Contact and Matter.
FactBox
Matter hierarchy (parent matter / child matter)
Salesforce Sales Cloud
Custom parent lookup on FactBox_Matter__c
1:1If FactBox stores parent-child matter relationships (for multi-phase litigation or related cases), FlitStack creates a Parent_Matter__c lookup on FactBox_Matter__c. Circular references are flagged before migration so the hierarchy lands cleanly in Salesforce.
FactBox
Owner / assigned attorney
Salesforce Sales Cloud
User (OwnerId on Account/Contact)
1:1FactBox owner IDs are resolved by email match against Salesforce Users. Unmatched owners are flagged before migration — your team either invites them to Salesforce first or assigns their records to a fallback owner. No record lands without a Salesforce owner.
FactBox
Workflows / automation rules
Salesforce Sales Cloud
Salesforce Flow (no direct migration)
1:1FactBox workflow sequences that route tasks or send notifications have no Salesforce equivalent. FlitStack exports the workflow definitions as a PDF plan your Salesforce admin uses to rebuild in Flow. This is always disclosed honestly and scoped separately.
FactBox
Reports / dashboards
Salesforce Sales Cloud
Salesforce Reports + Tableau
1:1FactBox reports are not migratable — the underlying data migrates but the report definitions do not. FlitStack identifies which Salesforce standard reports cover the same data and provides a rebuild reference for your Salesforce admin or Tableau analyst.
| FactBox | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Matter | Account (or FactBox_Matter__c custom object)1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Witness | Contact + FactBox_Witness_Junction__c junction objectmany:1 | Fully supported | |
| Fact (evidence item) | FactBox_Fact__c custom object1:1 | Fully supported | |
| Document / File | ContentDocument / ContentVersion (Salesforce Files)1:1 | Fully supported | |
| Opposing Counsel | Contact + custom field1:1 | Fully supported | |
| Custom matter properties (case type, statute date, jurisdiction) | Custom fields on FactBox_Matter__c (or Account)1:1 | Fully supported | |
| Activity history (emails, calls, notes) | Task / Event / Note1:1 | Fully supported | |
| Matter hierarchy (parent matter / child matter) | Custom parent lookup on FactBox_Matter__c1:1 | Fully supported | |
| Owner / assigned attorney | User (OwnerId on Account/Contact)1:1 | Fully supported | |
| Workflows / automation rules | Salesforce Flow (no direct migration)1:1 | Fully supported | |
| Reports / dashboards | Salesforce Reports + Tableau1: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
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Discover FactBox schema and export data
FlitStack connects to FactBox via scoped read access and inventories all matters, contacts, witnesses, facts, documents, and custom properties. We profile record counts, pick-list value sets, and file attachment volumes. This phase produces the field-level mapping spreadsheet your team reviews before any data moves.
Build Salesforce custom object and field schema
FlitStack delivers a schema setup plan: FactBox_Matter__c, FactBox_Fact__c, FactBox_Witness_Junction__c custom objects; all custom fields with correct API names (__c suffix), types, and pick-list value sets. Your Salesforce admin creates the objects and fields — or FlitStack handles it if you have API access. The Salesforce side must be schema-ready before migration validation runs.
Resolve owners and validate foreign-key dependencies
FactBox owner IDs are matched by email to Salesforce Users. Unmatched owners are flagged so your team either provisions Salesforce users or assigns a fallback owner. FlitStack also sequences the migration order so parent records (Accounts / FactBox_Matter__c) migrate before child records (Contacts, witnesses, facts) so foreign-key lookups resolve cleanly.
Run sample migration with field-level diff
A representative slice — typically 100–500 records spanning matters, contacts, witnesses, facts, and a sample of documents — migrates first. FlitStack generates a field-level diff comparing source FactBox values to the Salesforce destination so you can verify witness-role mapping, fact-date preservation, and document link integrity before the full run commits.
Execute full migration with delta-pickup cutover
Full data migration runs against Salesforce using Bulk API for high-volume record sets and REST API for documents and custom objects. A delta-pickup window (24–48 hours) captures any records created or modified in FactBox during the cutover. FlitStack generates an audit log of every operation; one-click rollback reverts the Salesforce org to its pre-migration state if reconciliation fails.
Platform deep dives
FactBox
Source
Strengths
Weaknesses
Salesforce Sales Cloud
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 FactBox and Salesforce Sales Cloud.
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
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 Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your FactBox to Salesforce Sales Cloud 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 Salesforce Sales Cloud
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.