CRM migration

Migrate from Practice by Numbers to Pipedrive

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 logo

Practice by Numbers

Source

Pipedrive

Destination

Pipedrive logo

Compatibility

100%

12 of 12

objects map 1:1 between Practice by Numbers and Pipedrive.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Practice by Numbers logo

Practice by Numbers

What's pushing teams away

  • Limited public API documentation makes automated data extraction difficult, forcing practices to rely on manual CSV exports which restrict field selection and historical depth.
  • No free tier or low-cost entry point means the full feature set requires a significant commitment before the practice can validate fit with their specific workflow.
  • The breadth of features creates a steep onboarding curve, and some practices report that staff adoption lags during the first months after implementation.

Choosing

Pipedrive logo

Pipedrive

What's pulling them in

  • Clean drag-and-drop pipeline interface with minimal learning curve, making it approachable for small sales teams without dedicated CRM admins.
  • Visual deal tracking keeps reps focused on next actions — activities, calls, and follow-up tasks surface directly in the pipeline view.
  • Strong integrations via Zapier and native marketplace apps let teams wire Pipedrive into Calendly, ActiveCampaign, and similar sales-stack tools.
  • Mobile apps for iOS and Android keep field reps connected to deals, contacts, and tasks without a desktop session.
  • Reputation and review volume — over 3,000 verified reviews across G2 and Capterra — signal reliability for teams evaluating CRM options.

Object mapping

How Practice by Numbers objects map to Pipedrive

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

maps to

Pipedrive

Person

1:1
Fully supported

Practice 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

maps to

Pipedrive

Organization

1:1
Fully supported

Each 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

maps to

Pipedrive

Deal

1:1
Fully supported

Active 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

maps to

Pipedrive

Pipeline + Stage

1:1
Fully supported

Practice 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

maps to

Pipedrive

Activity (Meeting or Task)

1:1
Fully supported

Scheduled 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

maps to

Pipedrive

User

1:1
Fully supported

