CRM migration

Migrate from Virtual Case Management to HubSpot

Field-level mapping, validation, and rollback between Virtual Case Management and HubSpot. We move data and schema; workflows are rebuilt natively in HubSpot.

Virtual Case Management logo

Virtual Case Management

Source

HubSpot

Destination

HubSpot logo

Compatibility

100%

10 of 10

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

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Virtual Case Management serves nonprofits and social-service agencies managing client intake, referral tracking, and multi-agency case coordination. Teams outgrow VCM when reporting limitations block insight, marketing automation is absent, or cross-department CRM consolidation is needed. HubSpot provides contacts, companies, deals, and a Service Hub ticketing model that maps to VCM's client-case-referral structure. The migration carries client records, case data, referral history, agency contacts, and attachments into HubSpot's CRM objects. We preserve original create dates, referral source chains, and custom demographic fields. Workflows, intake sequences, and email templates do not migrate — those require HubSpot workflow recreation. A delta-pickup window captures any VCM changes during the cutover window. FlitStack sequences the migration: agencies first (HubSpot Companies), then clients (HubSpot Contacts with company associations), then cases (HubSpot Tickets with referral context), then attachments. The migration also maps VCM's service records to HubSpot Deals when a monetary value is present, preserving cost and service type. All custom demographic fields, including housing status, income bracket, and referral source category, are stored as custom properties on the Contact or Ticket, ensuring no data is lost. The process includes a staged validation step, where a representative sample of records is migrated first and compared field-by-field against the source to verify mapping accuracy. After the full load, a delta capture window ensures any records created or updated in VCM during cutover are synced before final switchover. The approach maintains referential integrity across Contacts, Companies, and Tickets, and provides audit logs for each operation.

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

HubSpot logo

HubSpot

What's pulling them in

  • Lowest barrier to entry of any major CRM — the free tier with unlimited contacts lets teams validate fit before committing to a paid plan, according to G2 and Capterra reviewers.
  • Native integration between the CRM and sales engagement tools (sequences, email tracking, dialer) means no separate sync configuration, a theme across G2 Sales Hub reviews.
  • Pipeline visualization, deal tracking, and automated workflows are consistently praised as intuitive and easy to set up without developer involvement.
  • Strong onboarding for new team members — reviewers on Capterra and G2 highlight how quickly new reps become productive without formal training.
  • The HubSpot platform ecosystem (Marketing, Sales, Service, CMS hubs) allows growing companies to consolidate tools without building new integrations.

Object mapping

How Virtual Case Management objects map to HubSpot

Each row shows how a Virtual Case Management object lands in HubSpot, 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

HubSpot

Contact

1:1
Fully supported

VCM client records map directly to HubSpot Contacts. HubSpot's lifecycle_stage property handles client progression (Lead → MQL → Customer). Email addresses are required for HubSpot Contact creation; clients without emails are flagged for manual review before migration. We also map any custom contact properties such as preferred language or communication preferences to corresponding HubSpot properties, ensuring a complete client profile.

Virtual Case Management

Case

maps to

HubSpot

Ticket

1:1
Fully supported

VCM cases map to HubSpot Tickets using the Service Hub pipeline. Case status values (e.g., Open, Pending, Closed) are mapped to HubSpot Ticket pipeline stages via value mapping. Each Ticket is associated with the primary Contact (client) and the referring Agency (Company).

Virtual Case Management

Agency / Service Provider

maps to

HubSpot

Company

1:1
Fully supported

Agencies and service providers from VCM map to HubSpot Companies. Agency contact information (name, email, phone, address) migrates to the Company record. Security-level restrictions on agency data do not translate to HubSpot's sharing model — we document the restriction for manual rebuild if needed.

Virtual Case Management

Referral

maps to

HubSpot

Ticket (custom property)

1:1
Fully supported

VCM referral records track which agency referred a client and the referral date. Since HubSpot Tickets have no native referral-history field, we preserve the referring agency name and date as custom properties (Referral_Agency__c, Referral_Date__c) on the Ticket. The full referral chain for multi-agency cases is preserved as a semicolon-delimited custom property.

Virtual Case Management

Service Record

maps to

HubSpot

Deal

1:1
Fully supported

VCM service records (type of service, duration, cost, status) map to HubSpot Deals when the service has a monetary value. Services without billing map to Tickets or custom properties depending on the service type. Service type values use value_mapping to align with HubSpot Deal product categories.

