CRM migration

Migrate from Upvio to Nutshell

Field-level mapping, validation, and rollback between Upvio and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.

Upvio logo

Upvio

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

11 of 11

objects map 1:1 between Upvio and Nutshell.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Upvio stores patient-centric data: client records with contact details, appointment session history, Vitals AI scan results, intake forms, and practitioner assignments. Nutshell is a B2B account-centric CRM with People, Companies, Leads, Deals, and Activities — each entity type supports custom fields. The migration translates Upvio's patient and appointment schema into Nutshell's People-plus-Companies structure, stores vitals and forms data in Nutshell custom fields on People records, and attaches appointment notes as Nutshell Activities linked to the correct contact. We extract Upvio data via API or CSV export, transform field types (dates, multi-select values), create Nutshell custom fields before import, resolve practitioner emails to Nutshell users, then run a sample migration with field-level diff before the full cutover. Any Upvio automations, intake workflow logic, or Vitals AI processing rules have no equivalent in Nutshell and must be rebuilt as Nutshell Workflow Rules or exported as reference documentation for your admin. During the extraction phase, we prioritize dependency order — client records first, then appointments linked to those clients, then practitioner assignments — so foreign key relationships are preserved throughout the transformation pipeline.

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

Upvio logo

Upvio

What's pushing teams away

  • Complex initial setup and calendar integration configuration create significant onboarding friction, especially for non-technical solo practitioners.
  • Poor customer support quality and limited training materials leave customers stranded when configuration issues arise.
  • Expensive add-on services beyond the base plan inflate total cost of ownership, with add-on fees not disclosed in the core pricing page.
  • Steep learning curve for the forms builder and workflow customization requires dedicated time investment that smaller teams cannot absorb.

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 Upvio objects map to Nutshell

Each row shows how a Upvio 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.

Upvio

Client/Patient Record

maps to

Nutshell

Person

1:1
Fully supported

Upvio client records map directly to Nutshell People. Core contact fields (name, email, phone, address) transfer 1:1. The client's practitioner assignment is preserved as a custom field or resolved to a Nutshell user by email match. Upvio's client ID is stored as Source_System_ID__c for delta-run traceability.

Upvio

Appointment Session

maps to

Nutshell

Activity (Task)

1:1
Fully supported

Upvio appointment records (practitioner, date, duration, status, notes) become Nutshell Activities linked to the corresponding Person. Each appointment type generates a separate activity entry with original timestamps preserved. If Upvio tracks appointment status (completed, cancelled, no-show), that value maps to a custom field on the activity.

Upvio

Forms / Intake Questionnaire

maps to

Nutshell

Custom Fields on Person

1:1
Fully supported

Upvio intake form responses do not map to any standard Nutshell object. We create Nutshell custom fields on the Person record for each form field — text, number, date, and pick-list types matched to Upvio's field types. Form submission timestamps are stored as additional custom datetime fields for audit continuity.

Upvio

Vitals AI Scan Results

maps to

Nutshell

Custom Fields on Person

1:1
Fully supported

Vitals AI outputs (heart rate, HRV, blood pressure trends, wellness markers) have no Nutshell native equivalent. We create custom fields on the Nutshell Person record — for example Vitals_LastScanDate__c, Vitals_HeartRate__c, Vitals_HRV__c, Vitals_BPTrend__c — storing the most recent scan values and the scan timestamp.

Upvio

Practitioner / Staff Account

maps to

Nutshell

Nutshell User

1:1
Fully supported

Upvio practitioners and staff are resolved by email match to existing Nutshell users. If a practitioner has no corresponding Nutshell account, they are flagged for your admin to create before the migration runs — no record lands without an assigned owner.

Upvio

Booking Page

maps to

Nutshell

No Equivalent

1:1
Fully supported

Upvio booking page configurations have no Nutshell equivalent. Nutshell has its own booking and scheduling capabilities that must be configured separately. We export your current booking page field structure as a reference document to help your admin replicate the setup in Nutshell.

Upvio

Client Notes

maps to

Nutshell

Activity (Note)

1:1
Fully supported