Providers (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

maps to

Pipedrive

Custom Fields

1:1
Mapping required

Dental 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

maps to

Pipedrive

Note

1:1
Fully supported

Clinical 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

maps to

Pipedrive

Activity File Attachment

1:1
Fully supported

Treatment 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

maps to

Pipedrive

Custom Fields on Deal

1:1
Fully supported

Insurance 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

maps to

Pipedrive

Custom Fields on Organization

1:1
Fully supported

Practice 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

maps to

Pipedrive

Activity (Task)

1:1
Fully supported

Patient 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.

Gotchas + challenges

What specifically takes care here

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 logo

Practice by Numbers gotchas

High

No publicly documented API for automated migration

High

Dental EHR data is inherently messy during extraction

Medium

Goal management metrics require explicit field mapping

Pipedrive logo

Pipedrive gotchas

High

Custom field hash keys differ per account

High

Export access gated by visibility groups

Medium

Token-based API rate limits since December 2024

Medium

Sequences and Automations not exposed via REST API

Low

Cost escalates via workflow caps and add-ons

Pair-specific challenges

  • Dental KPI fields have no Pipedrive native home — they migrate as custom fields with no reporting automation

    Practice by Numbers tracks treatment acceptance rate, production per hour, patient flow score, and hygiene recall compliance as native dashboard metrics. Pipedrive has no equivalent built-in fields or reporting widgets. We create custom fields on the Deal or Organization object and populate them from the source export, but Pipedrive will not auto-recalculate these values, generate alerts when goals slip, or display them in a red/yellow/green goal tracker the way Practice by Numbers does. Your team needs a manual reporting workflow or a BI integration (e.g., Google Data Studio pulling from Pipedrive's API) to recreate the KPI dashboard experience.

  • Appointment reminder and patient communication automations do not transfer

    Practice by Numbers includes built-in appointment reminders, patient SMS confirmations, recall follow-ups, and reputation-request triggers. Pipedrive's automation engine can replicate some of this behavior — email sequences, task creation on deal stage change, lead rot — but the dental-specific trigger conditions (appointment reminder sent 24 hours before, recall triggered at 6-month interval from last hygiene visit) require manual rebuild inside Pipedrive's automation builder. We export your Practice by Numbers automation rules as a structured reference document so your Pipedrive admin can recreate them step by step.

  • Provider production goals require a custom reporting layer in Pipedrive

    In Practice by Numbers, individual providers (dentists, hygienists) have assigned production goals with real-time tracking against those goals. Pipedrive's OwnerId field tracks who owns a record, but Pipedrive does not natively calculate per-owner production totals against a target or display a goal-progress bar. We map provider assignments to Pipedrive User ownership, and store the goal target as a custom Organization field, but achieving the same real-time goal-tracking view requires building a custom report or connecting Pipedrive data to an external BI tool.

  • Pipedrive's flat activity model loses the clinical context hierarchy without manual linking

    Practice by Numbers ties appointments, clinical notes, and treatment plans together in a hierarchical clinical context. Pipedrive Activities attach to any Person, Organization, or Deal, but an Activity is not inherently aware that it belongs to a specific treatment plan for a specific patient at a specific practice unless it is explicitly linked to both the Person and the Deal. We map appointment activities to both the Person and the related Treatment Plan Deal during migration, but Pipedrive's UI may show these as separate entries rather than a unified clinical timeline unless your team uses the Activity's deal_id field consistently going forward.

  • Insurance and billing data lives outside Pipedrive's data model

    Practice by Numbers stores insurance carrier, policy number, treatment cost breakdown, estimated insurance payment, patient responsibility, and write-off records as structured billing data attached to a treatment plan. Pipedrive has no native insurance or billing object. We preserve all of this as custom fields on the Deal (Treatment Plan) — Insurance_Carrier__c, Insurance_Portion__c, Patient_Responsibility__c, Write_Off__c — but Pipedrive's UI does not have a billing tab or payment tracking view. Your team manages patient balances and insurance claims outside Pipedrive or in a separate dental billing tool post-migration.

Migration approach

Six steps for a successful Practice by Numbers to Pipedrive data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Practice by Numbers logo

Practice by Numbers

Source

Strengths

  • Bi-directional integration with major dental PMSs (Open Dental 15.4+, Dentrix, Dentrix Ascend, EagleSoft, Practice-Web) — PbN writes SMS, email, call and note activity back into the PMS CommLog so the PMS remains the system of record.
  • Dentist-founded product with a 9.8/10 G2 support rating and 99.99% advertised uptime — reviewers consistently call out responsive support and quick feature delivery.
  • Real-time Practice IQ dashboards cover production, collections, case acceptance, new-patient, hygiene reappointment and other dental KPIs that horizontal BI tools do not pre-build.
  • PbN Voice native phone system (call tracking, recording, analytics) plus payments, digital forms and insurance verification consolidate vendors small practices would otherwise stitch together.
  • Modular plan structure lets practices add Voice, Payments or specific modules incrementally rather than paying for everything in tier 1.

Weaknesses

  • Only the Core plan ($249/month) has publicly listed pricing — higher tiers (Flow, Scale, Thrive) require sales contact, complicating self-serve evaluation.
  • Reports are not customisable enough for some practices — granular per-practice metric configuration often requires support involvement.
  • Single-location practices report PbN can feel expensive relative to features they actually use — pricing is more competitive at multi-location and DSO scale.
  • Some digital-form and online-scheduling flows have reliability gaps — reviewers cite forms occasionally failing to send and patients struggling to open them.
  • PbN is a layer on top of the PMS, not the PMS itself — practices migrating need to plan PMS-side data extraction (Open Dental, Dentrix) in parallel.
Pipedrive logo

Pipedrive

Destination

Strengths

  • Intuitive drag-and-drop pipeline that sales reps actually use without resistance or training overhead.
  • Per-seat unlimited-deals model on all tiers — reps cannot be blocked from logging activity.
  • Active marketplace with 400+ integrations and a documented REST API with OpenAPI 3 specs.
  • Mobile apps with offline access, call logging, and calendar sync keep field teams operational.
  • Strong focus on sales activity tracking — next-action reminders and follow-up scheduling are first-class features.

Weaknesses

  • No custom objects — teams needing non-standard data structures must work around the four standard entity types.
  • Workflow automation limits by tier (30, 60, 90 active workflows) force upgrades as processes grow.
  • No free permanent plan — teams evaluating fit must commit to a trial without a freemium option.
  • Limited advanced reporting and custom dashboard capabilities compared to HubSpot or Salesforce.
  • Export permissions are gated by visibility groups, meaning data scoping must account for who can see what before migration.

Complexity grading

How hard is this migration?

Standard CRM migration. 3 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Practice by Numbers and Pipedrive.

  • Object compatibility

    B

    3 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Practice by Numbers: Not publicly documented.

  • Data volume sensitivity

    B

    Practice by Numbers doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Practice by Numbers to Pipedrive migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Practice by Numbers to Pipedrive data migrations

Answers to the questions buyers ask most during Practice by Numbers to Pipedrive migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most Practice by Numbers to Pipedrive migrations complete in 48–72 hours of clock time for under 25,000 patient records with a single pipeline configuration. Multi-location practices with 50,000+ records, 30+ custom KPI fields, and complex provider ownership mapping extend to 5–10 days. The longest single step is usually the data audit and custom field pre-creation in Pipedrive before any records move.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Practice by Numbers.
Land in Pipedrive, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day