CRM migration
Field-level mapping, validation, and rollback between Voopty Inc. and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Voopty Inc.
Source
Nutshell
Destination
Compatibility
5 of 8
objects map 1:1 between Voopty Inc. and Nutshell.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from Voopty Inc. to Nutshell CRM is a domain migration as much as a data migration. Voopty Inc. organizes around Students, Courses, Scheduled Sessions, Attendance Records, Subscriptions, and Payments for tutoring centers and language schools. Nutshell is a B2B sales CRM built around Contacts, Accounts, Deals, and Activities. We map the education model to a commercial model: students and their parents map to Contacts and Accounts, courses map to custom fields or Tags, and active subscriptions with payment history map to Deals. The Voopty active-client definition (one lesson per month minimum) does not have a direct Nutshell equivalent, so we preserve the active status as a custom field and flag records that require review. Voopty has no documented public API, so data extraction uses CSV exports coordinated directly with Voopty support or manual export from the platform UI. We do not migrate Voopty's static schedules as calendar records, but we do document the recurring session structure for the customer's admin to rebuild in Nutshell or a connected scheduling tool.
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 Voopty Inc. 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.
Voopty Inc.
Student
Nutshell
Contact
1:1Voopty Student records map to Nutshell Contact. The student's primary email becomes the Contact email field; name fields split into First Name and Last Name or merge into a single Full Name field depending on Voopty data quality. The student's assigned courses migrate as Tag values or a multi-select custom field on the Contact. We flag any Student record missing an email address as requiring manual resolution before import because Nutshell Contact requires a unique email for deduplication.
Voopty Inc.
Client
Nutshell
Contact or Account
1:manyVoopty Clients represent parents or adult learners booking services. If the Client is a parent linked to Student records, we create a Contact for the parent and link it to the Account representing the family or household. If the Client is an adult learner, the Client maps directly to a Contact with no Account relationship. We preserve the Voopty client type (parent, adult learner) in a custom field.
Voopty Inc.
Teacher / Staff
Nutshell
User
1:1Voopty Staff accounts with teacher and administrator roles map to Nutshell User records. Role assignments (teacher vs administrator) migrate as a custom field on the Nutshell User. Active status from Voopty maps to Nutshell active/inactive. Staff without a usable email address in Voopty require manual provisioning before migration.
Voopty Inc.
Course
Nutshell
Tag or Custom Field
lossyVoopty Course definitions (group classes, individual lessons, language programs) have no direct Nutshell equivalent object. We map courses to Nutshell Tags on the Contact record, with one tag per enrolled course. Course enrollment dates and completion status migrate as custom fields on the Contact. If the customer has more than 20 distinct courses, we use a separate custom field to avoid tag proliferation.
Voopty Inc.
Subscription
Nutshell
Deal
1:1Voopty Subscriptions tied to students or clients map to Nutshell Deals. The subscription plan name becomes the Deal name, the monthly or per-session price becomes the Deal amount, and the subscription status (active, paused, cancelled) maps to Deal stage (Negotiation, Closed Won, Closed Lost). We preserve the Voopty active-client threshold flag as a custom field on the Deal because Nutshell has no native concept of subscription-based client activation.
Voopty Inc.
Payment Record
Nutshell
Activity (Task)
1:1Voopty Payment records (WayForPay, LiqPay, Stripe) migrate to Nutshell Activity Task records linked to the corresponding Contact and Deal. The payment amount, payment date, and payment provider reference migrate as custom fields on the Task. Transaction IDs from Voopty payment records preserve as external reference fields for audit. Payments without a linked Contact are reconciled during scoping and held in a queue for resolution.
Voopty Inc.
Attendance Record
Nutshell
Custom Field or Activity Note
1:1Attendance tracking per session per student migrates as a custom field on the Contact or as structured Activity notes. Voopty attendance statuses (present, absent, late, excused) require value mapping because Nutshell has no native attendance concept. We propose a mapping during scoping and apply it consistently across all attendance records.
Voopty Inc.
Scheduled Session
Nutshell
Documentation (no native calendar import)
lossyVoopty static schedules for fixed recurring classes have no direct Nutshell equivalent. We extract the recurring session definitions (day, time, course, teacher) and deliver a written session inventory document that the customer's admin uses to rebuild sessions in Nutshell's calendar or in a connected scheduling tool like Calendly or Google Calendar. Dynamic scheduling configurations are not migrated but are documented for admin reference.
| Voopty Inc. | Nutshell | Compatibility | |
|---|---|---|---|
| Student | Contact1:1 | Fully supported | |
| Client | Contact or Account1:many | Fully supported | |
| Teacher / Staff | User1:1 | Fully supported | |
| Course | Tag or Custom Fieldlossy | Fully supported | |
| Subscription | Deal1:1 | Fully supported | |
| Payment Record | Activity (Task)1:1 | Fully supported | |
| Attendance Record | Custom Field or Activity Note1:1 | Fully supported | |
| Scheduled Session | Documentation (no native calendar import)lossy | 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.
Voopty Inc. gotchas
No documented public API for data export
Active client definition affects subscription mapping
Static scheduling exports require format conversion
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
Export coordination and data validation
We contact Voopty support to request CSV exports of Students, Clients, Teachers, Courses, Subscriptions, Payments, and Attendance records. If Voopty support cannot fulfill a full export, we guide the customer's admin through the manual export process from the platform UI. We validate every CSV file for completeness (row counts, required fields, date formats) before field-mapping begins. Any truncated or missing exports are escalated to Voopty support before scoping proceeds.
Object mapping design and scoping document
We design the object-level mapping between Voopty's education model and Nutshell's sales model. This includes the Student-to-Contact translation, the Course-to-Tag strategy, the Subscription-to-Deal mapping with stage assignment, and the Payment-to-Activity migration with custom fields. We document every custom field added to Nutshell standard objects (active client flag, payment processor reference, course enrollment, attendance status). The scoping document requires customer sign-off before migration begins.
Nutshell custom field and user provisioning
We create custom fields on Nutshell Contact, Account, and Deal objects to hold Voopty-specific data that has no standard Nutshell field. This includes the active-client threshold flag, course enrollment tags, attendance status, payment provider reference, and transaction ID. Nutshell User records are provisioned for each Voopty teacher and administrator by matching email addresses. Any Voopty staff without an email address in the system requires manual User creation in Nutshell before record import.
CSV-to-Nutshell migration in dependency order
We migrate records in dependency order: Nutshell Users first (referenced by OwnerId on all other records), then Contacts and Accounts (resolved by email deduplication), then Deals (linked to Accounts and Owners), then Activities (Tasks linked to Contacts and Deals). Each phase emits a row-count reconciliation report showing records created, duplicates skipped, and errors flagged. Attendance and payment history import in the final phase.
Cutover, delta sync, and session inventory handoff
We freeze Voopty writes during cutover, run a final delta migration of any records modified during the migration window, then enable Nutshell as the system of record. We deliver a written session inventory document listing every Voopty recurring session with day, time, course, and teacher for the customer's admin to rebuild in Nutshell or a connected calendar tool. We do not rebuild static schedules as Nutshell calendar records because Nutshell's native calendar does not support class-based recurring session structures. We support a one-week hypercare window for reconciliation issues.
Platform deep dives
Voopty Inc.
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 Voopty Inc. 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
Voopty Inc.: Not publicly documented. We confirm available export channels with Voopty support before scoping a migration..
Data volume sensitivity
Voopty Inc. 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 Voopty Inc. to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Voopty Inc. 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 Voopty Inc.
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.