Free-form notes attached to Upvio client records migrate as Nutshell Activity entries with Type set to Note. Original author, timestamp, and note content are preserved. Notes link to the corresponding Nutshell Person record. Any embedded links or references within note text are retained as plain text URLs for reference purposes.

Upvio

Service / Session Type

maps to

Nutshell

Custom Field on Activity

1:1
Fully supported

Upvio service types (e.g., initial consultation, follow-up, Vitals scan session) are stored as a custom field on the migrated Nutshell Activity so your team can filter and report by session type after migration. This allows sales managers to segment activities by service category for performance analysis and capacity planning.

Upvio

Billing / Invoice Record

maps to

Nutshell

No Equivalent (CRM-level)

1:1
Fully supported

Upvio invoice and payment records do not map to Nutshell's CRM object model. Billing data should be exported from Upvio separately and archived in your financial system. Nutshell's engagement tools (email marketing, SMS) are not related to billing record storage.

Upvio

Custom Properties on Client

maps to

Nutshell

Custom Fields on Person

1:1
Fully supported

Any custom properties configured on Upvio client records are created as Nutshell custom fields on the Person object, matched by data type (text, number, date, pick-list). Multi-value properties are stored as comma-separated text or as custom fields per value based on field cardinality.

Upvio

Tag / Label on Client

maps to

Nutshell

Nutshell Tag

1:1
Fully supported

Upvio tags applied to client records transfer directly to Nutshell's tag system on People. Tags are preserved for segmentation and reporting purposes in Nutshell. This enables your team to maintain existing categorization schemes and continue using tags for list building, email marketing segmentation, and automated workflow triggers.

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.

Upvio logo

Upvio gotchas

High

AI vitals scan results use a proprietary Upvio JSON schema

Medium

White-label and branding configurations do not export via API

Medium

Credit-based AI scan usage is not tracked as a migratable record

Medium

Calendar integrations use per-appointment tokens that are not portable

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

  • Vitals AI health data has no native CRM home in Nutshell

    Upvio's Vitals AI stores structured health scan results — heart rate, HRV, blood pressure, wellness trends — as discrete data points per client. Nutshell has no native health or vitals fields. We create custom number and datetime fields (Vitals_HeartRate__c, Vitals_BPSystolic__c, etc.) on the Nutshell Person record. This approach preserves the most recent scan values for reference, but Nutshell does not natively process or display these values in charts, dashboards, or workflow triggers the way Upvio's Vitals AI does. Your team must treat these as informational custom fields, not as a health monitoring system.

  • Appointment session history requires custom field setup before import

    Upvio appointment sessions (date, practitioner, duration, session type, status, notes) do not map to any standard Nutshell object without custom field creation. Nutshell Activities support basic task and event tracking, but session type, duration in minutes, and appointment status require custom fields on the Activity object. We generate the custom field creation plan based on your Upvio appointment schema before the migration runs. If your Upvio account uses multiple appointment types with different custom properties, each type may require a distinct set of Nutshell custom fields.

  • Practitioner-to-Nutshell-user email resolution is required before migration

    Upvio practitioners and staff are stored as user accounts linked to appointments. Nutshell Activities require an assignedTo field pointing to a Nutshell user. We resolve practitioners by email match against Nutshell users. If a practitioner has no corresponding Nutshell account, their appointments cannot be assigned during migration — these are flagged before the full run so your admin can create the user accounts or assign a fallback owner. This pre-flight check ensures that every Activity record written to Nutshell has a valid assignedTo reference and avoids orphaned activity entries that cannot be traced back to an owner.

  • Upvio intake form logic and conditional branching does not migrate

    Upvio intake forms may include conditional logic — skip patterns, required-field rules, multi-step progressions — built into the form builder. Nutshell has no equivalent form logic engine at the CRM level. We export form field structures as a reference document, but the branching logic, conditional requirements, and step progression must be rebuilt using Nutshell Forms or a third-party form builder integrated with Nutshell. The exported reference captures field names, data types, pick-list values, and any validation rules so your admin has a complete blueprint for recreating the form experience in Nutshell's ecosystem.

  • Booking page configurations are not transferable to Nutshell

    Upvio's booking page setup (available slots, service types, buffer times, client-facing settings) has no equivalent in Nutshell's data model. Nutshell's scheduling capabilities are configured separately from the migration. We export a summary of your current booking page structure — service types, durations, practitioner assignments, slot availability rules, buffer times, and client-facing display settings — as a structured reference document to guide your Nutshell admin through the scheduling configuration rebuild. This ensures that when you set up Nutshell's booking functionality, all the service parameters that drove your Upvio scheduling are documented for recreation.

