CRM migration
Field-level mapping, validation, and rollback between Column Case Management and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Column Case Management
Source
Salesforce Sales Cloud
Destination
Compatibility
10 of 11
objects map 1:1 between Column Case Management and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
72–120 hours
Overview
Column Case Management is investigation-dedicated software designed for law enforcement, fraud investigation, and compliance teams. Its data model is case-centric: every record orbits a Case, with Subjects (persons under investigation), Complainants, Evidence items, and Activity logs attached directly. Salesforce Sales Cloud is a general-purpose CRM that structures data as Leads, Contacts, Accounts, Opportunities, and Cases — a fundamentally different relational model. FlitStack AI maps Column Cases to Salesforce Case records, Subject records to Contacts or Leads depending on role, Complainants to Account-linked Contacts, and Evidence metadata to custom fields. Files stored in Column's document management layer re-upload to Salesforce Files. We preserve original create dates, assigned dates, and investigator assignments as custom datetime fields since Salesforce's standard timestamps reflect migration time, not source creation time. Audit trail history from Column's built-in logging migrates as a custom Activity log on each Case record — this is the closest Salesforce equivalent to Column's granular change-tracking. Workflows, automated assignment rules, and investigation-specific automations in Column have no Salesforce equivalent and must be rebuilt as Flows or Apex triggers post-migration. FlitStack delivers a migration-ready schema plan that specifies every custom field and record type before data loads so Salesforce administrators can pre-create the configuration before 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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Column Case Management 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.
Column Case Management
Case
Salesforce Sales Cloud
Case
1:1Column Cases map directly to Salesforce Case records. Case number, status, priority, description, and assigned investigator all have Salesforce equivalents. Column's case-specific fields (case type, jurisdiction) become custom fields on the Case object with __c suffix. Pre-create case status values in Salesforce matching Column's pick-list before migration runs.
Column Case Management
Subject
Salesforce Sales Cloud
Contact / Lead
1:manyColumn Subjects are persons under investigation. They split into Salesforce Contact records for known persons with a Contact.AccountId pointing to a related Account, or Salesforce Lead records for persons not yet associated with an Account. Subject metadata (status, type, relationship type) migrates as custom fields on the chosen object. Your team decides the split rule before migration — typically by Subject status or type.
Column Case Management
Complainant
Salesforce Sales Cloud
Contact
1:1Column Complainants are persons or entities filing a complaint. They map to Salesforce Contact records linked to an Account representing their organization. For anonymous complainants without a company affiliation, FlitStack attaches them to a designated default Account so the Contact.AccountId foreign key resolves cleanly.
Column Case Management
Evidence
Salesforce Sales Cloud
Case (custom fields) + ContentVersion
1:1Column Evidence records carry file references, evidence IDs, upload dates, and file types. The metadata maps to custom fields on the Salesforce Case record (Evidence_ID__c, Evidence_Upload_Date__c, File_Type__c). The actual file content re-uploads to Salesforce Files via ContentVersion. Evidence-to-Case linking uses the Salesforce CaseId field on ContentDocumentLink.
Column Case Management
Activity
Salesforce Sales Cloud
Task
1:1Column Activity records (interviews, updates, evidence reviews) map to Salesforce Task records. The activity description becomes Task.Description, the Column activity date becomes a custom datetime field Task.Activity_Logged_Date__c, and the Column activity type maps to a custom pick-list field Task.Investigation_Activity_Type__c since Salesforce's native Task.Type pick-list does not cover investigation-specific activity categories.
Column Case Management
Investigator Assignment
Salesforce Sales Cloud
User + Case.OwnerId
1:1Column stores assigned investigator names on Cases. FlitStack resolves each Column investigator name to a Salesforce User record by email match. Unmatched investigators are flagged before migration — your team either creates Salesforce User accounts for them or assigns their Cases to a fallback Owner. This is the highest-risk foreign key in the migration because a Case without a valid OwnerId fails to insert.
Column Case Management
Case Audit Log
Salesforce Sales Cloud
Task (custom log)
1:1Column's built-in audit log tracks every field change, status transition, and user action with timestamps. Salesforce's native Field History Tracking covers only enabled fields on the Case object and does not preserve a continuous chronological log. FlitStack imports Column's audit history as a series of Task records with a custom activity type Audit_Log_Entry__c, linked to the Case, so investigators retain a full change timeline in Salesforce.
Column Case Management
Subject Relationship
Salesforce Sales Cloud
Custom Junction Object
1:1Column links Subjects to Cases with a relationship type field (e.g., Suspect, Witness, Victim) stored at the subject-record level. Salesforce has no native way to store this role label on a Contact-Case relationship. FlitStack creates a custom junction object Subject_Case_Role__c linking Contact to Case with a Role__c pick-list field capturing the Column relationship type value.
Column Case Management
Case Correspondence
Salesforce Sales Cloud
EmailMessage / Task
1:1Column stores email correspondence threads linked to Cases. Emails map to Salesforce EmailMessage records attached to the Case. Thread metadata and subject lines preserve as EmailMessage headers. Attachments within email threads follow the same ContentVersion re-upload path as Evidence files.
Column Case Management
Solvability Matrix
Salesforce Sales Cloud
Custom Field + Report
1:1Column's Solvability Matrix is an investigation-specific scoring or categorization tool with no Salesforce standard equivalent. We preserve the matrix name and any associated score or rating as a custom field on Case (Solvability_Matrix_Score__c) and surface the underlying data as a Salesforce Report type so your team can rebuild the matrix logic as a dashboard component in the destination.
Column Case Management
Custom Objects
Salesforce Sales Cloud
Custom Object (__c)
1:1Column's custom objects (additional entity types beyond the standard set) map 1:1 to Salesforce custom objects. Custom object fields follow the same __c suffix and type-mapping rules as standard field migrations. N:N relationships between custom objects in Column require junction objects in Salesforce, which FlitStack surfaces in the pre-migration schema plan.
| Column Case Management | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Case | Case1:1 | Fully supported | |
| Subject | Contact / Lead1:many | Fully supported | |
| Complainant | Contact1:1 | Fully supported | |
| Evidence | Case (custom fields) + ContentVersion1:1 | Fully supported | |
| Activity | Task1:1 | Fully supported | |
| Investigator Assignment | User + Case.OwnerId1:1 | Fully supported | |
| Case Audit Log | Task (custom log)1:1 | Fully supported | |
| Subject Relationship | Custom Junction Object1:1 | Fully supported | |
| Case Correspondence | EmailMessage / Task1:1 | Fully supported | |
| Solvability Matrix | Custom Field + Report1:1 | Mapping required | |
| Custom Objects | Custom Object (__c)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.
Column Case Management gotchas
Float/Concurrent license scoping affects migration user mapping
Customization re-application required on major version upgrades
No publicly documented REST API with published rate limits
BMC/Remedy integration creates auto-generated Cases that may duplicate manually entered records
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
Audit Column data model and export schema
FlitStack ingests a full export from Column Case Management covering all standard objects (Case, Subject, Complainant, Evidence, Activity) and any custom objects your instance uses. We map the Column export schema to a preliminary Salesforce field mapping plan, flag custom fields that require Salesforce __c creation, identify multi-object relationship chains that determine insert order, and surface any Column fields with no Salesforce equivalent for your team to prioritize. This step produces a Schema Readiness Report and a custom field creation checklist for your Salesforce admin.
Create Salesforce custom fields and junction objects
Before any data loads, your Salesforce admin (or our team) creates the custom fields and junction objects identified in the Schema Readiness Report: Subject_Status__c and Subject_Type__c on Contact, Case_Type__c and Jurisdiction__c on Case, Evidence_ID__c and Evidence_Upload_Date__c on Case, Investigation_Activity_Type__c on Task, and the Subject_Case_Role__c junction object with its Role__c pick-list. FlitStack provides exact field definitions, pick-list values, and data types so the Salesforce side is schema-complete before validation runs.
Resolve investigator names to Salesforce Users
FlitStack runs an owner-resolution pass across all Column Cases and Activities. Each Column assigned_to value is matched by email against existing Salesforce Users. Matched records proceed to migration. Unmatched investigators are flagged in a Owner Resolution Report with the Column name, email (if available), and record count. Your team creates Salesforce User accounts for unmatched investigators or designates a fallback Owner before the migration window. No Case or Task record loads without a resolved OwnerId.
Run a sample migration with field-level diff
A representative slice migrates first — typically 100–500 records spanning Cases, Subjects, Complainants, Evidence, and Activities. We generate a field-level diff comparing the source Column values against the Salesforce destination values for every mapped field. You verify subject-role mapping, evidence file linkage, investigator owner resolution, and audit log reconstruction before the full run commits. Any mapping corrections feed back into the migration configuration before wave two begins.
Execute full migration with delta-pickup and rollback plan
The full migration runs in sequenced insert batches: Accounts first, then Contacts/Leads split by subject type, then Cases with OwnerId resolution, then Evidence metadata and ContentVersion file uploads, then Activity Tasks and audit-log entries. A delta-pickup window of 24–48 hours captures any Column records created or modified during the cutover. FlitStack generates an audit log of every insert, update, and skip operation. One-click rollback reverts all Salesforce records to their pre-migration state if reconciliation identifies critical data discrepancies.
Platform deep dives
Column Case Management
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Column Case Management and Salesforce Sales Cloud.
Object compatibility
2 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
Column Case Management: Not publicly documented.
Data volume sensitivity
Column Case Management 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 Column Case Management to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Column Case Management 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 Column Case Management
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.