CRM migration

Migrate from Virtual Case Management to Nutshell

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 logo

Virtual Case Management

Source

Nutshell

Destination

Nutshell logo

Compatibility

92%

11 of 12

objects map 1:1 between Virtual Case Management and Nutshell.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Virtual Case Management logo

Virtual Case Management

What's pushing teams away

  • Reporting and demographic tools are severely limited, making it difficult to extract meaningful business intelligence or comply with funder data requests.
  • The platform is challenging for users unfamiliar with database-style data entry, creating adoption friction for non-technical staff.
  • Agencies outgrow the platform as they scale, needing advanced workflow automation or deeper integrations that VCM does not provide.
  • Lack of flexible export options makes it difficult to move data to other systems when switching platforms.

Choosing

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How Virtual Case Management objects map to Nutshell

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

maps to

Nutshell

Person (People)

1:1
Fully supported

VCM 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

maps to

Nutshell

Person (custom fields)

1:1
Fully supported

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

maps to

Nutshell

Person + Activity records

many:1
Fully supported

VCM 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

maps to

Nutshell

Activity / Custom fields

1:1
Fully supported

Individual 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

maps to

Nutshell

Custom field / Activity

1:1
Fully supported

Referral 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

maps to

Nutshell

File

1:1
Fully supported

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

maps to

Nutshell

User

1:1
Fully supported

VCM 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

maps to

Nutshell

Custom pick-list field

1:1
Fully supported

VCM 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

maps to

Nutshell

Custom pick-list field

1:1
Fully supported

Case 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

maps to

Nutshell

Activity (Note type)

1:1
Fully supported

Case 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

maps to

Nutshell

Custom field (Source_ID__c)

1:1
Fully supported

The 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

maps to

Nutshell

Custom field (Source_Case_ID__c)

1:1
Fully supported

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

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.

Virtual Case Management logo

Virtual Case Management gotchas

High

No publicly documented bulk export API

Medium

Report definitions are not exportable

Low

Database-entry interface creates training burden

Medium

Multi-agency security level mapping requires manual verification

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • Nutshell has no native case object — case data lives in custom fields on Person records

    Virtual Case Management's core data model centers on cases and program enrollments. Nutshell has no case object — all case attributes must live in custom fields on the Person record or as activity records. This means your team will interact with case data differently: Nutshell People records show case status, program name, and enrollment dates in the field panel rather than as a dedicated case tab. For multi-enrollment clients (one client with several simultaneous program enrollments), FlitStack AI stores the primary enrollment in custom fields and secondary enrollments as Activity records with enrollment details. Your team should test this workflow in Nutshell's free trial before migration to confirm it meets case management needs.

  • VCM's multi-enrollment model requires custom architecture in Nutshell to preserve full enrollment history

    VCM allows a single client to have multiple simultaneous program enrollments — one person can be enrolled in three different programs with separate case workers, service schedules, and outcomes. Nutshell's standard model does not support this natively. FlitStack AI handles this by storing the primary enrollment as custom fields on the Person record and creating Activity records for each additional enrollment. However, this means case workers will need to scroll through activity history to see a client's full enrollment picture rather than viewing all enrollments in a single list. If your organization relies heavily on simultaneous multi-program enrollment, budget extra time for user training and consider whether Nutshell's Teams feature can approximate your VCM program-based access controls.

  • VCM case worker role-based permissions don't map to Nutshell's sharing model

    VCM implements program-level permissions where case workers have access only to clients enrolled in their programs. Nutshell's sharing model is based on record ownership and Teams — there is no concept of program-scoping for record access. During migration, FlitStack AI resolves VCM case workers by email match to Nutshell Users and assigns them as record owners. Program-specific access controls must be rebuilt post-migration using Nutshell Teams (grouping users by program) combined with sharing rule configuration. This requires a Nutshell admin with familiarity to configure before user adoption begins.

  • VCM demographic and reporting configurations have no Nutshell equivalent

    VCM's reporting module includes demographic breakdowns by case outcome, service type, and program enrollment — configured by your agency for funder and compliance reporting. Nutshell's native reports are CRM-focused (pipeline velocity, activity volume, revenue). Demographic breakdowns of case data will require either exporting migrated data to Excel or connecting Nutshell to a BI tool. FlitStack AI migrates the underlying data completely, but report configurations (charts, filters, funder-specific layouts) must be rebuilt from scratch. Plan for a reporting rebuild phase alongside or after the migration.

  • Delta-pickup window must account for VCM's case update patterns

    VCM case records are typically updated by case workers at each service encounter, progress note, or status change. During the migration cutover, your team will continue working in VCM. FlitStack AI captures a delta of any records modified between the initial export and the final sync. However, if your team processes a high volume of case updates daily, consider extending the delta-pickup window beyond the standard 24–48 hours. Also note: VCM does not expose a change-log API — FlitStack AI uses record-level comparison of the exported snapshot against a second pull, so records modified in VCM between pulls will appear as updated in Nutshell with the new field values.

Migration approach

Six steps for a successful Virtual Case Management to Nutshell data migration

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

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

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

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

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

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

Context on both ends of the pair

Virtual Case Management logo

Virtual Case Management

Source

Strengths

  • Purpose-built for nonprofit and human services case management rather than adapted from a general CRM.
  • Referral system natively links client records across the VCM agency network without manual re-entry.
  • Multi-security-level architecture addresses inter-agency confidentiality requirements out of the box.
  • Responsive support team helps users resolve questions without extensive documentation.
  • Client auto-ID generation provides immediate record organization for new agencies.

Weaknesses

  • Reporting and analytics tools are shallow and do not meet typical funder or management reporting requirements.
  • No publicly documented bulk export or API, making data portability a significant hurdle.
  • Steep learning curve for users without database or structured data entry experience.
  • Limited customization compared to modern CRM platforms, restricting workflow adaptation as agencies grow.
  • No clear path to advanced automation or deep third-party integrations.
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

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 Virtual Case Management and Nutshell.

  • 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

    Virtual Case Management: Not publicly documented — confirmed during integration scoping..

  • Data volume sensitivity

    B

    Virtual Case Management doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Virtual Case Management to Nutshell 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 Virtual Case Management to Nutshell data migrations

Answers to the questions buyers ask most during Virtual Case Management to Nutshell migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most VCM-to-Nutshell migrations complete in 48–72 hours for under 50,000 client and case records. Larger databases with complex multi-enrollment structures (one client with many simultaneous program enrollments) or high document attachment volumes extend to 5–7 days. The longest planning step is designing the Nutshell custom field architecture to hold case attributes — particularly if VCM has many distinct program names that need pick-list value mapping. Plan an additional 1–2 weeks for Nutshell Teams configuration and reporting rebuild post-migration.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Virtual Case Management.
Land in Nutshell, 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