Migration approach

Six steps for a successful Upvio to Nutshell data migration

  1. Extract Upvio data via API and custom report exports

    FlitStack AI connects to Upvio using scoped read access to extract client records, appointment history, practitioner accounts, form response data, and Vitals AI scan results. We pull data in dependency order — client records first, then appointments linked to those clients, then practitioner assignments — so foreign key relationships are preserved during transformation. CSV exports from Upvio's native export tools are combined with API calls for fields not included in standard exports.

  2. Create Nutshell custom fields before data import

    Before any records are written to Nutshell, we create the required custom fields identified during discovery: Vitals_HeartRate__c, Vitals_BPSystolic__c, and related health markers on the Person object; SessionType__c and Duration__c on the Activity object; and any intake form field custom fields mapped from Upvio forms. We deliver a field creation checklist so your Nutshell admin can pre-create these fields or approve our API-based field creation during the migration window.

  3. Resolve practitioners to Nutshell users by email match

    Upvio practitioner accounts are matched against Nutshell users by email address — the primary identifier used for user resolution across both platforms. Unmatched practitioners are flagged with their Upvio email, display name, and current appointment count so your admin can create Nutshell user accounts or assign a fallback owner before the migration runs. No Activity record lands in Nutshell without a valid assignedTo user reference; this pre-flight validation prevents orphaned activity entries and ensures your activity history is fully traceable to team members.

  4. Run sample migration with field-level diff

    A representative sample of 100–300 records migrates first — spanning clients with and without appointments, form submissions, and Vitals scan data. We generate a field-level diff between the Upvio source record and the Nutshell destination record so you can verify custom field population, practitioner assignment, and activity linking before the full run commits. This step catches mapping errors, value-mapping gaps, and data-type mismatches before they affect all records.

  5. Execute full migration with delta-pickup window

    The full migration runs against Nutshell using the validated field mappings. A delta-pickup window (24–48 hours) captures any new Upvio client records, appointments, or form submissions created during the cutover period. Audit logs record every create and update operation. One-click rollback is available if reconciliation fails — FlitStack reverts the Nutshell account to its pre-migration state and you can re-run after fixing the mapping issue.

Platform deep dives

Context on both ends of the pair

Upvio logo

Upvio

Source

Strengths

  • All-in-one telehealth stack covering scheduling, video, messaging, forms, and patient portal in a single subscription.
  • AI-powered vitals scanning using any camera removes the need for wearable hardware in remote patient monitoring.
  • Wide specialty coverage across 20+ healthcare verticals, from mental health to physical therapy to wellness salons.
  • Native integrations with Zoom, Google Meet, Teams, Stripe, PayPal, and Zapier provide flexible connectivity options.
  • Fully hosted infrastructure with built-in encryption and compliance reduces IT overhead for healthcare practices.

Weaknesses

  • Complex initial setup and calendar integration create significant onboarding friction for non-technical users.
  • Customer support quality is frequently criticized, with limited training materials available for self-service troubleshooting.
  • Expensive add-on services beyond the base plan are not clearly disclosed, leading to unexpected cost surprises.
  • Rapid AI feature development means the platform is still maturing; some features are marked beta or early access.
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. 1 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 Upvio and Nutshell.

  • Object compatibility

    B

    1 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

    Upvio: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Upvio 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 Upvio to Nutshell data migrations

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

Can't find your answer?

Walk through your Upvio to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Upvio-to-Nutshell migrations complete in 48–72 hours of clock time for under 50,000 records including clients, appointments, and form submissions. Larger setups with 500k+ records, multiple practitioner accounts, or extensive Vitals AI scan history extend to 5–7 days. The longest planning step is creating Nutshell custom fields to accommodate health data and intake form fields before data import begins. During this preparation phase, your team reviews the field creation checklist and approves custom field configurations for vitals data, intake form responses, and appointment metadata.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Upvio.
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