CRM migration
Field-level mapping, validation, and rollback between Captorra and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Captorra
Source
Twenty CRM
Destination
Compatibility
12 of 12
objects map 1:1 between Captorra and Twenty CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
Captorra is a legal-intake and case-management CRM built around leads, intake matters, and law-firm workflows. Its data model separates leads for new inquiries from case matters once intake converts, stores staff assignments as user references, and relies heavily on custom intake form fields to capture practice-area specifics. Twenty CRM is a general-purpose open-source CRM that ships standard People, Companies, and Opportunities objects — it has no native legal-matter object, so Captorra's case management and intake-specific fields must land as Twenty custom objects and custom fields. The migration carries everything Captorra stores natively — leads, contacts, companies, activities, notes, and custom intake data — into Twenty's schema. The harder problems are transforming Captorra's case matters into a custom object (with its own status pick-list), mapping staff assignments by email match to Twenty Workspace Members, handling legal-specific field types like statute of limitations as custom number fields, and preserving case-priority value maps across the transformation. FlitStack AI sequences the migration so foreign keys resolve correctly — users invited first, then Companies, then People, then custom matter objects — and delivers a delta-pickup window (24–48 hours) to capture any Captorra records modified 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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Captorra 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.
Captorra
Lead
Twenty CRM
People
1:1Captorra leads (inbound inquiries) map directly to Twenty People records. Email, name, phone, and source fields transfer as-is. Staff assignment fields are resolved by email match to Twenty Workspace Members — Captorra user records must exist in Twenty before the migration runs.
Captorra
Contact / Client
Twenty CRM
People
1:1Captorra client contacts map to Twenty People. A Captorra contact's associated Company link becomes a relation to the Twenty Companies record using the domain or company name as the unique key. Multiple contacts per company are handled by creating one People record per contact with the same CompanyId lookup.
Captorra
Company
Twenty CRM
Company
1:1Captorra company records map 1:1 to Twenty Companies. Name, domain (Website), industry, employee count, and address fields migrate directly. Company phone and annual revenue map to the corresponding Twenty Company fields. Parent-company hierarchies in Captorra map to the Twenty Company relation field.
Captorra
Intake Matter / Case
Twenty CRM
Custom Object: CaseMatter
1:1Captorra's Intake Matter and Case Management objects have no native equivalent in Twenty. We create a custom object named CaseMatter in Settings → Data Model, add all Captorra case fields as custom fields (case type, statute of limitations, practice area, case number), and map status values to a custom select field. The CaseMatter object links to the associated People record (client) and Company record (firm/defendant) via relation fields.
Captorra
Staff / User
Twenty CRM
WorkspaceMember
1:1Captorra staff records (attorneys, intake specialists) do not become separate CRM objects in Twenty — they are Twenty Workspace Members. We resolve each Captorra staff reference by matching the staff email to an invited Workspace Member in Twenty. Unmatched staff references are flagged before migration; the firm must invite those users first.
Captorra
Referral Source
Twenty CRM
Custom Field on People: Referral_Source__c
1:1Captorra referral source pick-list values (e.g., Google Ads, Client Referral, Partner) map to a custom select field (Referral_Source__c) on the Twenty People object. Every distinct Captorra value gets a corresponding option in the Twenty field settings under Settings → Data Model before the import.
Captorra
Case Status
Twenty CRM
Custom Field on CaseMatter: Status__c
1:1Captorra case status values (New, In Progress, Pending, Closed Won, Closed Lost) map to a custom select field (Status__c) on the CaseMatter custom object. The value list is created in Twenty before migration. Probability and forecast category do not apply to legal case status — those are Opportunity fields in Twenty, not case fields.
Captorra
Intake Form Custom Fields
Twenty CRM
Custom Fields on People or CaseMatter
1:1Captorra's per-form custom fields (e.g., practice area dropdown, accident type, insurance carrier) become Twenty custom fields created under Settings → Data Model on the appropriate object (People for client-contact fields, CaseMatter for case-specific fields). Field type is preserved — text stays text, select stays select, date stays date. Select fields require option lists pre-created in Twenty.
Captorra
Note / Document
Twenty CRM
Note
1:1Captorra notes and document references attached to leads, contacts, or matters migrate as Twenty Notes. The note body, author (resolved by email to Workspace Member), and associated People or CaseMatter record link are preserved. Inline file attachments are re-uploaded to Twenty's file storage.
Captorra
Activity Log (calls, emails, tasks)
Twenty CRM
Task
1:1Captorra activity logs (calls logged, emails tracked, follow-up tasks) map to Twenty Tasks. Task subject, due date, completion status, and the related People or CaseMatter record link transfer. Original activity timestamps are preserved on the Task record for audit continuity.
Captorra
Attachment / File
Twenty CRM
Twenty Files (attached to record)
1:1Captorra file attachments on leads, contacts, or matters are downloaded and re-uploaded to Twenty's file storage linked to the corresponding People or CaseMatter record. File size limits from Twenty's storage configuration apply — files over the default limit are flagged for manual handling.
Captorra
Intake Workflow Template
Twenty CRM
Not applicable
1:1Captorra intake workflow templates (automated lead routing, stage-gating, email triggers) do not have a counterpart in Twenty's schema. We export Captorra workflow definitions as a JSON reference document so the firm's admin can rebuild them in Settings → Workflows. The data (leads, matters, assignments) migrates — the automation logic does not.
| Captorra | Twenty CRM | Compatibility | |
|---|---|---|---|
| Lead | People1:1 | Fully supported | |
| Contact / Client | People1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Intake Matter / Case | Custom Object: CaseMatter1:1 | Fully supported | |
| Staff / User | WorkspaceMember1:1 | Fully supported | |
| Referral Source | Custom Field on People: Referral_Source__c1:1 | Fully supported | |
| Case Status | Custom Field on CaseMatter: Status__c1:1 | Fully supported | |
| Intake Form Custom Fields | Custom Fields on People or CaseMatter1:1 | Fully supported | |
| Note / Document | Note1:1 | Fully supported | |
| Activity Log (calls, emails, tasks) | Task1:1 | Fully supported | |
| Attachment / File | Twenty Files (attached to record)1:1 | Fully supported | |
| Intake Workflow Template | Not applicable1: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.
Captorra gotchas
Inbound-only API with no export endpoint
Custom field schema varies per organization
No public pricing or trial available
Intake form configurations do not auto-transfer
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 Captorra data and design Twenty custom object schema
FlitStack AI pulls a full export from Captorra — Leads, Contacts, Companies, Intake Matters, Activities, and all custom intake form field definitions. We identify every custom field, pick-list value, and staff user record, then deliver a Twenty schema setup plan: a list of custom objects to create under Settings → Data Model, custom fields to add per object, and option lists to pre-populate for every select field. The firm creates this schema in Twenty (or FlitStack creates it via API) before any data import runs.
Invite all Captorra staff to Twenty by email
Every Captorra user referenced in lead assignments, matter attorney fields, or activity ownership must have a matching Workspace Member in Twenty before import. FlitStack AI generates the invite list from Captorra user records and cross-references it against the existing Twenty member list. The firm sends invitations to any missing users and waits for acceptance before proceeding. This step eliminates blank assignee fields in the migrated data.
Resolve and sequence the import order: Companies → People → CaseMatter
Twenty requires the 'one' side of relationships to exist before importing the 'many' side. FlitStack AI sequences the migration as: (1) Companies, (2) People (linked to Companies via domain), (3) CaseMatter custom object (linked to People via email and Company via domain). Staff assignments are resolved via email-to-Workspace-Member lookup during each phase. Any circular references or missing parent records are flagged and corrected before the import batch runs.
Run a sample migration with field-level diff
A representative slice — typically 200–500 records spanning leads, contacts, companies, and a sample of case matter records — migrates first. FlitStack AI generates a field-level diff comparing source Captorra values against the Twenty destination fields, showing every resolved value, every transformed field, and every unresolved reference (blank assignee, missing pick-list match). The firm reviews the diff before the full run commits. This is the validation gate for case-status value maps, referral source option lists, and attorney assignment resolution.
Execute full migration with delta-pickup window
The full dataset loads into Twenty via the CSV bulk import path. A delta-pickup window (24–48 hours after the initial load) captures any Captorra records modified during the cutover period. FlitStack AI maintains a source_system_ID__c field on every migrated record for de-duplication against the delta run. An audit log records every operation, and one-click rollback is available if post-migration reconciliation identifies data integrity issues.
Platform deep dives
Captorra
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 Captorra 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
Captorra: Not publicly documented.
Data volume sensitivity
Captorra 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 Captorra to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Captorra 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 Captorra
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.