CRM migration

Migrate from ArkCase to Freshsales

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

ArkCase logo

ArkCase

Source

Freshsales

Destination

Freshsales logo

Compatibility

80%

8 of 10

objects map 1:1 between ArkCase and Freshsales.

Complexity

BStandard

Timeline

2–5 business days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

ArkCase is a FedRAMP-compliant case management platform built around BPMN workflows, document repositories, and a strict hierarchy of cases, complaints, people, and organizations. It is not a CRM — it has no native concept of leads, opportunities, or sales pipelines. FreshSales is a sales CRM that organizes data around leads, contacts, accounts, and deals with built-in lifecycle stages, Freddy AI scoring, and multi-pipeline deal management. The migration challenge is structural: ArkCase cases have N:1 relationships to people and organizations, with status and priority fields that have no direct FreshSales equivalent. We map ArkCase people to FreshSales contacts (or split to leads based on a lifecycle logic), organizations to FreshSales accounts, and cases or complaints to FreshSales deals using a custom case_type field. Document references and file attachments migrate as FreshSales notes with external links or re-uploaded attachments. ArkCase workflows, BPMN automation logic, and access control rules have no FreshSales equivalent and must be rebuilt as FreshSales workflows by your admin. We use the ArkCase REST API to extract records and the FreshSales API to write them, respecting FreshSales rate limits (1000/hour on Growth, 2000/hour on Estate, 5000/hour on Forest).

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

Freshsales logo

Freshsales

What's pulling them in

  • Lowest barrier to entry among major CRMs — the free tier supports up to 3 users and includes core CRM functionality before committing to per-seat pricing.
  • Built-in chat, email, and phone reduce reliance on third-party integrations for basic sales communication and contact management.
  • Freddy AI contact scoring and deal insights are included on Pro plans at a lower price than comparable HubSpot tiers.
  • Kanban pipeline views across Contacts, Accounts, and Deals provide visual deal management without requiring custom configuration.
  • Integration with the broader Freshworks ecosystem (Freshdesk, Freshchat, Freshservice) reduces tool sprawl for teams already using Freshworks.

Object mapping

How ArkCase objects map to Freshsales

Each row shows how a ArkCase object lands in Freshsales, 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

Freshsales

Contact

1:1
Fully supported

ArkCase Person records map to FreshSales Contacts. Every person has a first name, last name, email, phone, and address block that translate directly to FreshSales contact fields. Where a Person has no associated Organization, the contact lands standalone in FreshSales. Original ArkCase person create date is preserved as Original_Created_Date__c.

ArkCase

Person (no email address)

maps to

Freshsales

Lead

1:many
Fully supported

ArkCase Person records without a valid email address route to FreshSales Lead because FreshSales requires email for Contact creation via API. Leads accept phone-only records. Your team decides whether to re-validate these records post-migration or treat them as outreach-only leads.

ArkCase

Organization

maps to

Freshsales

Account

1:1
Fully supported

ArkCase Organization maps to FreshSales Account. Organization name becomes Account Name. Website, industry, employee count, and annual revenue map to their FreshSales counterparts. ArkCase Organization hierarchies (parent/child) map to FreshSales Parent Account links; circular references are flagged before migration. Every organization-level attribute is translated verbatim so no business context is lost in the transition.

ArkCase

Case

maps to

Freshsales

Deal

1:1
Fully supported

ArkCase Case is the primary migration challenge. Cases map to FreshSales Deals, but a FreshSales Deal has no native case number or status workflow. We create a custom pick-list field Case_Type__c set to 'Case' for all migrated records, and map ArkCase case status to a custom text field Case_Status__c. Case priority maps to a custom pick-list Deal_Priority__c. The deal name is derived from ArkCase case number and subject.

ArkCase

Complaint

maps to

Freshsales

Deal

many:1
Fully supported

ArkCase Complaint records merge into the same FreshSales Deal object using the same Case_Type__c discriminator field, but set to 'Complaint'. This keeps all case-adjacent records in one FreshSales object while preserving the source record type. If your ArkCase setup has multiple complaint queues (e.g., internal vs. external), we add a Complaint_Queue__c custom field for segmentation.

ArkCase

Task

maps to

Freshsales

Task

1:1
Fully supported

