CRM migration

Migrate from ArkCase to Twenty CRM

Field-level mapping, validation, and rollback between ArkCase and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.

ArkCase logo

ArkCase

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

100%

10 of 10

objects map 1:1 between ArkCase and Twenty CRM.

Complexity

BStandard

Timeline

5–10 business days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

ArkCase logo

ArkCase

What's pushing teams away

  • Organisations report that the open-source tier ships with minimal support and no high-availability clustering, causing reliability concerns for production workloads that would require Enterprise pricing to resolve.
  • The learning curve for non-technical staff around BPMN workflow design is steeper than marketed — legal teams frequently need external consultants to build and maintain non-trivial routing logic.
  • Integration with third-party ECM repositories requires custom configuration that is not always well-documented, leading to support tickets and extended implementation timelines.
  • The analytics and reporting module on the open-source tier is described as limited, pushing growing organisations toward the paid tiers or an external BI tool, which adds cost and complexity.

Choosing

Twenty CRM logo

Twenty CRM

What's pulling them in

  • Top open-source CRM on GitHub with 40.6K stars, giving teams full source code access and infrastructure ownership without per-feature licensing surprises.
  • Free self-hosting under AGPL-3.0 means unlimited users and custom objects for the cost of cloud infrastructure alone, typically $20–100/month.
  • Pricing page explicitly mocks competitors for charging add-on fees for API access, webhooks, and workflows — transparency that resonates with RevOps teams burned by Salesforce.
  • Unlimited custom objects and fields with no price impact, letting teams shape the data model to their business rather than forcing business into rigid schemas.
  • Modern TypeScript/React/PostgreSQL stack means developer-led teams can extend, self-host, or integrate without fighting legacy architecture.

Object mapping

How ArkCase objects map to Twenty CRM

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

maps to

Twenty CRM

People

1:1
Fully supported

ArkCase 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

maps to

Twenty CRM

Companies

1:1
Fully supported

ArkCase 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

maps to

Twenty CRM

Opportunities

1:1
Fully supported

ArkCase 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

maps to

Twenty CRM

Tasks

1:1
Fully supported

ArkCase 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

maps to

Twenty CRM

Files

1:1
Fully supported

ArkCase 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

maps to

Twenty CRM

Notes

1:1
Fully supported

ArkCase 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

maps to

Twenty CRM

Custom Field (Request_Type__c)

1:1
Fully supported

ArkCase 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

maps to

Twenty CRM

Custom Field (Litigation_Hold__c)

1:1
Fully supported

ArkCase 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

maps to

Twenty CRM

Custom Field (Fee_Waiver__c, Expedite__c)

1:1
Fully supported

ArkCase 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

maps to

Twenty CRM

No Equivalent

1:1
Fully supported

ArkCase 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.

Gotchas + challenges

What specifically takes care here

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 logo

ArkCase gotchas

High

Custom BPMN workflows do not auto-migrate between instances

Medium

Time entries with inactive user references will fail import

Medium

FOIA request stage names vary by jurisdiction and require explicit mapping

Low

Open-source tier lacks a documented bulk API

Twenty CRM logo

Twenty CRM gotchas

High

Import order is enforced and critical

High

Export limited to 20,000 records and visible columns only

Medium

Soft-deleted records count toward uniqueness and trigger restores

Medium

API rate limits cap at 200 req/min on Organization tier

Low

No native email sequences — follow-up cadences require external tools