Virtual Case Management

Client Address

maps to

HubSpot

Contact (address properties)

1:1
Fully supported

Street address, city, state, and ZIP from VCM map to HubSpot Contact address properties. Geographic coordinates stored in VCM are preserved as custom number properties (Latitude__c, Longitude__c) on the Contact. If VCM stores additional address components such as country or building name, these are mapped to HubSpot's custom address property fields to preserve full location detail.

Virtual Case Management

Case Attachment / File

maps to

HubSpot

HubSpot Files

1:1
Fully supported

VCM file attachments (case documents, intake forms, consent records) are downloaded and re-uploaded to HubSpot Files. Each file is associated with the corresponding Contact or Ticket record. File size limits for HubSpot uploads apply (25MB per file). We also preserve original file metadata, including creation date and author, as custom properties on the HubSpot file record for auditability.

Virtual Case Management

Case Note / Activity

maps to

HubSpot

Note / Engagement

1:1
Fully supported

VCM case notes and activity logs migrate as HubSpot Notes attached to the Contact and Ticket. Original note timestamps and author information are preserved in custom properties (Original_Note_Date__c, Note_Author__c). Engagement activities (calls, emails) logged in VCM migrate as HubSpot Engagements with original timestamps.

Virtual Case Management

Intake Form

maps to

HubSpot

Custom properties on Contact

1:1
Fully supported

VCM intake forms with checkbox and select fields have no direct HubSpot equivalent. Form field names and selected values are stored as custom properties on the Contact record (e.g., Intake_Source__c, Housing_Status__c). HubSpot Forms can be configured post-migration to replicate intake logic.

Virtual Case Management

VCM User / Staff

maps to

HubSpot

HubSpot User

1:1
Fully supported

VCM staff accounts are matched to HubSpot users by email address. Unmatched VCM users are flagged before migration — teams either create HubSpot accounts or assign their cases to a fallback owner. Inactive VCM users are archived rather than migrated.

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

HubSpot logo

HubSpot gotchas

High

Marketing Contacts billing model is migration-critical

High

Feature tier gating is not visible until onboarding

Medium

Mandatory onboarding fees inflate year-one cost

Medium

HubSpot CSV importer cannot migrate engagements or attachments

Medium

Custom objects require Enterprise and a pre-existing schema

Pair-specific challenges

  • HubSpot Tickets require a Service Hub pipeline to appear in default ticket views

    VCM cases map to HubSpot Tickets, but a HubSpot Ticket only appears in the default ticket view if it is assigned to a Service Hub pipeline. If no Service Hub subscription is active, Tickets are created but remain accessible only through list views and reports — not the default agent inbox. We configure a Service Hub pipeline during setup or flag the requirement so your team activates it before migration data lands.

  • Multi-agency case assignments collapse to primary agency in HubSpot's Contact-Company model

    VCM allows a client case to be assigned to multiple agencies simultaneously, each with their own security-level view restrictions. HubSpot Contacts support one primary Company association; secondary agency relationships require Account Contact Relationships or custom properties. We map the primary agency as the Contact's Company link and preserve secondary agency IDs as a custom multi-select property (Secondary_Agencies__c). If full multi-agency security scoping is required, your team must rebuild sharing rules in HubSpot post-migration.

  • Referral chain history has no native HubSpot equivalent and requires custom property reconstruction

    VCM tracks the full referral chain: referring agency, service provider agency, and closing agency with timestamps. HubSpot Tickets have no native referral-history field. We preserve the referring agency name and date as Ticket custom properties, and the complete chain as a semicolon-delimited text property (Referral_Chain__c). This preserves the data for reporting but does not create a queryable relationship object — if your team needs referral analytics beyond simple filtering, HubSpot's association API or a custom object would be required post-migration.

  • Workflows, automations, and intake forms do not migrate and must be rebuilt in HubSpot

    VCM intake workflows, automated assignment rules, notification triggers, and email templates are automation logic with no equivalent in HubSpot's migration scope. These require manual rebuild using HubSpot's workflow engine. We export VCM workflow definitions as a reference document so your HubSpot admin can reconstruct intake sequences, assignment rules, and case-update triggers. This is the most common post-migration effort item for VCM migrations. These automations include multi-step intake forms, conditional case routing, and email notifications tied to case status changes. We capture the rule definitions and triggers in a structured export for your HubSpot admin.

  • VCM demographic and custom fields need explicit HubSpot property creation before data lands

    VCM custom fields (housing status, income level, referral source category, etc.) use database-style naming that does not match HubSpot's property naming conventions (lowercase with hyphens). Each custom field requires a corresponding HubSpot property to be created in Settings before migration data can be written. We deliver a property creation checklist as part of the schema plan so your HubSpot admin pre-creates the required properties, avoiding migration delays from missing field definitions.

