CRM migration
Field-level mapping, validation, and rollback between Virtual Case Management and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Virtual Case Management
Source
Nutshell
Destination
Compatibility
11 of 12
objects map 1:1 between Virtual Case Management and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
Virtual Case Management (VCM) organizes data around clients and their cases, services, and referrals within programs — a structure fundamentally different from Nutshell's people-and-companies model. VCM tracks multi-enrollment capability (one client can have multiple simultaneous program enrollments), referral source and status, assigned case workers, and demographic data across service episodes. Nutshell has no native case object; case-centric data must live in custom fields on People records or be represented as activities and notes. FlitStack AI maps VCM clients to Nutshell People, case records to custom field sets on the person record, and document attachments to Nutshell Files. Services and referrals become custom fields and activity notes. We preserve original case-created dates, worker assignments, and enrollment status throughout. The migration uses Nutshell's JSON-RPC API with bulk operations where supported, and our delta-pickup window captures any records modified during cutover. What does not migrate: VCM workflows, automations, program-specific logic, and reporting configurations have no Nutshell equivalent. Your team will need to rebuild enrollment logic and service workflows in Nutshell's automation tools. Reports and dashboards must be rebuilt from migrated data.
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 Virtual Case Management object lands in Nutshell, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Virtual Case Management
Client
Nutshell
Person (People)
1:1VCM client maps directly to Nutshell Person. Fields including name, date of birth, contact information, address, and demographic data migrate to matching Nutshell Person fields. Nutshell does not have a separate Lead object for case management — all case-bearing persons land as People records with custom fields carrying case data.
Virtual Case Management
Case
Nutshell
Person (custom fields)
1:1VCM cases translate to a custom field set on the Nutshell Person record. Since Nutshell has no native case object, case ID, case status, program name, enrollment date, and case worker assignment become custom fields on the person who is the case subject. Nutshell's custom field creation UI (People tab) supports text, date, picklist, and number types appropriate for these attributes.
Virtual Case Management
Case (multi-enrollment)
Nutshell
Person + Activity records
many:1VCM allows one client to have multiple simultaneous program enrollments. In Nutshell, the primary enrollment migrates as custom fields on the Person record. Secondary and tertiary enrollments migrate as Activity records (one per additional enrollment) with enrollment details in the activity note and custom fields, preserving the complete enrollment history without creating duplicate Person records.
Virtual Case Management
Service
Nutshell
Activity / Custom fields
1:1Individual service encounters (session logs, home visits, assessments) migrate as Nutshell Activity records. Service type, date, duration, and outcome map to activity fields or custom fields on the activity. High-volume service records use bulk activity creation through Nutshell's API to avoid per-record overhead.
Virtual Case Management
Referral
Nutshell
Custom field / Activity
1:1Referral source and referral status from VCM map to custom pick-list fields on the Nutshell Person record. Referral history (source agency, referral date, referring worker) migrates as an Activity record with the referral details in the activity note for audit trail continuity.
Virtual Case Management
Document
Nutshell
File
1:1Documents attached to VCM cases or clients are downloaded and re-uploaded as Nutshell Files attached to the corresponding Person record. File size limits apply (25MB per file in Nutshell). Documents with case relevance are attached to the person record with the case ID in the file name for traceability.
Virtual Case Management
Worker (Case Worker)
Nutshell
User
1:1VCM case workers are resolved by email match against Nutshell Users. Unmatched workers are flagged before migration; your team either creates Nutshell user accounts first or assigns records to a fallback owner. Role-based case access in VCM requires Nutshell Teams configuration post-migration since VCM's program-level permissions don't map directly.
Virtual Case Management
Program / Service Type
Nutshell
Custom pick-list field
1:1VCM program names and service types map to a custom pick-list field on the Nutshell Person record. Each distinct program name becomes a pick-list value. If VCM has more than 50 distinct program names, the mapping may require Nutshell Enterprise plan for pick-list flexibility.
Virtual Case Management
Enrollment Status
Nutshell
Custom pick-list field
1:1Case enrollment status values (Active, Pending, Discharged, Closed) map to a custom pick-list field. Status-specific metadata (discharge date, reason for closure) migrates as additional custom fields on the person record or as an Activity note at the time of status change.
Virtual Case Management
Case Note
Nutshell
Activity (Note type)
1:1Case notes in VCM become Nutshell Activity records with the Note subtype. Original timestamps and note author (resolved by email match) are preserved. Rich-text formatting in VCM notes is simplified to plain text in Nutshell activities, as Nutshell does not support full HTML note content.
Virtual Case Management
VCM Client ID
Nutshell
Custom field (Source_ID__c)
1:1The original VCM client ID is stored as a custom field (Source_Client_ID__c) on the Nutshell Person record for full traceability throughout the migration and post-migration operations. This field enables delta-run de-duplication and prevents duplicate record creation if the migration process runs more than once during the delta-pickup window, protecting data integrity.
Virtual Case Management
VCM Case ID
Nutshell
Custom field (Source_Case_ID__c)
1:1The original VCM case ID is stored as a custom field (Source_Case_ID__c) on the Nutshell Person record to maintain case traceability across all migrated data. This field is critical for organizations that reference case IDs in external documents, funder reports, compliance filings, or inter-agency communications where the original case identifier must be preserved.
| Virtual Case Management | Nutshell | Compatibility | |
|---|---|---|---|
| Client | Person (People)1:1 | Fully supported | |
| Case | Person (custom fields)1:1 | Fully supported | |
| Case (multi-enrollment) | Person + Activity recordsmany:1 | Fully supported | |
| Service | Activity / Custom fields1:1 | Fully supported | |
| Referral | Custom field / Activity1:1 | Fully supported | |
| Document | File1:1 | Fully supported | |
| Worker (Case Worker) | User1:1 | Fully supported | |
| Program / Service Type | Custom pick-list field1:1 | Fully supported | |
| Enrollment Status | Custom pick-list field1:1 | Fully supported | |
| Case Note | Activity (Note type)1:1 | Fully supported | |
| VCM Client ID | Custom field (Source_ID__c)1:1 | Fully supported | |
| VCM Case ID | Custom field (Source_Case_ID__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.
Virtual Case Management gotchas
No publicly documented bulk export API
Report definitions are not exportable
Database-entry interface creates training burden
Multi-agency security level mapping requires manual verification
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Audit VCM data model and map case attributes to Nutshell custom fields
Before data moves, FlitStack AI audits your VCM data export to identify all client fields, case attributes, service types, referral values, and enrollment statuses. We then design the Nutshell custom field architecture — creating custom pick-list fields for program names, case status, referral source, and case type. This schema plan is delivered before migration runs so your Nutshell admin can review and adjust field configurations. If VCM has more distinct program names than Nutshell's pick-list limits allow on your plan tier, we flag this and recommend a plan upgrade or alternative field type.
Resolve VCM case workers by email match to Nutshell Users
Nutshell requires an OwnerId on every record. FlitStack AI matches VCM case worker email addresses against existing Nutshell Users. Unmatched workers are flagged in a pre-migration report with instructions: either create Nutshell user accounts for them before migration or assign their records to a fallback owner. No record lands in Nutshell without a resolved owner. If VCM uses role-based program permissions, this step also generates a Teams mapping plan for post-migration configuration.
Migrate clients as People records with primary enrollment in custom fields
The migration runs in dependency order: clients first (as Nutshell People), then cases decomposed into custom fields on those people records. Multi-enrollment clients get the primary enrollment as custom fields; secondary enrollments become Activity records. Referrals, case notes, and service encounters migrate as Activity records linked to the Person. Document attachments download from VCM and re-upload as Nutshell Files attached to the Person. We preserve original create dates, enrollment dates, and case worker assignments throughout.
Run sample migration with field-level diff before full commit
A representative sample (typically 100–500 records spanning different program types, enrollment statuses, and case worker assignments) migrates first. FlitStack AI generates a field-level diff report showing every mapped field, the source value, and the destination value. You verify case status mapping, program name pick-list values, referral source handling, and owner resolution. Any mapping errors are corrected before the full run commits. This sample step is the last chance to adjust custom field architecture before data lands.
Execute full migration with delta-pickup window and audit log
The full migration runs against your Nutshell instance using the corrected field mappings. A delta-pickup window (typically 24–48 hours, extendable for high-update-volume environments) captures any VCM records modified during cutover. Every migration operation is logged in an audit trail. If reconciliation fails — missing records, owner mismatches, or unexpected field values — one-click rollback reverts the Nutshell instance to its pre-migration state. After rollback confirmation, the full run can restart with corrected mappings.
Post-migration: configure Nutshell Teams for program-based access and rebuild reports
After migration completes, your Nutshell admin configures Teams to approximate VCM's program-level access controls. Each program team gets its members assigned, and sharing rules restrict record visibility by team membership. Reporting rebuild begins with exported VCM case data in CSV or Excel, recreating funder-specific layouts and demographic breakdowns. FlitStack AI provides the data export in the format your reporting team specifies. Automation rebuild (enrollment reminders, follow-up tasks) uses Nutshell's automation features or your preferred workflow tool.
Platform deep dives
Virtual Case Management
Source
Strengths
Weaknesses
Nutshell
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 Virtual Case Management and Nutshell.
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
Virtual Case Management: Not publicly documented — confirmed during integration scoping..
Data volume sensitivity
Virtual 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 Virtual Case Management to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Virtual Case Management to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Virtual Case Management
Other ways to arrive at Nutshell
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.