CRM migration
Field-level mapping, validation, and rollback between ArkCase and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
ArkCase
Source
Salesforce Sales Cloud
Destination
Compatibility
10 of 12
objects map 1:1 between ArkCase and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
48–72 hours of clock time
Overview
ArkCase is a case-management platform built for legal, government, and public-sector organizations that need structured complaint handling, FOIA tracking, and BPMN-driven workflow automation. Its data model centers on Cases, Persons, Organizations, Tasks, and Documents, with a custom property system for extensibility. Salesforce Sales Cloud is a full CRM that organizes data around Leads, Accounts, Contacts, Opportunities, and Cases — using a record-type + page-layout model for variation across business units. The migration from ArkCase to Salesforce Sales Cloud carries all standard record types (cases, persons, organizations, tasks, files) with their timestamps and ownership intact. Custom properties on each ArkCase object become Salesforce custom fields (__c suffix) with type-aware mapping. Key limitations: ArkCase BPMN workflows, integrations, and sharing rules do not migrate — those require manual rebuild in Salesforce Flow, the Sharing Rules UI, and native AppExchange connectors. The migration runs via ArkCase's REST API against Salesforce's Bulk API 2.0, with API rate-limit pacing to stay within Salesforce's daily request allocations. A sample migration with field-level diff precedes every full run, and a 24–48 hour delta window captures any records modified during cutover before Salesforce goes live.
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 Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
ArkCase
Person
Salesforce Sales Cloud
Contact
1:1ArkCase Persons (individuals involved in cases) map to Salesforce Contacts. The primary organization from ArkCase Person-Organization associations populates Contact.AccountId. Email, phone, and address fields map directly. We preserve ArkCase person type (Complainant, Respondent, Witness) as a custom pick-list field on Contact.
ArkCase
Person (type = Lead prospect)
Salesforce Sales Cloud
Lead
1:manyArkCase Persons flagged as prospective leads (no active case relationship) route to Salesforce Lead. This split is based on an ArkCase person attribute or association flag. Lead conversion in Salesforce creates the Contact and Account later, preserving the original ArkCase Person ID.
ArkCase
Organization
Salesforce Sales Cloud
Account
1:1ArkCase Organizations map to Salesforce Accounts with direct field mapping for name, address, industry, and employee count. Parent-child organization hierarchies in ArkCase translate to Account.ParentId relationships in Salesforce. The ArkCase organization type classification—Government Agency, Private Entity, or Non-Profit—migrates as a custom pick-list field on Account to preserve the original categorization for reporting and segmentation purposes.
ArkCase
Case
Salesforce Sales Cloud
Case
1:1ArkCase Cases map to Salesforce Cases with direct field mapping for case number, subject, description, status, priority, and origin. ArkCase Case Type values map to a custom Case_Type__c pick-list. The case create date and last-modified date are preserved as custom datetime fields since Salesforce CreatedDate reflects migration time, not original creation time.
ArkCase
Case (parent case relationship)
Salesforce Sales Cloud
Case.ParentId
1:1ArkCase parent-child case hierarchies (parent case, linked cases) map via Salesforce Case.ParentId for direct single-level hierarchy representation. When ArkCase contains multi-level case trees or cross-reference links between unrelated cases, we create a Case_Link__c custom junction object to preserve the full relationship graph accurately with Parent Case ID, Linked Case ID, and Link Type fields.
ArkCase
Task
Salesforce Sales Cloud
Task
1:1ArkCase Tasks map directly to Salesforce Tasks with subject, status, priority, due date, and description fields preserved. Owner assignment resolves by email match against Salesforce User records for accurate user attribution. Tasks linked to specific Cases in ArkCase maintain their WhatId reference to the migrated Salesforce Case record to preserve the task-to-case relationship.
ArkCase
Document / File Attachment
Salesforce Sales Cloud
ContentVersion / ContentDocumentLink
1:1ArkCase document attachments download from the ArkCase ECM integration (SharePoint, Alfresco, or ArkCase native file store) and re-upload as Salesforce Files. Each file becomes a ContentVersion linked to the parent Case or Contact via ContentDocumentLink. ArkCase file version history is preserved as a custom field on the ContentVersion record.
ArkCase
Case Participant / Related Party
Salesforce Sales Cloud
Contact / AccountContactRelation
many:1ArkCase case participants (Complainant, Respondent, Attorney, Witness) associated with a case are mapped to Contacts and linked via CaseContactRelation. If a participant has multiple roles across cases, all roles are preserved as separate CaseContactRelation records with the appropriate role value.
ArkCase
Custom Property (on Case)
Salesforce Sales Cloud
Case custom field (__c)
1:1Every ArkCase custom property defined on Case objects requires a corresponding Salesforce custom field. We create the field in Salesforce (with __c API name suffix), set the correct data type (text, picklist, date, number), and map the property value during migration. Custom properties with pick-list values require value-by-value mapping to the Salesforce pick-list options.
ArkCase
Custom Property (on Person)
Salesforce Sales Cloud
Contact custom field (__c)
1:1ArkCase custom properties on Person objects become Salesforce custom fields on Contact. Type-aware mapping applies: date properties to Date fields, numeric properties to Number fields, and free-text properties to Text fields. Multi-select pick-lists in ArkCase map to Salesforce multi-select pick-lists.
ArkCase
Custom Object (user-defined)
Salesforce Sales Cloud
Custom Object (__c)
1:1ArkCase custom objects (defined via the ArkCase REST API data model) map 1:1 to Salesforce custom objects. Custom object records migrate with all standard and custom fields. N:N relationships between custom objects in ArkCase require Salesforce custom junction objects, which we create as part of the schema plan.
ArkCase
BPMN Workflow / Process Definition
Salesforce Sales Cloud
No equivalent — manual rebuild required
1:1ArkCase BPMN 2.0 workflow definitions (task routing, approval chains, automated actions) have no direct Salesforce equivalent. We export ArkCase workflow definitions as process documentation for your Salesforce admin to reference when building Flow. The workflow logic itself cannot be migrated automatically.
| ArkCase | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Person | Contact1:1 | Fully supported | |
| Person (type = Lead prospect) | Lead1:many | Fully supported | |
| Organization | Account1:1 | Fully supported | |
| Case | Case1:1 | Fully supported | |
| Case (parent case relationship) | Case.ParentId1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Document / File Attachment | ContentVersion / ContentDocumentLink1:1 | Fully supported | |
| Case Participant / Related Party | Contact / AccountContactRelationmany:1 | Fully supported | |
| Custom Property (on Case) | Case custom field (__c)1:1 | Fully supported | |
| Custom Property (on Person) | Contact custom field (__c)1:1 | Fully supported | |
| Custom Object (user-defined) | Custom Object (__c)1:1 | Fully supported | |
| BPMN Workflow / Process Definition | No equivalent — manual 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.
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
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
ArkCase data audit and Salesforce schema design
FlitStack AI inventories all ArkCase objects (Cases, Persons, Organizations, Tasks, Documents) and their record volumes. We audit all custom properties, pick-list values, case type configurations, and document attachment references. From this inventory we produce a Salesforce schema design plan: custom field creation specs for every ArkCase custom property, pick-list value mapping tables, case hierarchy translation rules, and document re-upload mapping. This plan is your Salesforce admin's blueprint for pre-migration schema setup. We do not move data until the Salesforce schema is ready to receive it.
ArkCase REST API data extraction with type-aware export
We connect to the ArkCase REST API with scoped read access and extract all object records using pagination to handle large result sets. Each record is exported with its original create date, last modified date, owner ID, and custom property values. For ArkCase Persons, we capture the organization association and person type. For Cases, we capture the case hierarchy (parent case ID), case type, status, priority, and all participant links. Documents are downloaded from the ArkCase ECM integration endpoint, retaining the original file name and content type. The extraction runs in read-only mode — your ArkCase instance continues to operate normally during this phase.
Salesforce schema creation and field-level validation
Using the schema design plan from Step 1, we create all required Salesforce custom fields (Case_Type__c, ArkCase_Person_Type__c, ArkCase_Org_Type__c, Original_Create_Date__c, Source_System_ID__c, Case_Link__c junction object, and any custom fields for ArkCase custom properties). Pick-list values are created to match ArkCase values exactly. Field-level security is set to visible for all profiles during migration; your admin tightens permissions post-go-live. We validate that all required fields on Salesforce Case and Contact are populated from the mapped ArkCase fields before proceeding to data load.
Sample migration with field-level diff
A representative slice of records (typically 100–500 per object type) migrates first into a Salesforce sandbox or scratch org. We generate a field-level diff comparing source ArkCase values against destination Salesforce field values for every mapped field. This diff verifies case status mapping, custom property translation, owner resolution by email, case hierarchy reconstruction via Case_Link__c, and document attachment linkage. We share the diff report with your team for approval before the full migration commits. Any mapping errors are corrected before the next step runs.
Full migration run and delta-pickup cutover
The full ArkCase dataset loads into Salesforce using the validated mappings from the sample run. ArkCase documents re-upload to Salesforce Files and link to their parent Case or Contact records via ContentDocumentLink. After the initial load completes, a delta-pickup window (24–48 hours) captures any ArkCase records created or modified during the migration cutover window. Owner resolution by email runs against Salesforce users for every record. FlitStack AI generates an audit log of every record inserted or updated, and one-click rollback is available if reconciliation identifies data integrity issues before Salesforce goes live.
Platform deep dives
ArkCase
Source
Strengths
Weaknesses
Salesforce Sales Cloud
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 Salesforce Sales Cloud.
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 Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your ArkCase to Salesforce Sales Cloud 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 Salesforce Sales Cloud
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.