CRM migration
Field-level mapping, validation, and rollback between ArkCase and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
ArkCase
Source
Twenty CRM
Destination
Compatibility
10 of 10
objects map 1:1 between ArkCase and Twenty CRM.
Complexity
BStandard
Timeline
5–10 business days
Overview
ArkCase organizes data around Cases, Complaints, and Tasks within a BPMN 2.0 workflow engine built for government FOIA, legal hold, and regulatory compliance use cases. Twenty CRM uses a standard B2B sales data model: People linked to Companies, with Opportunities tracking deal stages. The two platforms share a REST + GraphQL API surface, which FlitStack AI uses to extract ArkCase records in dependency order and load them into Twenty. We map ArkCase Persons to Twenty People, Organizations to Companies, and Cases to Opportunities — noting that ArkCase Cases carry compliance metadata (request type, litigation flag, fee waiver) that requires custom fields in Twenty. ArkCase's document attachments re-upload to Twenty Files. ArkCase workflows, approval chains, and automation rules do not migrate — FlitStack exports workflow definitions as a JSON reference so your admin can rebuild them in Twenty's Settings → Workflows. The migration runs in a scoped-read window against ArkCase, capturing all records modified during the delta pickup period before 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 ArkCase 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.
ArkCase
Person
Twenty CRM
People
1:1ArkCase Persons map 1:1 to Twenty People. The Person's email, phone, job title, and address fields transfer directly. A Person's Organization relation resolves to a Twenty CompanyId — the Organization must exist in Twenty before the Person import runs. If duplicate email addresses exist across organizations, the migration flags them for manual disambiguation before inserting records into Twenty.
ArkCase
Organization
Twenty CRM
Companies
1:1ArkCase Organizations map to Twenty Companies. Organization name, domain/website, industry, and address fields transfer directly. Parent-child Organization hierarchies in ArkCase map to the Companies parentId field — the parent Company must be imported before child records. When multiple organizations share the same domain, the migration records the first occurrence and marks subsequent duplicates for admin review.
ArkCase
Case
Twenty CRM
Opportunities
1:1ArkCase Cases do not map as a standard CRM object — they represent compliance requests, FOIA inquiries, or legal matters rather than sales deals. FlitStack AI maps Case title to Opportunity name, Case status to Opportunity stage, and Case priority to a custom Priority field. Compliance metadata (request type, litigation flag, fee waiver) migrates as custom fields.
ArkCase
Task
Twenty CRM
Tasks
1:1ArkCase Tasks migrate as Twenty Tasks. Original due dates, assignees, and completion status transfer. Tasks linked to Cases map to the corresponding Opportunity record via the task's relatedId field. Unassigned tasks receive the migration fallback owner. If a task references a case that has not yet been migrated, the system queues the task for re-linkage after the Opportunity record is created.
ArkCase
Document / Attachment
Twenty CRM
Files
1:1ArkCase documents and file attachments re-upload to Twenty Files. Files are associated to the parent record (Person, Organization, or Opportunity) after import. ArkCase's ECM-integrated files may require download-and-reupload depending on ArkCase's storage configuration. File size capped at 25MB per file in Twenty.
ArkCase
Note
Twenty CRM
Notes
1:1ArkCase notes migrate as Twenty Notes attached to the relevant record. Rich-text formatting is preserved. Notes without a parent record attach to the originating Person or Organization. Note timestamps and author information transfer as custom audit fields. If note content exceeds the storage limit, the migration truncates the body and logs a warning for admin review before final import.
ArkCase
Case Type / Request Category
Twenty CRM
Custom Field (Request_Type__c)
1:1ArkCase categorizes cases by type (FOIA, Legal Hold, Public Records, Investigation). Twenty has no native equivalent — we create a custom select field (Request_Type__c) on the Opportunity object and map each ArkCase case type value to the corresponding pick-list option.
ArkCase
Litigation Flag
Twenty CRM
Custom Field (Litigation_Hold__c)
1:1ArkCase tracks whether a case is under litigation hold. This boolean flag migrates as a custom checkbox field (Litigation_Hold__c) on the Opportunity object so legal and compliance teams can filter affected records in Twenty without rebuilding the flag logic. During migration, the flag's state is validated against ArkCase case status to ensure no hold information is inadvertently dropped.
ArkCase
Fee Waiver / Expedite Flag
Twenty CRM
Custom Field (Fee_Waiver__c, Expedite__c)
1:1ArkCase FOIA cases track fee waiver requests and expedite flags as individual checkboxes. Both migrate as custom boolean fields on the Opportunity. The fee amount field migrates as a custom currency field (Fee_Amount__c) for reporting on waiver volume post-migration. If a fee amount exceeds the currency field's limit, the migration records the value in a text field and flags the record for manual review.
ArkCase
BPMN Workflow / Automation
Twenty CRM
No Equivalent
1:1ArkCase workflows built with the BPMN 2.0 engine (approval chains, escalation rules, automatic status transitions) do not transfer to Twenty. FlitStack AI exports each workflow definition as a JSON structure documenting triggers, conditions, and actions — your Twenty admin uses this as a rebuild reference in Settings → Workflows.
| ArkCase | Twenty CRM | Compatibility | |
|---|---|---|---|
| Person | People1:1 | Fully supported | |
| Organization | Companies1:1 | Fully supported | |
| Case | Opportunities1:1 | Fully supported | |
| Task | Tasks1:1 | Fully supported | |
| Document / Attachment | Files1:1 | Fully supported | |
| Note | Notes1:1 | Fully supported | |
| Case Type / Request Category | Custom Field (Request_Type__c)1:1 | Fully supported | |
| Litigation Flag | Custom Field (Litigation_Hold__c)1:1 | Fully supported | |
| Fee Waiver / Expedite Flag | Custom Field (Fee_Waiver__c, Expedite__c)1:1 | Fully supported | |
| BPMN Workflow / Automation | No Equivalent1: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.
ArkCase gotchas
Custom BPMN workflows do not auto-migrate between instances
Time entries with inactive user references will fail import
FOIA request stage names vary by jurisdiction and require explicit mapping
Open-source tier lacks a documented bulk API
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 ArkCase data model and export structure
FlitStack AI connects to ArkCase via its REST API to inventory all Person, Organization, Case, Task, Note, and Attachment records. We assess field-level data quality (missing emails, duplicate organizations, orphaned cases), document attachment volume, and ArkCase workflow definition count. This audit produces a data-cleaning checklist and migration sequence plan before any data movement begins. The inventory also captures custom field usage, relationship cardinalities, and any legacy ECM folder structures that may affect downstream re-upload planning.
Create Twenty custom fields and workspace configuration
Before importing records, your Twenty admin (or our team) creates the custom fields identified in the data audit: Request_Type__c, Litigation_Hold__c, Fee_Waiver__c, Expedite__c, Priority__c, Original_Create_Date__c on the Opportunity object. We also configure the Opportunity stage pick-list to match your ArkCase case statuses. This step must complete before any record import runs because Twenty's CSV import does not create fields — it only creates records.
Resolve owners and invite Twenty workspace members
ArkCase user and assignee IDs resolve to Twenty workspace members by email match. We flag any ArkCase user without a corresponding Twenty account before migration so your team can invite them first. Twenty requires workspace members to exist before their IDs can be assigned to records — unresolved owners receive a migration fallback owner that your admin reassigns post-import. If multiple ArkCase users share the same email, the resolver uses the most recent active record, ensuring no duplicate workspace invites are generated.
Migrate records in dependency order with sample validation
We import Organizations first, then Persons (with companyId linking), then Cases (mapped to Opportunities with organizationId and personId). A representative sample — typically 100–500 records spanning all object types — migrates first for field-level validation. We verify that ArkCase case types map to the correct Twenty custom field values, that litigation and fee-waiver flags land as checkboxes, and that document attachment links survive the re-upload. You review the sample diff before the full run commits.
Re-upload documents and run delta-pickup cutover
ArkCase file attachments download in batches and re-upload to Twenty Files with parent record associations. A delta-pickup window (24–48 hours) captures any ArkCase records modified during the cutover so Twenty reflects the final ArkCase state at go-live. FlitStack AI generates an audit log of every import operation, and one-click rollback reverts the Twenty workspace to its pre-migration state if reconciliation finds data integrity issues. ArkCase BPMN workflow definitions export as JSON for your admin's rebuild reference.
Platform deep dives
ArkCase
Source
Strengths
Weaknesses
Twenty CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 ArkCase and Twenty CRM.
Object compatibility
1 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
ArkCase: Not publicly documented for any tier.
Data volume sensitivity
ArkCase 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 ArkCase to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your ArkCase 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 ArkCase
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.