CRM migration
Field-level mapping, validation, and rollback between FactBox and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
FactBox
Source
Twenty CRM
Destination
Compatibility
10 of 12
objects map 1:1 between FactBox and Twenty CRM.
Complexity
BStandard
Timeline
72–96 hours
Overview
FactBox organizes legal work around cases, facts, witnesses, and evidence chains — a fundamentally different structure from Twenty CRM's people-centric opportunity pipeline. The migration carries over all structured data: People, Companies, Opportunities, Notes, and Tasks. Custom fields that tracked legal-specific attributes (issue codes, fact categories, evidence types) migrate as Twenty custom fields, but the legal-semantic relationships between facts, evidence, and case issues require manual reconstruction in Twenty's data model designer. FlitStack AI sequences the migration to respect Twenty's import-order constraint: Companies first, then People linked to Companies, then Opportunities linked to both. A delta-pickup window captures any FactBox records modified during cutover. Views, automations, document templates, and integration connections do not transfer — Twenty's workflow builder (limited on Pro, full on Organization) handles rebuild, and the REST/GraphQL API supports custom integration scripts for connections that existed in FactBox. Teams should expect to invest 2–4 weeks in rebuilding FactBox automation logic, as workflow rules, case progression triggers, and deadline reminders have no direct equivalent in Twenty's migration scope.
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 Twenty CRM, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
FactBox
Contact
Twenty CRM
People
1:1FactBox contacts migrate as Twenty People records. Email, phone, job title, and address fields map directly. Each contact's primary company link resolves to a Twenty Company by domain match; if no match exists, the company link is preserved as a text field for post-migration resolution.
FactBox
Company
Twenty CRM
Company
1:1FactBox company records map directly to Twenty Companies. Industry, employee count, annual revenue, and website fields transfer as-is. FactBox parent-child company hierarchies map to Twenty's company relation field — parent must be migrated first to resolve circular references. Company domain serves as the unique identifier for matching and deduplication during the import process.
FactBox
Case
Twenty CRM
Opportunity
1:1FactBox cases become Twenty Opportunities. Case status values (Active, Closed, Pending) map to Opportunity Stage pick-list values your admin configures in Twenty. The case name becomes the Opportunity name; case description maps to the opportunity body or a custom text area field.
FactBox
Fact
Twenty CRM
Custom field on Opportunity
1:1FactBox facts (individual data points linked to cases) have no Twenty equivalent. We migrate fact text as a custom field (FactBox_Fact__c) on the related Opportunity, or as a Note attached to the case record for freeform retention. Complex fact hierarchies may require a custom object.
FactBox
Evidence
Twenty CRM
Note / Custom object
many:1FactBox evidence records combine document reference, exhibit number, and legal status. The document link migrates as a Note on the related Opportunity; exhibit metadata migrates as custom fields (Evidence_Exhibit__c, Evidence_Type__c). Teams needing full evidence chain tracking should create a custom Evidence object in Twenty.
FactBox
Witness
Twenty CRM
People + Custom fields
many:1FactBox witness records include contact info plus witness-specific data (deposition date, testimony summary). Contact fields migrate to a Twenty People record; witness-specific attributes (Witness_Status__c, Deposition_Date__c) become custom fields on the People record or a linked custom Witness object. This requires a two-pass migration where People records are created first before witness-specific custom object records are linked.
FactBox
Document
Twenty CRM
Note / Attachment
1:1FactBox documents linked to cases migrate as Notes on the related Opportunity. Document name becomes the Note title; document content or file reference becomes the Note body or a link field. Large file attachments are re-uploaded to Twenty's storage with the original filename preserved.
FactBox
Issue
Twenty CRM
Custom field on Opportunity
1:1FactBox issues (legal issues tracked per case) have no direct Twenty equivalent. Issue names and codes migrate as a custom multi-select field (Case_Issue__c) on the Opportunity object, enabling filtering and reporting by legal issue in Twenty's views. This allows teams to maintain issue categorization without losing the ability to segment cases by legal matter type.
FactBox
Activity (tasks, notes, events)
Twenty CRM
Task / Event
1:1FactBox activities logged against cases migrate as Twenty Tasks or Events on the related Opportunity. Original timestamps and assigned user preserved during migration. If FactBox tracks calendar events with specific start and end times, these map to Twenty Events with full datetime preservation for calendar synchronization and deadline tracking.
FactBox
Custom fields (any object)
Twenty CRM
Custom fields
1:1All FactBox custom fields on contacts, companies, cases, witnesses, and evidence migrate as Twenty custom fields. Field types map: text→text, number→number, date→date, picklist→select, multi-select→multi-select. Custom fields must be created in Twenty Settings → Data Model before migration runs to avoid import errors or skipped field values.
FactBox
User / Owner
Twenty CRM
WorkspaceMember
1:1FactBox users are matched to Twenty Workspace Members by email. Unmatched owners are flagged before migration — your team invites them to Twenty first or assigns records to a fallback member. No record lands in Twenty without a resolved owner to maintain accountability and assignment integrity.
FactBox
Integration connections
Twenty CRM
None — rebuild required
1:1FactBox integrations with billing systems, document platforms, or court e-filing services do not transfer to Twenty. Twenty's REST/GraphQL API and webhook support enable rebuilding these connections using custom scripts or middleware. FlitStack provides an integration reference document listing each connection that requires rebuild, including endpoint URLs, authentication methods, and payload formats from the original FactBox configuration.
| FactBox | Twenty CRM | Compatibility | |
|---|---|---|---|
| Contact | People1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Case | Opportunity1:1 | Fully supported | |
| Fact | Custom field on Opportunity1:1 | Fully supported | |
| Evidence | Note / Custom objectmany:1 | Mapping required | |
| Witness | People + Custom fieldsmany:1 | Fully supported | |
| Document | Note / Attachment1:1 | Fully supported | |
| Issue | Custom field on Opportunity1:1 | Fully supported | |
| Activity (tasks, notes, events) | Task / Event1:1 | Fully supported | |
| Custom fields (any object) | Custom fields1:1 | Fully supported | |
| User / Owner | WorkspaceMember1:1 | Fully supported | |
| Integration connections | None — rebuild required1: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
Twenty CRM gotchas
Import order is enforced and critical
Export limited to 20,000 records and visible columns only
Soft-deleted records count toward uniqueness and trigger restores
API rate limits cap at 200 req/min on Organization tier
No native email sequences — follow-up cadences require external tools
Pair-specific challenges
Migration approach
Audit FactBox data and design Twenty schema
FlitStack extracts a full inventory of FactBox objects, custom fields, and record counts. We cross-reference with Twenty's data model designer to identify standard-object mappings and custom fields needed for legal-specific attributes. Your Twenty admin creates all custom fields (Evidence_Exhibit__c, Case_Issue__c, Witness_Deposition_Date__c, etc.) in Settings → Data Model before migration runs. We also invite all team members to Twenty at this stage so user resolution by email works during import.
Map and transform data model
FlitStack builds the field-level mapping document: FactBox contacts → Twenty People, companies → Companies, cases → Opportunities with status-to-stage value mapping, witnesses → People plus custom fields, evidence → Notes plus custom fields. Value mappings are configured for pick-list fields (case status, evidence type, case type) where FactBox values don't match Twenty defaults. All transformation logic (date formats, text truncation, owner email resolution) documented in the mapping spec.
Run sample migration with field-level diff
A representative slice (200–500 records across contacts, companies, cases, witnesses, and evidence) migrates first. FlitStack generates a field-level diff between the FactBox source values and Twenty destination values so you verify that case status values mapped correctly, witness custom fields populated, and evidence exhibits attached to the right Opportunities. You approve the sample before the full run commits. Any mapping corrections happen here.
Full migration with delta-pickup window
Full migration runs against Twenty's API, respecting the import order constraint (Companies → People → Opportunities → Notes/Tasks). A delta-pickup window (24–48 hours after initial run) captures any FactBox records modified during cutover. Audit log records every operation. Owner resolution flags any FactBox users not matched to Twenty Workspace Members for manual assignment. One-click rollback is available if reconciliation finds unexpected divergences.
Post-migration reconciliation and rebuild planning
FlitStack delivers a reconciliation report comparing FactBox record counts against Twenty record counts per object, with a field-level completeness score. We export a FactBox workflow reference document listing every automation rule that needs rebuilding in Twenty's workflow builder. Integration connections (billing, document management, court filing) are documented with their configuration requirements so your developer can rebuild them against Twenty's REST/GraphQL API. Your team configures Twenty page layouts and sharing rules at this stage.
Platform deep dives
FactBox
Source
Strengths
Weaknesses
Twenty CRM
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 Twenty CRM.
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 Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your FactBox to Twenty CRM 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 Twenty CRM
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.