ArkCase Tasks map 1:1 to FreshSales Tasks. Subject, description, due date, priority, and assigned user carry over. Task status (Open, Completed, Cancelled) maps to FreshSales status values. Owner resolution uses email matching against FreshSales users, with unmatched tasks assigned to a fallback owner flagged for review.

ArkCase

Document / File

maps to

Freshsales

Note + Attachment

1:1
Fully supported

ArkCase documents with inline content (form responses, OCR text, metadata sheets) migrate as FreshSales Notes with the document text in the note body. File attachments re-upload to FreshSales attachments on the parent record. Large files (>25MB) are flagged; your team decides whether to host externally and link via URL or chunk the file. ArkCase file version history is preserved as a custom text field Note_Versions__c.

ArkCase

Case Assignment History

maps to

Freshsales

Custom Field + Activity

1:1
Fully supported

ArkCase case assignment history (which user was assigned, when) has no FreshSales equivalent. We preserve it as a custom text field Assignment_History__c formatted as a pipe-delimited log. If assignment changes are frequent in your process, we can create a FreshSales Task for each assignment event and link it to the parent Deal.

ArkCase

ArkCase Custom Object

maps to

Freshsales

FreshSales Custom Object

1:1
Fully supported

ArkCase custom objects (e.g., Evidence, Witness, Citation records) map to FreshSales custom objects if your FreshSales plan supports them (Pro and above). N:N relationships in ArkCase require junction objects in FreshSales. We surface the relationship graph during the pre-migration audit and deliver a schema setup plan for your FreshSales admin to create custom objects before the migration run.

ArkCase

User / Owner

maps to

Freshsales

User

1:1
Fully supported

ArkCase users map to FreshSales users by email address. Active ArkCase users must have corresponding FreshSales user accounts created before migration. Inactive ArkCase users are mapped to a fallback 'Legacy User' contact owner. ArkCase role names are preserved as a custom field Owner_Role__c on the migrated records for rebuild reference.

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

Freshsales logo

Freshsales gotchas

Medium

Freddy AI is Pro-tier only despite heavy marketing

High

Post-migration emails and sequences are disabled

Medium

Bot session credits are a one-time 500-session allocation

Medium

Phone credits charged per minute with no cap

Low

File storage limits scale with plan tier

Pair-specific challenges

  • ArkCase case status workflow has no FreshSales pipeline stage equivalent

    ArkCase cases follow a fixed BPMN-driven status progression (New → Assigned → In Progress → Pending → Resolved → Closed) that is enforced at the workflow engine level. FreshSales deals use customizable pipeline stages with no enforced state machine. When migrating cases, we preserve the ArkCase status as a custom pick-list field (Case_Status__c) on the FreshSales Deal, and your admin rebuilds the workflow logic as FreshSales workflows. Records that were mid-status at migration time retain that status; there is no risk of data loss, but the automation that governed transitions must be rebuilt manually.

  • ArkCase documents require re-hosting or external linking in FreshSales

    ArkCase stores files in its own ECM with version control, ACL-based access, and optional FedRAMP-compliant storage. FreshSales attachments are stored in FreshSales Files with a 25MB per-file limit and no native version history. We re-upload file attachments to FreshSales or host them externally (SharePoint, S3, or your existing DMS) and store the URL as a Note with the file name. ArkCase version chains are collapsed to a single attachment per file, with a custom Note_Versions__c field preserving the version log as a text string for audit reference.

  • ArkCase custom objects need FreshSales Pro or above for direct mapping

    ArkCase custom objects (Evidence, Witness, Citation records) map to FreshSales custom objects only on FreshSales Pro plans and above. Growth plan accounts cannot create custom objects. We audit your ArkCase custom object count during the pre-migration review. If your destination FreshSales account is on Growth, we either promote the plan or map custom object fields to standard Deal custom fields. N:N relationships between ArkCase custom objects require FreshSales junction objects, which your admin must create before the migration run.

  • FreshSales API rate limits throttle large batch imports

    FreshSales enforces per-hour API rate limits that vary by plan: 1,000 requests/hour on Growth, 2,000 on Estate, and 5,000 on Forest. ArkCase exports with more than 10,000 records can exhaust Growth plan limits during the migration window. We implement exponential backoff and batch delays to respect rate limits without failing records. For accounts with 50,000+ records on Growth, we recommend a temporary plan upgrade or staggering the migration across off-peak hours.

  • ArkCase people without email addresses route to FreshSales Leads

    FreshSales requires a valid email address to create a Contact via API — the API returns a 400 validation error if email is missing or malformed. ArkCase Person records that lack an email address (e.g., witness records, complainants who only provided a phone) are split to FreshSales Leads instead of Contacts. Leads do not support all FreshSales reporting features that Contacts do, and your admin may need to convert them to Contacts post-migration once email is obtained. We surface all email-missing records in the pre-migration audit so your team can decide on a case-by-case basis.

