CRM migration
Field-level mapping, validation, and rollback between Upvio and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Upvio
Source
Nutshell
Destination
Compatibility
11 of 11
objects map 1:1 between Upvio and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
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.
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 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
Nutshell
Person
1:1Upvio 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
Nutshell
Activity (Task)
1:1Upvio 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
Nutshell
Custom Fields on Person
1:1Upvio 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
Nutshell
Custom Fields on Person
1:1Vitals 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
Nutshell
Nutshell User
1:1Upvio 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
Nutshell
No Equivalent
1:1Upvio 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
Nutshell
Activity (Note)
1:1Free-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
Nutshell
Custom Field on Activity
1:1Upvio 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
Nutshell
No Equivalent (CRM-level)
1:1Upvio 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
Nutshell
Custom Fields on Person
1:1Any 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
Nutshell
Nutshell Tag
1:1Upvio 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.
| Upvio | Nutshell | Compatibility | |
|---|---|---|---|
| Client/Patient Record | Person1:1 | Fully supported | |
| Appointment Session | Activity (Task)1:1 | Fully supported | |
| Forms / Intake Questionnaire | Custom Fields on Person1:1 | Fully supported | |
| Vitals AI Scan Results | Custom Fields on Person1:1 | Fully supported | |
| Practitioner / Staff Account | Nutshell User1:1 | Fully supported | |
| Booking Page | No Equivalent1:1 | Fully supported | |
| Client Notes | Activity (Note)1:1 | Fully supported | |
| Service / Session Type | Custom Field on Activity1:1 | Fully supported | |
| Billing / Invoice Record | No Equivalent (CRM-level)1:1 | Fully supported | |
| Custom Properties on Client | Custom Fields on Person1:1 | Fully supported | |
| Tag / Label on Client | Nutshell Tag1: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.
Upvio gotchas
AI vitals scan results use a proprietary Upvio JSON schema
White-label and branding configurations do not export via API
Credit-based AI scan usage is not tracked as a migratable record
Calendar integrations use per-appointment tokens that are not portable
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
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.
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.
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.
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.
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
Upvio
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Upvio and Nutshell.
Object compatibility
1 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
Upvio: Not publicly documented.
Data volume sensitivity
Upvio 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 Upvio to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Upvio 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 Upvio
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.