Migration approach

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

  1. Discovery and schema planning

    FlitStack audits the VCM database schema: objects in use, custom fields, case status values, referral agency types, and user accounts. We deliver a HubSpot schema plan naming the pipelines, ticket stages, lifecycle stages, and custom properties needed. Your team approves the plan and creates HubSpot properties before data extraction begins. The audit also identifies any deprecated fields, inactive object types, and data quality issues such as duplicate client identifiers or missing required properties, allowing your team to address them before extraction.

  2. Configure HubSpot and match users

    We verify the HubSpot portal has the correct subscription tier (Service Hub for ticketing), create all required custom properties per the schema plan, and set up the ticket pipeline. VCM staff accounts are matched to HubSpot users by email — unmatched users are flagged so your team creates HubSpot accounts or assigns a fallback owner before migration. We also validate that the portal's timezone and currency settings align with your reporting requirements to avoid downstream formatting issues.

  3. Extract and transform VCM data

    We extract all VCM records: clients, cases, agencies, referrals, service records, and attachments. Data is validated for completeness — missing emails, orphaned cases, and invalid agency references are flagged for your team to correct. Referral chain data is reconstructed as a delimited custom property since HubSpot has no native referral history field. During extraction, we also capture system metadata such as record creation timestamps, last-modified dates, and user ownership, which are essential for maintaining audit trails in HubSpot.

  4. Run sample migration with field-level diff

    A representative slice of records (typically 100–500) migrates first — spanning clients, cases, agencies, and referrals. We generate a field-level diff between the VCM source and the HubSpot destination so you can verify case status mapping, primary agency assignment, and referral property population before the full run commits. The diff report highlights any mismatched field values, missing associations, or unexpected nulls, enabling your team to adjust mapping rules before the final migration run.

  5. Cut over with delta-pickup window

    The full migration runs: Companies (agencies) first, then Contacts (clients) with company associations, then Tickets (cases) linked to contacts and referral properties. A delta-pickup window (24–48 hours) captures any records created or modified in VCM during cutover. Audit logs record every operation; one-click rollback is available if reconciliation identifies record count or association discrepancies. After the delta window closes, we perform a final reconciliation check comparing record counts and association integrity against the VCM source to confirm a clean cutover.

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

HubSpot

Destination

Strengths

  • Genuinely useful free CRM tier with no seat limit on contact records.
  • All-in-one sales engagement layer (sequences, email tracking, calling, dialer) embedded natively in the CRM, eliminating a separate integration.
  • Intuitive interface and fast onboarding for individual reps, per G2 and Capterra reviews.
  • Workflow automation triggers across contacts, deals, and tickets with a visual builder.
  • API coverage for all standard objects including custom objects at Enterprise tier.

Weaknesses

  • Pricing model is contact-based at the marketing layer — importing all records as marketing contacts can multiply the monthly bill by 4×.
  • Feature tier cliffs are frequent surprises: sequences, calling, advanced reporting, and quoting are all gated, often requiring plan upgrades mid-implementation.
  • Mandatory onboarding fees at Professional ($1,500) and Enterprise ($3,500) are not prominently disclosed on the pricing page.
  • API rate limits are restrictive for bulk migration — burst limits of 100-200 req/10sec and search endpoint limits of 4 req/sec require careful job queuing.
  • Custom objects, additional pipelines, and advanced forecasting are Enterprise-only, making cost projections difficult for growing teams.

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

  • 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 HubSpot 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 HubSpot data migrations

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

Can't find your answer?

Walk through your Virtual Case Management to HubSpot migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most VCM-to-HubSpot migrations complete in 48–72 hours of clock time for under 50,000 client and case records. Larger datasets with 200,000+ records or multi-agency referral chains extend to 7–14 days. The longest planning step is HubSpot property creation — your team needs to pre-create custom fields in HubSpot Settings before data can land. Discovery and schema planning typically take 1–2 weeks before any data moves.

Adjacent paths

Related migrations to explore

Ready when you are

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