Migration approach

Six steps for a successful ArkCase to Freshsales data migration

  1. ArkCase export and pre-migration audit

    FlitStack connects to your ArkCase instance via REST API using read-only credentials and extracts all Person, Organization, Case, Complaint, Task, and Document records. We profile the data for duplicates, missing required fields (notably email for Contacts), and custom object relationships. The audit report identifies records that will split to Leads, records with unmapped custom fields, and any circular organization hierarchies. You review and approve the audit report before the migration run is scheduled.

  2. FreshSales schema setup and custom field creation

    Before data lands in FreshSales, your admin (or our team with admin credentials) creates the custom fields we identified in the audit: Case_Status__c, Deal_Priority__c, Case_Type__c, Original_Create_Date__c, Source_System_ID__c, and any fields for custom object mapping. We deliver a detailed setup plan with field names, pick-list values, and data types so the FreshSales schema is ready before the first record is written. Custom objects on Pro plans are also created at this stage.

  3. Owner and user resolution by email

    ArkCase users are matched to FreshSales users by email address. Active ArkCase users who do not yet have FreshSales accounts must be invited before migration so their records can be assigned correctly. Unmatched users are mapped to a fallback owner and flagged in the migration report. ArkCase role names are preserved as a custom field Owner_Role__c on each record so your admin has a rebuild reference for FreshSales workflow assignment rules.

  4. Sample migration with field-level diff

    A representative slice — typically 100–500 records covering at least one Person, Organization, Case, Complaint, and Task — migrates first. We generate a field-level diff report comparing source values to destination values for every mapped field. You verify that case status, deal priority, account assignments, and owner resolution are correct. The diff report is the gate before the full run commits.

  5. Full migration with delta-pickup and audit log

    The full migration runs against FreshSales using the validated mapping. A delta-pickup window (24–48 hours) captures records created or modified in ArkCase during the cutover period. Every operation is logged to an audit file showing source ID, destination ID, field mappings applied, and timestamp. One-click rollback is available if reconciliation against your ArkCase export report identifies discrepancies. FreshSales workflows, BPMN automation, and ArkCase access control rules are NOT migrated — we export the ArkCase workflow definitions as a JSON reference file for your admin to rebuild in FreshSales.

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.
Freshsales logo

Freshsales

Destination

Strengths

  • Generous free tier for small teams with core CRM functionality without per-seat costs.
  • All-in-one sales CRM with built-in telephony, chat, and email reducing third-party tool dependency.
  • Freddy AI contact scoring and deal predictions available on Pro tier.
  • Multiple pipeline views with Kanban and list options across all plans.

Weaknesses

  • Reports lack depth compared to competitors like HubSpot, with limited customization options.
  • Integration setup is poorly documented with no clear guides for connecting third-party tools.
  • AI features gated behind $39/user/month Pro tier despite marketing emphasis on Freddy AI.
  • Bot sessions limited to 500 one-time allocation with no monthly refresh.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 Freshsales.

  • Object compatibility

    B

    2 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 Freshsales 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 Freshsales data migrations

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

Can't find your answer?

Walk through your ArkCase to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most ArkCase to FreshSales migrations complete in 2–5 business days for under 10,000 records. The pre-migration audit adds 1–2 days. Complex migrations with multiple complaint queues, custom objects, or volumes exceeding 100,000 records extend to 3–6 weeks because field-level diff validation and FreshSales schema setup multiply the planning steps. The longest single step is typically the FreshSales custom field and custom object setup if your ArkCase instance uses many custom properties.

Adjacent paths

Related migrations to explore

Ready when you are

Move from ArkCase.
Land in Freshsales, 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