CRM migration

Migrate from ArkCase to Salesforce Sales Cloud

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 logo

ArkCase

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

83%

10 of 12

objects map 1:1 between ArkCase and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

48–72 hours of clock time

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How ArkCase objects map to Salesforce Sales Cloud

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

maps to

Salesforce Sales Cloud

Contact

1:1
Fully supported

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

maps to

Salesforce Sales Cloud

Lead

1:many
Fully supported

ArkCase 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

maps to

Salesforce Sales Cloud

Account

1:1
Fully supported

ArkCase 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

maps to

Salesforce Sales Cloud

Case

1:1
Fully supported

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

maps to

Salesforce Sales Cloud

Case.ParentId

1:1
Fully supported

ArkCase 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

maps to

Salesforce Sales Cloud

Task

1:1
Fully supported

ArkCase 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

maps to

Salesforce Sales Cloud

ContentVersion / ContentDocumentLink

1:1
Fully supported

ArkCase 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

maps to

Salesforce Sales Cloud

Contact / AccountContactRelation

many:1
Fully supported

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

maps to

Salesforce Sales Cloud

Case custom field (__c)

1:1
Fully supported

Every 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)

maps to

Salesforce Sales Cloud

Contact custom field (__c)

1:1
Fully supported

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

maps to

Salesforce Sales Cloud

Custom Object (__c)

1:1
Fully supported

ArkCase 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

maps to

Salesforce Sales Cloud

No equivalent — manual rebuild required

1:1
Fully supported

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

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • BPMN workflow definitions do not migrate to Salesforce Flow

    ArkCase automates business processes using a BPMN 2.0-compliant workflow engine that defines task routing, conditional branching, approval chains, and automated actions. These workflow definitions are ArkCase-specific process models with no equivalent in Salesforce. Salesforce Flow is a different automation paradigm that cannot import BPMN XML directly. The data (cases, persons, tasks) migrates completely, but every ArkCase workflow must be documented and rebuilt manually in Flow by your Salesforce admin. We export the workflow definitions as process documentation before the migration runs so your team has a rebuild reference.

  • Case hierarchy preservation requires junction objects for multi-level structures

    ArkCase supports parent-child case relationships (a parent complaint containing sub-investigations or linked cases) and cross-reference links between unrelated cases. Salesforce Case objects have a native ParentId field for a single-level hierarchy only. Multi-level case trees and cross-reference links require a custom Case_Link__c junction object with fields for Parent Case ID, Linked Case ID, and Link Type (Parent/Child, Related, Subcase). We create this junction object as part of the schema plan, but the case linkage mapping requires your team to define business rules for how the ArkCase hierarchy should translate into the Salesforce model.

  • ArkCase custom properties multiply Salesforce custom field creation scope

    ArkCase's data model is highly extensible — organizations routinely define 20–50+ custom properties on Case and Person objects to capture government-specific fields (FOIA exemption codes, statutory authority references, case jurisdiction flags). Each ArkCase custom property becomes a Salesforce custom field (__c) that must be created in the target org before migration, with correct data type, pick-list values, and field-level security. ArkCase's open data model means there is no standard field list — every migration requires a custom property audit and a custom field creation sprint before data can land. This is the primary driver of migration timeline and cost.

  • ArkCase ECM document version history does not transfer to Salesforce Files

    ArkCase integrates with external ECM repositories (SharePoint, Alfresco, or its native file store) that track document version history across all edits and uploads. Salesforce Files (ContentDocument/ContentVersion model) track version numbers per file but do not import historical versions from an external source during migration. We migrate the latest version of each ArkCase file as a Salesforce File attached to the relevant Case or Contact record. Version history is preserved as metadata (number of versions, last modified date) in a custom field. Earlier versions must be re-uploaded manually or retrieved from the source ECM if needed.

  • Salesforce API rate limits constrain migration throughput for large ArkCase datasets

    ArkCase API responses paginate results and enforce request rate limits per the platform's REST API constraints. Salesforce Bulk API 2.0 can process large volumes (10,000 records per batch) but is subject to daily API call limits that vary by Salesforce edition (Enterprise: ~100,000 daily calls + 1,000 per user license). For ArkCase deployments with hundreds of thousands of case records and associated documents, migration runs must be paced to avoid hitting Salesforce limits mid-run. We implement batch-size tuning and retry logic to stay within allocated limits, but large ArkCase datasets may require multi-day migration runs split across API quota cycles.

Migration approach

Six steps for a successful ArkCase to Salesforce Sales Cloud data migration

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

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

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

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

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

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.
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

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 Salesforce Sales Cloud.

  • 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 Salesforce Sales Cloud 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 Salesforce Sales Cloud data migrations

Answers to the questions buyers ask most during ArkCase to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most ArkCase-to-Salesforce migrations complete in 48–72 hours of clock time for datasets under 50,000 total records (Cases, Persons, Organizations, Tasks). Complex ArkCase setups with 500,000+ records, extensive custom property configurations, or multi-level case hierarchies extend to 3–6 weeks. The longest single phase is typically the custom field creation sprint — every ArkCase custom property needs a matching Salesforce __c field before data can land. Pre-migration schema setup and the sample migration diff together take 1–2 weeks before the production run begins.

Adjacent paths

Related migrations to explore

Ready when you are

Move from ArkCase.
Land in Salesforce Sales Cloud, 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