CRM migration
Field-level mapping, validation, and rollback between ArkCase and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
ArkCase
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
11 of 12
objects map 1:1 between ArkCase and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
1–2 weeks
Overview
ArkCase organizes data around Cases, Persons, Organizations, Complaints, Tasks, and Documents — a case-management model designed for FOIA, legal, and investigative workflows. Dynamics 365 Sales structures data around Leads, Accounts, Contacts, and Opportunities — a sales-cycle model built on Dataverse. The migration carries every standard ArkCase entity into its nearest Dynamics 365 equivalent: Cases to Cases (entity), Persons to Contacts, Organizations to Accounts, Complaints to Cases, Tasks to Tasks, Communications to Emails, and Document metadata to SharePoint-attached Notes. Encrypted PII fields in ArkCase (encryptedFirstName, encryptedLastName, etc.) have no native Dynamics field type — these migrate as custom text fields (ArkCase_Encrypted_*) and are flagged for manual re-identification post-migration. BPMN 2.0 workflow definitions in ArkCase do not transfer; FlitStack exports them as a JSON blueprint for your Power Automate rebuild. Document binary attachments are preserved as SharePoint file URLs with original filenames and create-dates carried as custom fields. We use Dynamics 365 Web API (Dataverse) for real-time record operations and Bulk API for large-volume batch inserts, sequencing dependent entities (Organization → Person → Case → Task) so foreign-key lookups resolve cleanly. A 24–48 hour delta-pickup window captures records modified during the cutover window so Dynamics reflects ArkCase's final state at go-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.
Source platform
ArkCase platform overview
Scorecard, SWOT, gotchas, and pricing for ArkCase.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
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 Microsoft Dynamics 365 Sales , including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
ArkCase
Person
Microsoft Dynamics 365 Sales
Contact
1:1ArkCase Person records map to Dynamics 365 Contact. The primary Organization link resolves via AccountId lookup — if the Person has no primary Organization, the record lands without an AccountId and a default organization flag is set for the admin to resolve post-migration.
ArkCase
Organization
Microsoft Dynamics 365 Sales
Account
1:1ArkCase Organization maps directly to Dynamics 365 Account. Organization hierarchies (parent/child) map to the Parent Account field. Multi-address Organizations map to Account.Addresses with the primary address flagged; secondary addresses migrate as Address object rows if Dynamics 365 multi-address is enabled.
ArkCase
Case
Microsoft Dynamics 365 Sales
Case
1:1ArkCase Case maps to Dynamics 365 Case (incident entity). Case status values (Active, Pending, Closed, etc.) map via value mapping to the Dynamics Case.Statuscode pick-list. Priority maps to Priority. The ArkCase CaseId is preserved in a custom Source_System_ID__c field for traceability and delta-run de-duplication.
ArkCase
Complaint
Microsoft Dynamics 365 Sales
Case
many:1ArkCase Complaint is a specialized Case subtype. We merge Complaints into the Case entity and add a custom Complaint_Type__c field to distinguish them from standard Cases. The complaint reason and filing-party fields map to custom fields on the Case record. If your ArkCase setup uses a separate Complaint entity with its own workflow, a custom Case origin field tracks this.
ArkCase
Task
Microsoft Dynamics 365 Sales
Task
1:1ArkCase Task maps directly to Dynamics 365 Task. Task status values (Open, In Progress, Completed, etc.) map to Task.Statuscode pick-list values. Task Priority maps to Priority. Assignee resolution uses email matching against Dynamics 365 users. Unmatched assignees are flagged before migration for admin assignment.
ArkCase
Communication (Email)
Microsoft Dynamics 365 Sales
Email (activity)
1:1ArkCase Communication records of type 'Email' migrate to Dynamics 365 Email (email activity). The email subject, body, from, to, and cc fields map directly. Original timestamps (sent date, received date) are preserved in custom datetime fields. Email direction (inbound/outbound) is stored in a custom Email_Direction__c field.
ArkCase
Document
Microsoft Dynamics 365 Sales
SharePointDocumentLocation + Note
1:1ArkCase Documents do not migrate as Dynamics native attachments because Dynamics 365 Sales does not have a native ECM layer. Instead, we create SharePointDocumentLocation records pointing to the ArkCase-managed SharePoint repository, and store document metadata (filename, size, version, create date, created-by user) as custom fields on a Note record linked to the parent Case or Contact. Actual binary files remain in the SharePoint repository with URL preserved for re-linkage post-migration.
ArkCase
Encrypted Person Fields
Microsoft Dynamics 365 Sales
Custom Fields (ArkCase_Encrypted_*)
1:1ArkCase stores contact PII in encrypted fields (encryptedFirstName, encryptedLastName, encryptedEmail, encryptedPhone) for FedRAMP and HIPAA compliance. Dynamics 365 has no native encrypted-field type. These migrate to custom text fields named ArkCase_Encrypted_FirstName__c, ArkCase_Encrypted_LastName__c, etc. After migration, the encrypted values must be decrypted and re-identified by your compliance team and written to the standard Contact fields. We flag records with active encrypted values in a custom ArkCase_PII_Requires_Review__c boolean.
ArkCase
Audit Log
Microsoft Dynamics 365 Sales
Custom Table (ArkCase_Audit_Log__c)
1:1ArkCase maintains a full user-action audit trail across all entity types. Dynamics 365's audit log captures field-level before/after values for changed fields only — it does not record every user action. We create a custom ArkCase_Audit_Log__c table in Dataverse and populate it with the ArkCase audit records, preserving the user, action, entity, record ID, and timestamp. This table is read-only post-migration and is used for compliance retrieval.
ArkCase
BPMN Workflow Definitions
Microsoft Dynamics 365 Sales
Power Automate (manual rebuild)
1:1ArkCase BPMN 2.0 workflow definitions (FOIA intake, ROI processing, data-privacy workflows) have no equivalent in Dynamics 365 Sales. We export the workflow definitions as JSON blueprints and deliver them alongside a Power Automate rebuild guide that maps each BPMN task to an equivalent cloud flow or desktop flow. The actual automation must be rebuilt manually by your Power Automate admin or FlitStack's automation team as a separate engagement.
ArkCase
Person–Case Association
Microsoft Dynamics 365 Sales
Contact (Regarding ObjectId on Case)
1:1ArkCase links Persons to Cases via a many-to-many association table. Dynamics 365 Cases have a primary CustomerId field pointing to an Account or Contact. We map the primary Person on a Case to the CustomerId; additional associated Persons are stored as custom multi-select text (ArkCase_Secondary_Parties__c) or linked via the Contact entity's RegardingObjectId on the Case.
ArkCase
Organization–Person Association
Microsoft Dynamics 365 Sales
Account (primary) + AccountContactRelation (secondary)
1:1ArkCase allows N:N Person-to-Organization associations. Dynamics 365 Contacts have one primary AccountId and use AccountContactRelation for additional organization links. We migrate the most-recently-linked Organization as the primary AccountId and surface the rest as AccountContactRelation rows. The relationship type field (e.g., Legal Counsel, Respondent) maps to the AccountContactRelation.Roles field.
| ArkCase | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Person | Contact1:1 | Fully supported | |
| Organization | Account1:1 | Fully supported | |
| Case | Case1:1 | Fully supported | |
| Complaint | Casemany:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Communication (Email) | Email (activity)1:1 | Fully supported | |
| Document | SharePointDocumentLocation + Note1:1 | Fully supported | |
| Encrypted Person Fields | Custom Fields (ArkCase_Encrypted_*)1:1 | Fully supported | |
| Audit Log | Custom Table (ArkCase_Audit_Log__c)1:1 | Fully supported | |
| BPMN Workflow Definitions | Power Automate (manual rebuild)1:1 | Fully supported | |
| Person–Case Association | Contact (Regarding ObjectId on Case)1:1 | Fully supported | |
| Organization–Person Association | Account (primary) + AccountContactRelation (secondary)1: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
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
Inventory ArkCase entities and audit the encrypted-field landscape
FlitStack AI begins by enumerating every ArkCase entity type present in your instance — Cases, Complaints, Persons, Organizations, Tasks, Documents, Communications, and Audit Logs. We run a field-level inventory to identify all encrypted-* fields and count affected records. This inventory drives the schema setup plan: we document every custom field that must be created in Dataverse, the custom CaseType__c pick-list values, the ArkCase_Audit_Log__c table schema, and the encrypted-field re-identification workflow that your compliance team must execute post-migration.
Create Dynamics 365 custom fields, tables, and SharePoint document library
Before any data moves, we create the custom fields and tables in your Dynamics 365 environment. This includes: ArkCase_Encrypted_* custom text fields on Contact; CaseType__c and Case_ArkCase_Number__c custom fields on Case; Original_Create_Date__c custom datetime fields on Case, Contact, Task, and Note; ArkCase_Audit_Log__c custom table; and ArkCase_PII_Requires_Review__c boolean fields on Contact. We also provision the SharePoint document library that will hold document binaries post-migration. The Dynamics admin reviews and publishes all schema changes before data validation begins.
Sequence migration of dependent entities with foreign-key resolution
Dynamics 365 requires Account records to exist before Contact records can link via AccountId, and Contact records before Cases can reference them as customers. We sequence the migration in dependency order: Organizations → Accounts first, then Persons → Contacts, then Cases → Cases with Person and Organization lookups, then Tasks, then Communication/Email records, then Document metadata as Notes. Owner resolution happens at each step via email matching against Dynamics 365 users. Unmatched owners are flagged and assigned to a fallback owner before the next phase begins — no record lands without a valid OwnerId.
Run a sample migration with field-level diff on encrypted fields and document metadata
A representative sample — typically 200–500 records across Persons, Organizations, Cases, Tasks, and Documents — migrates first. We generate a field-level diff report that shows every mapped field value from ArkCase alongside its Dynamics 365 destination. The diff is reviewed by your team, with particular attention to: encrypted-field values landing in the ArkCase_Encrypted_* custom fields and the PII_Requires_Review flag set correctly; CaseType__c values mapped to the correct pick-list entries; document SharePoint URLs preserved in the Document_SharePoint_URL__c field. Approval of the sample diff triggers the full migration.
Execute full migration with delta-pickup window and document re-upload handoff
The full migration runs against Dynamics 365 using the Web API for real-time operations and Bulk API for high-volume inserts. A delta-pickup window of 24–48 hours runs concurrently — any record created or modified in ArkCase during the cutover window is captured and applied to Dynamics before go-live. Audit log records populate the ArkCase_Audit_Log__c table. Once migration completes, we deliver a document re-upload package: a CSV mapping each ArkCase documentId to its parent record and SharePoint URL, plus a PowerShell script your SharePoint admin runs to bulk-upload binaries to the destination library. The ArkCase_PII_Requires_Review__c report is handed off to your compliance team for encrypted-field re-identification.
Platform deep dives
ArkCase
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between ArkCase and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across ArkCase and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between ArkCase and Microsoft Dynamics 365 Sales .
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 Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your ArkCase to Microsoft Dynamics 365 Sales 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 Microsoft Dynamics 365 Sales
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.