CRM migration
Field-level mapping, validation, and rollback between My Practice Now and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
My Practice Now
Source
Pipedrive
Destination
Compatibility
13 of 15
objects map 1:1 between My Practice Now and Pipedrive.
Complexity
BStandard
Timeline
48–72 hours
Overview
My Practice Now stores client records, appointment history, invoicing, and custom intake fields in a practice-management model designed for healthcare and wellness providers. Pipedrive's CRM model uses People (contacts), Organizations (companies), Deals (opportunities), Activities (tasks/events), and custom fields scoped per object. These architectures diverge significantly: appointments become Pipedrive Activities with type and duration stored as custom fields, invoices have no native Pipedrive equivalent and require a custom Invoice object, and practitioner-owner resolution maps by email match to Pipedrive users. FlitStack AI extracts My Practice Now data via API export, maps each object to its Pipedrive counterpart using type-aware field transformation, creates any required custom fields in Pipedrive before import, and sequences the migration so foreign keys resolve correctly. Workflows and automations in My Practice Now do not migrate — they must be rebuilt in Pipedrive's automation engine. The delta-pickup window captures any records modified during cutover, and one-click rollback is available if reconciliation fails.
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 My Practice Now 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.
My Practice Now
Client
Pipedrive
Person
1:1My Practice Now client records map directly to Pipedrive People. Fields like first name, last name, email, phone, address, and date of birth carry over as-is. Clients without an associated organization link land as standalone Person records. Owner resolution maps My Practice Now practitioner IDs to Pipedrive users by email match.
My Practice Now
Appointment
Pipedrive
Activity
1:1My Practice Now appointments map to Pipedrive Activities with type='Meeting' or type='Call' depending on the appointment format. The appointment duration, status (completed/cancelled/no-show), and service type are stored as custom fields on the Activity since Pipedrive Activities have no native duration or service-type fields. Original start time and end time are preserved as the Activity's start and end timestamps.
My Practice Now
Appointment Status
Pipedrive
Activity Status (custom field)
1:1My Practice Now appointment statuses (Scheduled, Completed, Cancelled, No-show, Rescheduled) have no direct Pipedrive Activity equivalent. We create a custom pick-list field Appointment_Status__c on Pipedrive Activities to preserve the full status history. Cancelled appointments migrate as completed activities with status Cancelled for audit trail continuity.
My Practice Now
Invoice
Pipedrive
Custom Invoice Object
1:1Pipedrive has no native invoice object. We create a custom Invoice object in Pipedrive and migrate invoice header fields (invoice number, issue date, due date, total amount, status) as custom fields. Invoice line items are stored as a JSON-encoded custom field or a related custom Line_Item object depending on the number of line items per invoice.
My Practice Now
Invoice Line Item
Pipedrive
Invoice Line Items (custom field or related object)
1:1Invoice line items from My Practice Now (service description, quantity, unit price, tax, total) are encoded as a custom text field on the custom Invoice object. For invoices with complex multi-line structures, we create a related Line_Item custom object linked by a foreign key to the Invoice record, preserving service descriptions and amounts.
My Practice Now
Payment
Pipedrive
Deal Update or Payment (custom field)
many:1My Practice Now payments are associated with invoices. When a client has an active or completed service deal in Pipedrive, the payment amount is recorded as a custom field Payment_Received__c on the linked Deal. For standalone payments not tied to a deal, we create a custom Payment record linked to the Person. Payment method (credit card, cash, insurance) maps to a custom pick-list field.
My Practice Now
Custom Intake Field (per client)
Pipedrive
Custom Field on Person
1:1My Practice Now custom intake fields vary by practice — common examples include Insurance Provider, Referral Source, Emergency Contact, Diagnosis Codes, and Treatment Notes. We map each custom field to a Pipedrive custom field on the Person object using the same field type (text, pick-list, date, number). Pipedrive's 25-field per object limit may require grouping non-critical fields or using a custom Intake_Details__c text field for less-used data.
My Practice Now
Service / Session Type
Pipedrive
Custom Field on Activity
1:1My Practice Now service types (Initial Consultation, Follow-up, Telehealth, Group Session, etc.) map to a custom pick-list field Service_Type__c on Pipedrive Activities. We create the pick-list values in Pipedrive matching the source service types before migration. Any service types not yet configured are flagged for admin review before the full run.
My Practice Now
Client Notes / Clinical Notes
Pipedrive
Note on Person
1:1Client notes from My Practice Now migrate as Pipedrive Notes attached to the corresponding Person record. The note body preserves the original content, creation timestamp, and the creating practitioner (mapped to a Pipedrive user by email). Rich-text formatting is simplified to plain text during migration to ensure compatibility with Pipedrive's Note model.
My Practice Now
Insurance Claim
Pipedrive
Custom Field on Person or Deal
1:1Insurance claim status (Submitted, Approved, Denied, Pending) and insurance carrier information have no native Pipedrive equivalent. We create a custom Insurance_Claim__c custom field on the Person record and a related Insurance_Details__c section for carrier, policy number, and claim status. Claim amounts can be linked to invoice records for financial reporting.
My Practice Now
Document / File Attachment
Pipedrive
File on Person or Deal
1:1My Practice Now file attachments (intake forms, signed consent documents, insurance cards) are re-uploaded to Pipedrive as Files attached to the corresponding Person record. File size limits in Pipedrive (default 25MB per file) are enforced during migration; files exceeding this threshold are flagged for manual re-upload. Inline images in documents are extracted and hosted separately.
My Practice Now
Practitioner / Staff User
Pipedrive
Pipedrive User
1:1My Practice Now practitioner and staff records map to Pipedrive Users. Resolution is by email match — each My Practice Now user with a valid email address is mapped to the corresponding Pipedrive user account. Users in My Practice Now without Pipedrive accounts are flagged before migration; they must be invited to Pipedrive or their records assigned to a fallback owner.
My Practice Now
Recurring Appointment / Recurring Session
Pipedrive
Activity Series (custom field) or Individual Activities
1:manyMy Practice Now recurring appointments (weekly, biweekly, monthly series) are expanded into individual Pipedrive Activity records. A custom field Recurring_Series_ID__c links all activities belonging to the same series, preserving the recurrence pattern as a reference. Individual activity records maintain their own start/end times and status.
My Practice Now
Billing / Subscription Plan
Pipedrive
Custom Field on Person
1:1My Practice Now billing plans and subscription tiers map to a custom pick-list field Billing_Plan__c on the Person record. If My Practice Now tracks subscription status (Active, Paused, Cancelled), a separate Subscription_Status__c pick-list field captures this. Any pro-rated billing amounts map to custom currency fields for financial reconciliation.
My Practice Now
Waitlist / Prospective Client
Pipedrive
Lead
1:1My Practice Now waitlist entries and prospective clients without a confirmed appointment are mapped to Pipedrive Leads. Lead fields (name, email, phone, source) are populated from the My Practice Now waitlist record. A custom field Original_Status__c preserves the waitlist or prospect status from My Practice Now for future segmentation.
| My Practice Now | Pipedrive | Compatibility | |
|---|---|---|---|
| Client | Person1:1 | Fully supported | |
| Appointment | Activity1:1 | Fully supported | |
| Appointment Status | Activity Status (custom field)1:1 | Fully supported | |
| Invoice | Custom Invoice Object1:1 | Fully supported | |
| Invoice Line Item | Invoice Line Items (custom field or related object)1:1 | Fully supported | |
| Payment | Deal Update or Payment (custom field)many:1 | Fully supported | |
| Custom Intake Field (per client) | Custom Field on Person1:1 | Fully supported | |
| Service / Session Type | Custom Field on Activity1:1 | Fully supported | |
| Client Notes / Clinical Notes | Note on Person1:1 | Fully supported | |
| Insurance Claim | Custom Field on Person or Deal1:1 | Fully supported | |
| Document / File Attachment | File on Person or Deal1:1 | Fully supported | |
| Practitioner / Staff User | Pipedrive User1:1 | Fully supported | |
| Recurring Appointment / Recurring Session | Activity Series (custom field) or Individual Activities1:many | Fully supported | |
| Billing / Subscription Plan | Custom Field on Person1:1 | Fully supported | |
| Waitlist / Prospective Client | Lead1: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.
My Practice Now gotchas
Research data is sparse and often misattributed
Thinkific export scope determines what we can migrate
Content files require separate media migration
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
Audit My Practice Now data export and inventory custom fields
FlitStack connects to My Practice Now via API or CSV export and inventories all client records, appointment activities, invoices, payments, practitioners, and custom intake fields. We identify orphaned records, missing required fields for Pipedrive mapping, and records that will require custom field creation. You receive a written data audit report listing record counts per object, custom field inventory, and any data quality issues (duplicate emails, missing owners) before we proceed with mapping or schema setup.
Create Pipedrive custom object and field schema
Before data is moved, your Pipedrive admin (or our team) creates the custom Invoice object, custom fields on Person (Insurance_Provider__c, Appointment_Status__c, Service_Type__c, etc.), and custom fields on Activity (Duration_Minutes__c). We deliver a Pipedrive setup plan specifying which custom fields are required per object, their types, pick-list values, and the custom Invoice object structure. Pipedrive's 25-field per object limit is flagged at this stage if your My Practice Now setup exceeds it — you decide which fields to prioritize.
Resolve practitioners and staff to Pipedrive users by email
FlitStack matches My Practice Now practitioner and staff records to Pipedrive users by email address. Users with no Pipedrive account are flagged with the practitioner name and email for your team to invite before migration. Records belonging to unmatched practitioners are assigned to a designated fallback owner. No data is migrated until owner resolution is confirmed — this prevents records landing in Pipedrive with null owner IDs.
Sequence and run a sample migration with field-level diff
We migrate a representative sample — typically 100–500 records spanning clients, appointments, invoices, and custom fields — before committing the full run. The sample validates appointment-to-activity mapping (status, type, duration), invoice-to-custom-Invoice-object mapping, practitioner owner resolution, and any custom field value mapping. We generate a field-level diff report comparing source values to destination values so you can verify mapping accuracy before the full migration runs.
Execute full migration with delta-pickup and audit log
The full migration runs against Pipedrive using API v2 with rate-limit-aware batching. A delta-pickup window of 24–48 hours captures any records created or modified in My Practice Now during the cutover window. FlitStack maintains a full audit log of every record created, updated, or skipped during migration. One-click rollback reverts all migrated data if reconciliation fails. After migration, we deliver a reconciliation report comparing record counts and field totals between My Practice Now and Pipedrive for your team to validate.
Platform deep dives
My Practice Now
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 My Practice Now 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
My Practice Now: Not publicly documented at the individual storefront level; Thinkific generally applies org-level rate limits.
Data volume sensitivity
My Practice Now 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 My Practice Now to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your My Practice Now 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 My Practice Now
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.