CRM migration
Field-level mapping, validation, and rollback between Practice by Numbers and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
Practice by Numbers
Source
Pipedrive
Destination
Compatibility
12 of 12
objects map 1:1 between Practice by Numbers and Pipedrive.
Complexity
BStandard
Timeline
48–72 hours
Overview
Practice by Numbers is a dental-practice operations platform centered on patient records, treatment plans, appointment scheduling, production analytics, and goal management. Its data model stores patients as contacts, practices as accounts, and treatment plans as deal-like records with clinical timestamps and provider ownership. Pipedrive is a sales-focused CRM with a flat object model: People (contacts), Organizations (companies), Deals (pipeline stages), Activities (calls, tasks, meetings, notes), and Leads. The two platforms share enough structural parity that core patient, practice, and treatment data migrate cleanly — but Practice by Numbers' dental KPIs, goal metrics, and provider performance scores have no Pipedrive native equivalent and require custom fields. FlitStack AI uses a staged API-based export from Practice by Numbers, sequences object migration to respect Pipedrive's foreign-key dependencies (Organizations before People before Deals), then maps treatment plan stages to Pipedrive pipeline stages with per-stage probability and forecast-category re-application. A sample migration with field-level diff runs before the full cutover, followed by a 24–48-hour delta-pickup window. Automations, workflow rules, and reputation-management triggers built inside Practice by Numbers do not transfer — we export those definitions as rebuild references for your Pipedrive admin.
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 Practice by Numbers 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.
Practice by Numbers
Patient
Pipedrive
Person
1:1Practice by Numbers patient records map to Pipedrive People. We migrate name, email, phone, address, date of birth, and the primary practice association. Dental insurance fields that don't map to a native Pipedrive field become custom fields on the Person record.
Practice by Numbers
Practice / Location
Pipedrive
Organization
1:1Each Practice by Numbers location or practice entity maps to a Pipedrive Organization. Organization name, address, phone, and domain transfer as standard fields. For multi-location groups, we map each location as a separate Organization with an optional parent-Organization hierarchy if the source uses a practice-group structure.
Practice by Numbers
Treatment Plan
Pipedrive
Deal
1:1Active treatment plans migrate as Pipedrive Deals linked to the patient Person and the practice Organization. Treatment plan status (scheduled, in-progress, completed, pending insurance) maps to a custom Pipedrive pipeline stage set. Treatment dollar amounts map to Deal value (amount).
Practice by Numbers
Pipeline / Stage
Pipedrive
Pipeline + Stage
1:1Practice by Numbers treatment stages translate into a Pipedrive pipeline. We create one pipeline in Pipedrive per treatment-category workflow (e.g., restorative, cosmetic, hygiene). Each stage in the pipeline maps to a Pipedrive Stage with a probability percentage and optional forecast category.
Practice by Numbers
Appointment
Pipedrive
Activity (Meeting or Task)
1:1Scheduled appointments with a start/end time become Pipedrive Activities of type 'Meeting', linked to the patient Person and the deal Treatment Plan. Appointment status (confirmed, completed, no-show, cancelled) maps to the Activity's done flag and a custom status field. Uncompleted appointments migrate as open Tasks with a due date.
Practice by Numbers
Provider / Staff Member
Pipedrive
User
1:1Providers (dentists, hygienists, office managers) in Practice by Numbers resolve to Pipedrive Users by email match. Unmatched providers are flagged before migration — the team either invites them to Pipedrive or assigns their records to a fallback user. Provider production goals don't map to any native Pipedrive field and are stored as custom fields on the Organization or as Deal custom fields.
Practice by Numbers
Goal / KPI Metric
Pipedrive
Custom Fields
1:1Dental KPIs like treatment acceptance rate, production per hour, patient flow score, and hygiene recall rate have no Pipedrive native equivalent. We create custom fields (e.g., Acceptance_Rate__c, Production_Per_Hour__c, Flow_Score__c) on the Deal or Organization object and populate them from Practice by Numbers' goal tracking export. These are informational in Pipedrive and must be reported manually or via a BI integration.
Practice by Numbers
Patient Note / Clinical Note
Pipedrive
Note
1:1Clinical notes and patient communications stored in Practice by Numbers migrate as Pipedrive Notes attached to the Person record. Original create timestamps are preserved. Rich-text formatting is flattened to plain text. If the source stores notes as HTML, we strip tags and preserve readable content.
Practice by Numbers
Attachment / Document
Pipedrive
Activity File Attachment
1:1Treatment plan attachments, patient forms, and imaging references stored in Practice by Numbers re-upload as file attachments on the corresponding Pipedrive Deal or Person. File size limits apply (Pipedrive's per-file upload limit is 150 MB for Enterprise, lower for lower tiers). We re-upload files to Pipedrive's native file storage.
Practice by Numbers
Insurance / Billing Record
Pipedrive
Custom Fields on Deal
1:1Insurance carrier, policy number, treatment cost breakdown, and insurance payment status migrate as custom fields on the Deal (Treatment Plan). Outstanding balance and write-off amounts also map to Deal custom fields. Pipedrive has no native insurance object, so billing context lives in custom fields and is surfaced in the Deal detail view.
Practice by Numbers
Reputation / Review Metric
Pipedrive
Custom Fields on Organization
1:1Practice by Numbers' reputation management data (Google rating, review count, patient satisfaction score) migrates as Organization-level custom fields in Pipedrive. These are reference data only — Pipedrive has no native review-tracking or reputation broadcast feature, so the team manages this outside Pipedrive post-migration.
Practice by Numbers
Recalls / Hygiene Appointments
Pipedrive
Activity (Task)
1:1Patient recall records for hygiene appointments (typically 6-month intervals) migrate as recurring Tasks in Pipedrive, linked to the Person. The recall interval and next-appointment date map to the Task due date. Automated recall reminders built in Practice by Numbers must be rebuilt as Pipedrive automations triggering email sequences.
| Practice by Numbers | Pipedrive | Compatibility | |
|---|---|---|---|
| Patient | Person1:1 | Fully supported | |
| Practice / Location | Organization1:1 | Fully supported | |
| Treatment Plan | Deal1:1 | Fully supported | |
| Pipeline / Stage | Pipeline + Stage1:1 | Fully supported | |
| Appointment | Activity (Meeting or Task)1:1 | Fully supported | |
| Provider / Staff Member | User1:1 | Fully supported | |
| Goal / KPI Metric | Custom Fields1:1 | Mapping required | |
| Patient Note / Clinical Note | Note1:1 | Fully supported | |
| Attachment / Document | Activity File Attachment1:1 | Fully supported | |
| Insurance / Billing Record | Custom Fields on Deal1:1 | Fully supported | |
| Reputation / Review Metric | Custom Fields on Organization1:1 | Fully supported | |
| Recalls / Hygiene Appointments | Activity (Task)1: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.
Practice by Numbers gotchas
No publicly documented API for automated migration
Dental EHR data is inherently messy during extraction
Goal management metrics require explicit field mapping
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 Practice by Numbers data via API with full object graph
We connect to Practice by Numbers via API using scoped read access and export all core objects: patients (People), practices (Organizations), treatment plans (Deals), appointments (Activities), providers (Users), clinical notes (Notes), and attachments (Files). We capture the full relationship graph — which patient belongs to which practice, which provider owns which treatment plan — so foreign keys resolve correctly during the Pipedrive import. No data is modified at the source during this phase.
Audit data quality and pre-create Pipedrive custom fields
Before any data lands in Pipedrive, we audit the Practice by Numbers export for duplicates, missing required fields, and inconsistent values (e.g., phone numbers in free-text fields). We then pre-create all custom fields in Pipedrive — KPI fields on Organization, billing fields on Deal, insurance fields on Person — using Pipedrive's field API, so they are available for mapping during the import run. This ensures no records are rejected due to unmapped custom properties.
Resolve provider-to-user mapping by email
Every provider in Practice by Numbers is matched to a Pipedrive User by email address. If a provider email does not correspond to an existing Pipedrive user, we flag that record before migration and give your team the option to invite the provider to Pipedrive or assign their records to a fallback user. No deal or patient lands without an OwnerId — this is required for Pipedrive's permission model and activity assignment.
Run sample migration with field-level diff
A representative slice — typically 200–500 records covering patients, practices, treatment plans, appointments, and notes — migrates first. We generate a field-level diff report comparing the Practice by Numbers source values against the Pipedrive destination values for every mapped field. You verify that dental KPI fields populated correctly, that provider ownership resolved, that appointment activities linked to the right Person and Deal, and that pipeline stages match your Pipedrive stage configuration before the full run commits.
Execute full migration with delta-pickup window and rollback plan
The full dataset migrates in staged batches: Organizations first (required for Person associations), then People, then Deals with stage mapping and probability re-application, then Activities and Notes. A delta-pickup window of 24–48 hours after the main run captures any new patients, appointments, or treatment plans created in Practice by Numbers during cutover. Every migration operation is logged to an audit trail. If reconciliation fails, one-click rollback reverts the Pipedrive state to the pre-migration snapshot.
Deliver automation rebuild reference and post-migration validation
We export your Practice by Numbers automation definitions (appointment reminders, recall sequences, patient communication triggers) as a structured reference document organized by automation name, trigger condition, and action sequence. Your Pipedrive admin uses this to rebuild automations in Pipedrive's automation builder. Post-migration, we run a final record-count reconciliation against the Practice by Numbers export and deliver a validation report showing record counts per object, any records that skipped due to errors, and the custom field fill rate.
Platform deep dives
Practice by Numbers
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 Practice by Numbers 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
Practice by Numbers: Not publicly documented.
Data volume sensitivity
Practice by Numbers 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 Practice by Numbers to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your Practice by Numbers 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 Practice by Numbers
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.