CRM migration
Field-level mapping, validation, and rollback between The Case File and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
The Case File
Source
Twenty CRM
Destination
Compatibility
10 of 10
objects map 1:1 between The Case File and Twenty CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
The Case File and Twenty CRM share a broadly compatible CRM object model — contacts, companies, deals, activities — but they diverge in how activity logging is structured, how custom objects are configured, and how ownership is resolved. The Case File exports data through its native export function or API; Twenty ingests through CSV import or GraphQL API, with a strict import order (Companies → People → Opportunities → Custom objects) that determines whether relationship foreign keys resolve or fail. FlitStack AI extracts your The Case File data object by object, maps each field to its Twenty equivalent, creates any custom fields needed in Twenty's data model, and sequences the load so that Company foreign keys exist before People records land, and People records exist before Opportunity contact roles attach. Custom objects migrate to Twenty's custom object system (Pro tier supports up to 10; Organization tier is unlimited). Workflows, automations, and sequences do not migrate — The Case File's automation logic has no equivalent in Twenty's workflow builder and must be rebuilt. Owner resolution uses email matching against Twenty workspace members; any owner without a matching workspace member is flagged before the migration commits so your team can pre-invite them or assign a fallback owner.
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 The Case File 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.
The Case File
Contact
Twenty CRM
People
1:1The Case File Contact maps directly to Twenty People. All standard contact fields (name, email, phone, job title) map one-to-one. The Case File contacts with a primary company link require that company to exist in Twenty first — FlitStack sequences companies before people in the migration run so the companyId foreign key resolves correctly.
The Case File
Company
Twenty CRM
Companies
1:1The Case File Company maps to Twenty Companies. FlitStack migrates company name, domain/website, industry, employee count, and annual revenue as standard fields. Parent-child company hierarchies in The Case File map to Twenty's parentCompanyId field, requiring the parent company record to land first in the migration sequence.
The Case File
Deal
Twenty CRM
Opportunities
1:1The Case File Deal maps to Twenty Opportunities. Deal name, amount, close date, and stage all transfer. Stage names are preserved as pick-list values in Twenty's Opportunity stage field. Probability and forecast-category metadata from The Case File stage definitions is stored in custom fields on each Opportunity record for reporting continuity.
The Case File
Activity (Call / Email / Meeting)
Twenty CRM
Tasks
1:1The Case File call and email engagement records map to Twenty Tasks. Each task receives a Type field set to 'Call' or 'Email', with the original engagement subject stored in the task title. Meeting records from The Case File map to Twenty Tasks with Type='Meeting' and the original start/end timestamps preserved in task custom fields since Twenty Tasks do not natively store meeting time windows.
The Case File
Note
Twenty CRM
Notes
1:1The Case File note records migrate to Twenty Notes, preserving the note body content and original create timestamp. Notes are attached to the relevant People, Companies, or Opportunities record via Twenty's note relationships. FlitStack resolves the target record by matching The Case File record IDs to the migrated Twenty IDs during the delta-pickup phase.
The Case File
Owner / User
Twenty CRM
WorkspaceMember
1:1The Case File owner and assignee fields are resolved by matching their email address against Twenty workspace members. All intended Twenty users must accept their workspace invitation before migration runs. Unmatched owners are flagged and assigned to a designated fallback workspace member so no Opportunity or Task lands without an owner.
The Case File
Custom Object
Twenty CRM
Custom Object
1:1The Case File custom objects migrate 1:1 to Twenty custom objects. FlitStack creates the corresponding custom object in Twenty (Pro: up to 10; Organization: unlimited) before importing data. Custom object associations using The Case File's N:1 or N:N relationship model map to Twenty relation fields — any N:N relationships that do not have a native Twenty equivalent are surfaced as a custom junction object in the migration plan.
The Case File
Attachment / File
Twenty CRM
Files (manual re-upload)
1:1The Case File file attachments linked to contacts, companies, deals, or notes do not migrate via CSV. FlitStack generates a manifest of all attachment references with their source record ID, storage location, and file type so the files can be re-uploaded manually to Twenty or uploaded via the Twenty GraphQL API with the correct relation to the target record.
The Case File
Workflow / Automation
Twenty CRM
Workflow
1:1The Case File workflows, sequences, and automation rules do not migrate to Twenty. They are fundamentally different automation paradigms. FlitStack exports your The Case File workflow definitions as a structured reference document so your Twenty admin can rebuild equivalent automations in Twenty's workflow builder or via API-based automation tools.
The Case File
Report / Dashboard
Twenty CRM
Views
1:1The Case File reports and dashboards do not migrate. The underlying Opportunity, Contact, and Company data that powers those reports does migrate, so Twenty Views can be configured to replicate the key metrics. FlitStack delivers a views-recreation guide mapping your most-used report dimensions to Twenty's filter and column configuration.
| The Case File | Twenty CRM | Compatibility | |
|---|---|---|---|
| Contact | People1:1 | Fully supported | |
| Company | Companies1:1 | Fully supported | |
| Deal | Opportunities1:1 | Fully supported | |
| Activity (Call / Email / Meeting) | Tasks1:1 | Fully supported | |
| Note | Notes1:1 | Fully supported | |
| Owner / User | WorkspaceMember1:1 | Fully supported | |
| Custom Object | Custom Object1:1 | Fully supported | |
| Attachment / File | Files (manual re-upload)1:1 | Fully supported | |
| Workflow / Automation | Workflow1:1 | Fully supported | |
| Report / Dashboard | Views1: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.
The Case File gotchas
No publicly documented API for programmatic data extraction
Trust account ledger balances require manual verification
Custom fields lack a documented export schema
Document folder structure does not export flatly
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 The Case File data and build field mapping
FlitStack extracts a representative snapshot of your The Case File data covering all object types (People, Companies, Opportunities, Tasks, Notes, and any custom objects). We document field names, data types, pick-list values, ownership structure, and the relationship model between objects. This audit identifies custom fields, duplicate-prone fields, and records with missing required fields so cleanup can happen before migration rather than after. The field mapping document produced in this step becomes the authoritative reference for every subsequent migration step.
Configure Twenty workspace schema
Before data moves, FlitStack configures the Twenty workspace to match the mapped schema. This includes creating custom fields that have no direct Twenty equivalent (such as custom datetime fields for original create dates), configuring Opportunity stage pick-lists with the mapped stage names and probability values, and creating custom objects for any The Case File custom objects that exist in your source workspace. Team members who should appear as Twenty workspace members are invited so their email addresses are available for owner resolution during the migration run.
Resolve owners and assignees by email
FlitStack matches every The Case File owner and assignee email against the Twenty workspace members list. Records owned by users without a matching Twenty workspace member are flagged with a designated fallback owner so no Opportunity or Task lands without an assigned owner. A pre-migration owner-resolution report is shared with your team so gaps can be closed — either by inviting the missing user to Twenty or by confirming the fallback assignment before the migration commits.
Run sample migration with field-level diff
A representative slice of records — typically 50–200 covering each object type and a range of custom field values — migrates first. FlitStack generates a field-level diff comparing the source The Case File values against the migrated Twenty values so you can verify that stage names mapped correctly, owner resolution worked, and custom field content transferred as expected. This sample validates the transformation logic and the import sequence before the full migration run commits.
Execute full migration with delta-pickup window
The full migration runs in the correct sequence: Companies first, then People with companyId foreign keys resolving to the migrated company records, then Opportunities with owner resolution and stage mapping, then custom objects. After the primary load completes, a delta-pickup window (typically 24–48 hours) captures any records created or modified in The Case File during the migration window. FlitStack provides a record-count reconciliation report, relationship integrity check, and owner-resolution summary so you can validate the full migration before sign-off.
Platform deep dives
The Case File
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 The Case File 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
The Case File: Not publicly documented.
Data volume sensitivity
The Case File 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 The Case File to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your The Case File 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 The Case File
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.