CRM migration
Field-level mapping, validation, and rollback between Voopty Inc. and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
Voopty Inc.
Source
Pipedrive
Destination
Compatibility
6 of 10
objects map 1:1 between Voopty Inc. and Pipedrive.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Voopty Inc. to Pipedrive requires a fundamental schema reclassification. Voopty's education management model (Students, Clients, Courses, Sessions, Attendance) has no direct Pipedrive equivalent; we map Students and Clients to People, Courses to Organizations with a custom field carrying the course title, and scheduled sessions to Activities linked to the People record. Voopty defines an active Client as one with at least one lesson per month, a threshold that does not exist in Pipedrive; we preserve this as a custom field rather than silently losing the distinction. Payment records tied to WayForPay and LiqPay do not map to any native Pipedrive object; we store transaction IDs, amounts, and processor names in custom fields on the linked People or Deal record. Because Voopty has no documented public API, we coordinate an explicit data export with Voopty support and validate every extracted CSV against the source record count before transformation begins. Pipedrive's workflow automation, LeadBooster sequences, and custom objects are out of scope for migration; we deliver a written inventory of these for the customer's admin to rebuild.
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 Pipedrive, 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
Pipedrive
Person (People)
1:1Voopty Student records map to Pipedrive People. We extract student first name, last name, email, phone, and address fields from the Voopty CSV export. If Voopty stores the student under a combined name field, we split on the first space and assign the remainder to the last_name field. The student_id from Voopty is preserved in a custom field voopty_student_id__c for referential integrity during reconciliation. If the Student has an associated Guardian record in Voopty, the Guardian maps as a second People record with a custom field guardian_of__c pointing to the student's voopty_student_id__c.
Voopty Inc.
Client
Pipedrive
Person (People)
1:1Voopty Client records (representing parents or adult learners who book directly) map to Pipedrive People. We treat Client as a parallel entity to Student during migration rather than merging them; this prevents accidental deduplication where a parent and child both exist as contacts. Active status is reclassified: Voopty defines an active client as one with at least one lesson per month, so we populate a custom field voopty_active_threshold__c with the literal string 'one lesson per month' and a numeric field voopty_lessons_last_30_days__c to preserve the original logic. Pipedrive's native active/inactive flag is set based on the Voopty status field, not the derived threshold.
Voopty Inc.
Course
Pipedrive
Organization
1:manyVoopty Course records map to Pipedrive Organization, with the course name stored in the Organization name field and a custom field course_type__c containing the program classification (group class, individual lesson, workshop). Each migrated Student or Client record that is enrolled in a given Course receives a linked Organization relationship in Pipedrive. A single Voopty Course can enroll multiple students, so the Organization is created first and the student-course associations are established as Activity links in a second pass.
Voopty Inc.
Teacher / Staff
Pipedrive
User
1:1Voopty Staff accounts with role-based permissions map to Pipedrive User records. We extract staff name, email, and role (teacher or administrator). Voopty role assignments (which teachers have access to which courses, which administrators can manage billing) do not map directly to Pipedrive's permission model, so we preserve the original role in a custom field voopty_role__c on the User record. The customer's Pipedrive admin assigns the appropriate Pipedrive role (regular user, admin) after migration.
Voopty Inc.
Scheduled Session
Pipedrive
Activity (Task or Event)
1:1Voopty Scheduled Sessions map to Pipedrive Activity records. Static fixed recurring sessions are converted to Pipedrive Event records with recurrence preserved as a JSON structure in a custom field voopty_recurrence__c. Dynamic scheduling configurations are mapped field-by-field: session date maps to Activity date, duration maps to a custom field, and the associated Course and Teacher resolve to the linked Organization and User. Each Activity is linked to the enrolled People records via the Activity's Person association.
Voopty Inc.
Attendance Record
Pipedrive
Activity note (custom fields on Task)
lossyVoopty Attendance records track whether a student was present, absent, or late per session. Pipedrive Activities do not have a native attendance field, so we map attendance status to a custom picklist field attendance_status__c on the linked Task (values: present, absent, late, excused). The session reference maps to the parent Task via the Activity date and linked Organization (Course). Attendance timestamps migrate as a custom datetime field attendance_time__c.
Voopty Inc.
Subscription
Pipedrive
Deal
1:1Voopty Subscription plans tied to students or clients map to Pipedrive Deals. The subscription plan name becomes the Deal title, the billing amount becomes Deal value, and the subscription period start and end dates map to the Pipedrive close date (end of subscription period). The deal stage is set to Won for active subscriptions and Lost for expired ones, with a custom field subscription_status__c holding the original Voopty status for reporting. Note that Pipedrive Deals do not support recurring billing natively; ongoing subscription renewals require manual stage updates or workflow automation rebuilt by the customer's admin.
Voopty Inc.
Payment
Pipedrive
Custom fields on Person or Deal
lossyVoopty Payment records tied to WayForPay, LiqPay, and Stripe do not map to any native Pipedrive object. We store payment data in custom fields on the associated Person or Deal record: payment_amount__c (decimal), payment_date__c (date), payment_processor__c (picklist: WayForPay, LiqPay, Stripe, Other), payment_status__c (picklist: completed, pending, refunded), and payment_transaction_id__c (text). Multi-currency amounts are stored with the original currency code in payment_currency__c. If the customer requires financial reporting, we recommend a separate finance integration post-migration.
Voopty Inc.
Attendance + Session (combined)
Pipedrive
Activity (Task)
1:1Voopty attendance records reference a specific scheduled session and a specific student. We resolve both lookups during migration: the student Voopty ID resolves to a Pipedrive People record (via voopty_student_id__c), and the session date plus course resolves to a Pipedrive Activity (via Activity date and Organization link). The attendance status is appended to the Activity as a custom field. This composite mapping ensures that a student's attendance history is queryable by course and date in Pipedrive without requiring a custom object.
Voopty Inc.
Tag / Label
Pipedrive
Custom field or label
lossyVoopty tags applied to students (such as cohort labels, enrollment type, or behavioral tags) migrate as custom fields on the People record. Multi-value tags are stored as multi-select picklist fields. The customer chooses during scoping whether to create individual custom fields per tag category or a single tags__c text field with comma-separated values. We do not create Pipedrive Label records because they are used for deal categorization, not person-level attributes.
| Voopty Inc. | Pipedrive | Compatibility | |
|---|---|---|---|
| Student | Person (People)1:1 | Fully supported | |
| Client | Person (People)1:1 | Fully supported | |
| Course | Organization1:many | Fully supported | |
| Teacher / Staff | User1:1 | Fully supported | |
| Scheduled Session | Activity (Task or Event)1:1 | Fully supported | |
| Attendance Record | Activity note (custom fields on Task)lossy | Fully supported | |
| Subscription | Deal1:1 | Fully supported | |
| Payment | Custom fields on Person or Deallossy | Fully supported | |
| Attendance + Session (combined) | Activity (Task)1:1 | Fully supported | |
| Tag / Label | Custom field or labellossy | 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
Pipedrive gotchas
Custom field hash keys differ per account
Export access gated by visibility groups
Token-based API rate limits since December 2024
Sequences and Automations not exposed via REST API
Cost escalates via workflow caps and add-ons
Pair-specific challenges
Migration approach
Export coordination and data audit
We contact Voopty support to request a full data export, or guide the customer through the CSV export process from the Voopty UI for each object: Students, Clients, Teachers, Courses, Sessions, Attendance, Subscriptions, Payments. We validate the extracted CSVs against any aggregate counts the customer can provide (total students, total sessions, total payments by month) and flag any records with missing required fields. This step is the longest variable in the timeline because Voopty's export mechanism requires manual intervention and may involve back-and-forth with Voopty support. We recommend customers initiate the export request with Voopty at the start of scoping rather than waiting for the migration date.
Schema design and custom field creation
We design the Pipedrive custom field schema before any data is loaded. This includes creating all custom fields on People (voopty_student_id__c, voopty_active_threshold__c, voopty_lessons_last_30_days__c, voopty_role__c, guardian_of__c, payment_amount__c, payment_date__c, payment_processor__c, payment_status__c, payment_transaction_id__c, payment_currency__c, attendance_status__c, attendance_time__c, voopty_recurrence__c), on Organization (course_type__c), and on Activity (attendance_status__c, attendance_time__c, voopty_recurrence__c). Custom fields are created in the Pipedrive Sandbox or production org depending on the customer's environment. Pipedrive's constraint that custom fields for deals and people share the same name and properties is observed throughout.
Sandbox migration and reconciliation
We run a full migration into Pipedrive using a Sandbox org or the production org in validation mode. The customer reconciles record counts (People in, Organizations in, Activities in, Deals in) against the Voopty CSVs and spot-checks 20-30 random records. We specifically validate that attendance records are correctly linked to the right People and Organization, that subscription Deal values match Voopty billing amounts, and that payment transaction IDs are preserved in the custom fields. Any field mapping corrections are documented and applied before the production migration. This step is critical because Voopty's regional data formats (date formats, Cyrillic characters in name fields, multi-currency amounts) may require transformation adjustments.
User provisioning and staff role handoff
We extract every distinct Voopty staff email and role from the Staff export. Staff members are mapped to Pipedrive User records by email match. Any Voopty staff record without a corresponding Pipedrive User goes to a reconciliation queue. The customer's Pipedrive admin provisions missing Users and assigns Pipedrive roles (admin or regular user). The Voopty role (teacher, administrator) is preserved in the custom field voopty_role__c on the User record so that the admin can map it to a Pipedrive permission set post-migration.
Production migration in dependency order
We run production migration in dependency order: Pipedrive Users (manual, validated), Organizations (from Voopty Courses), People (from Voopty Students and Clients, with guardian relationships established), Deals (from Voopty Subscriptions, linked to People and Organizations), Activities (from Voopty Sessions, linked to People and Organizations), Attendance custom fields appended to Activities, Payment custom fields appended to People or Deals. Each phase emits a row-count reconciliation report before the next phase begins. Voopty writes are frozen during cutover and a final delta migration captures any records modified during the migration window.
Cutover, validation, and automation rebuild handoff
We validate the final production data with the customer, resolving any remaining orphaned records (People without a linked Organization, Attendance records whose parent session could not be resolved). We deliver the automation inventory document listing every Voopty notification, Telegram campaign, and attendance alert requiring rebuild as a Pipedrive workflow. We support a three-day hypercare window for reconciliation issues raised by the customer's team. Workflow rebuilds, Pipedrive automation configuration, and any post-migration finance tool integration are outside the migration scope and are handled as separate engagements.
Platform deep dives
Voopty Inc.
Source
Strengths
Weaknesses
Pipedrive
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Pipedrive.
Object compatibility
3 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 Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your Voopty Inc. to Pipedrive 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 Pipedrive
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.