Pair-specific challenges

  • Case-to-Opportunity semantic mismatch — compliance metadata requires custom fields

    ArkCase Cases track FOIA requests, legal holds, and public records with fields like litigationFlag, feeWaiver, and requestType that have no native Twenty CRM equivalent. Mapping Cases to Opportunities preserves the record but leaves compliance metadata in the data model. We handle this by creating custom fields (Request_Type__c, Litigation_Hold__c, Fee_Waiver__c) on Twenty's Opportunity object so the metadata survives the migration and can be reported on — but this requires your Twenty admin to approve the custom field creation before data lands.

  • BPMN workflow definitions do not transfer to Twenty's workflow builder

    ArkCase automates case routing, approval chains, and status escalation through a BPMN 2.0 workflow engine. Twenty's workflow builder uses a different trigger-and-action model that does not interpret ArkCase BPMN XML. Your team must rebuild these workflows manually in Settings → Workflows using the JSON export FlitStack provides as a reference document. This is not a FlitStack limitation — it is a fundamental architecture difference between a case-management BPMN engine and a CRM workflow builder. Budget 1–3 days of admin time for workflow reconstruction depending on complexity.

  • ArkCase ECM document attachments require re-upload to Twenty Files

    ArkCase stores documents in an ECM-integrated repository with version control, secure access controls, and audit logging. Twenty Files stores attachments as direct uploads with a 25MB per-file limit. Files attached to ArkCase Cases, Persons, or Organizations must be downloaded from ArkCase and re-uploaded to Twenty with the correct parent record association. Large document volumes (5,000+ files) require batched upload planning, and any ArkCase file exceeding Twenty's size limit must be linked externally or compressed before migration.

  • ArkCase FedRAMP and HIPAA compliance controls do not carry over to Twenty

    ArkCase is deployed with FedRAMP Moderate, HIPAA, and HITECH security controls including role-based access, audit trails, and data encryption at rest. Twenty CRM's security model uses workspace-level permissions and audit logs that your admin configures post-migration. If your organization requires FedRAMP or HIPAA compliance on the new CRM, Twenty's self-hosted deployment option provides the infrastructure-level control needed, but compliance documentation must be rebuilt against Twenty's security architecture rather than migrated from ArkCase.

  • Import sequence in Twenty requires Organizations before Persons before Cases

    Twenty's CSV import system enforces foreign-key dependency order: Companies must exist before People can reference them via companyId, and both must exist before Opportunities can reference them. ArkCase's data model has similar but not identical dependencies — Person-Organization relationships are N:N, but Cases reference both. FlitStack sequences the migration as Organizations → Persons → Cases so that when a Case maps to its organizationId and personId, the corresponding Twenty records already exist. Attempting to import out of order results in orphaned Opportunity records with null foreign keys.

Migration approach

Six steps for a successful ArkCase to Twenty CRM data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

ArkCase logo

ArkCase

Source

Strengths

  • Open-source core with no per-record licensing, removing artificial data-caps on the free tier.
  • FedRAMP, HIPAA, and HITECH compliance certifications are pre-built, not add-ons, reducing compliance overhead for government and healthcare customers.
  • RESTful API and SDK are available on all tiers, including open source, enabling programmatic data access and integration.
  • BPMN 2.0 workflow engine ships with out-of-the-box templates for FOIA, ROI, and data-privacy processes.
  • Multi-language localisation (English, French, Italian, German, Spanish) is included across all tiers.

Weaknesses

  • High-availability clustering and the full analytics module are gated behind Enterprise Gold pricing, not available on the open-source tier.
  • No native bulk-export or bulk-import UI — large-volume data movement requires API scripting or professional services engagement.
  • The open-source tier offers only online-documentation support, with no named support engineer or SLA on the free plan.
  • Medical OCR/NLP AI and audio/video transcription engines are Platinum-tier exclusives, not available on Enterprise Gold.
  • Pricing beyond named-user tiers involves custom quotes and volume discounts that are not publicly standardised, complicating budget forecasting.
Twenty CRM logo

Twenty CRM

Destination

Strengths

  • AGPL-3.0 open-source license with full source code on GitHub — no vendor lock-in, no sunset risk.
  • Unlimited users and unlimited custom objects on self-hosted, with no feature gating based on headcount.
  • REST and GraphQL APIs available on all paid tiers, not locked behind an enterprise add-on fee.
  • MCP server and webhooks shipped as standard features, not premium upgrades.
  • Modern PostgreSQL-backed data model that developer teams can query, extend, and self-host.

Weaknesses

  • Recent v1.0 release means limited production hardening compared to CRMs with multi-year operational track records.
  • No native email sequencing or sales engagement tools — follow-up cadences require a separate platform.
  • No native two-way email sync or inbox integration, requiring third-party connectors for full activity logging.
  • Self-hosting 'free' pricing hides real infrastructure and DevOps costs that stack up over time.
  • Workflow automation is functional but lacks the complexity needed for sophisticated multi-step sales motions.

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across ArkCase and Twenty CRM.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    ArkCase: Not publicly documented for any tier.

  • Data volume sensitivity

    B

    ArkCase doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your ArkCase to Twenty CRM migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about ArkCase to Twenty CRM data migrations

Answers to the questions buyers ask most during ArkCase to Twenty CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most ArkCase to Twenty CRM migrations complete in 5–10 business days for setups under 25,000 total records. Complex ArkCase deployments with FOIA compliance metadata, 10,000+ document attachments, or multiple BPMN workflow definitions extend the timeline to 3–6 weeks. The longest planning step is creating Twenty custom fields (Request_Type__c, Litigation_Hold__c, etc.) and mapping ArkCase case statuses to Twenty Opportunity stages before records can land cleanly.

Adjacent paths

Related migrations to explore

Ready when you are

Move from ArkCase.
Land in Twenty CRM, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day