CRM migration

Migrate from Practice by Numbers to Zoho CRM

Field-level mapping, validation, and rollback between Practice by Numbers and Zoho CRM. We move data and schema; workflows are rebuilt natively in Zoho CRM.

Practice by Numbers logo

Practice by Numbers

Source

Zoho CRM

Destination

Zoho CRM logo

Compatibility

92%

11 of 12

objects map 1:1 between Practice by Numbers and Zoho CRM.

Complexity

BStandard

Timeline

3–7 days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Practice by Numbers and Zoho CRM operate in fundamentally different domains. Practice by Numbers is a dental-practice management platform built around patient records, treatment plans, appointment scheduling, and practice analytics. It does not expose a documented public API for bulk data extraction, and its data model centers on dental-clinical concepts like procedures, insurance claims, and provider schedules. Zoho CRM is a general-purpose sales and customer-management platform with standard modules for Leads, Contacts, Accounts, Deals, Tasks, Events, and Calls — plus support for custom modules and fields. FlitStack AI handles the cross-domain translation: we extract Practice by Numbers data via their reporting export function (CSV/Excel), transform dental-specific records into CRM-normalized objects, and load everything into Zoho via the Zoho CRM Bulk API or direct record insert. Patient first and last names become Zoho Contact names. Practice by Numbers appointment records become Zoho Events with original timestamps. Dental-treatment codes and procedure histories migrate as custom fields on the Contact record or as entries in a custom Treatments module. We preserve original create dates, owner assignments (resolved by email match to Zoho users), and all timestamps. We surface Practice by Numbers workflows, goal configurations, and automation rules as exportable documentation so your Zoho admin can rebuild equivalent processes using Zoho Workflows, Blueprints, or Deluge scripts. We do not migrate billing records, insurance claims, or clinical imaging — those are finance and imaging-system data outside Zoho CRM's scope.

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

Zoho CRM logo

Zoho CRM

What's pulling them in

  • Free tier is genuinely usable for up to 3 users with leads, pipeline management, and email tracking — no credit card required, making it easy to evaluate before committing.
  • Pricing undercuts Salesforce by 80–90% at equivalent feature tiers, with Enterprise plans offering capabilities that cost 3–4× more on competing platforms.
  • Deep ecosystem of 45+ integrated apps (Books, Desk, Creator, Campaigns) means companies already in the Zoho suite get native integrations without third-party connectors.
  • Highly customizable: custom modules, custom fields, Canvas drag-and-drop layouts, and Blueprint workflow automation without requiring developer resources.
  • Small-business reviewers highlight real-time team visibility, daily time savings of 60–90 minutes, and the ability to mold the CRM to any industry vertical.

Object mapping

How Practice by Numbers objects map to Zoho CRM

Each row shows how a Practice by Numbers object lands in Zoho CRM, 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 / Patient Record

maps to

Zoho CRM

Contact

1:1
Fully supported

Primary patient contact in Practice by Numbers maps directly to Zoho Contact. We extract first name, last name, date of birth, phone, email, and address fields from the PbN patient record and load them as Zoho Contact fields. Original PbN create date is preserved as a custom datetime field since Zoho's CreatedTime is set at migration time.

Practice by Numbers

Patient (with active treatment plan)

maps to

Zoho CRM

Lead

1:many
Fully supported

Patients in PbN who have never completed an appointment (no treatment rendered) are treated as prospective leads and map to Zoho Lead. Patients with at least one completed appointment map to Zoho Contact. The split is determined by checking for a completed appointment record in PbN's export data.

Practice by Numbers

Provider / Dentist

maps to

Zoho CRM

User

1:1
Fully supported

PbN provider records contain name, credentials, specialty, and contact information. We match providers to existing Zoho Users by email address. If no matching Zoho user exists, the provider record is imported as a Contact with a Provider=true flag so your admin can decide whether to invite them as a Zoho user or keep them as a referring dentist contact.

Practice by Numbers

Appointment / Scheduled Visit

maps to

Zoho CRM

Event

1:1
Fully supported

PbN appointment records (scheduled, completed, and cancelled) map to Zoho Events with Subject, Start DateTime, End DateTime, and Related To (linked to the patient Contact). Appointment status (scheduled/completed/cancelled/no-show) is stored as a custom pick-list field on the Event. Original appointment timestamps are preserved.

Practice by Numbers

Treatment Plan / Procedure Record

maps to

Zoho CRM

Custom Module (Treatments_C or Treatments)

1:1
Fully supported

Dental treatment plans and procedure codes (e.g., D7140 Extraction, D2750 Crown) are too specific for standard Zoho modules. We create a custom Treatments module in Zoho (following the _C naming convention if using the import wizard) with fields for procedure code, description, tooth number(s), provider, treatment date, and status. Each treatment record links back to the patient Contact via a lookup field.

Practice by Numbers

Insurance Plan / Coverage Record

maps to

Zoho CRM

Custom Module (Insurance_C) or Contact Custom Fields

1:1
Fully supported

PbN insurance coverage data — carrier name, policy number, group number, coverage percentages — migrates as custom fields on the Contact record if you have fewer than 20 insurance fields. For practices with complex multi-plan coverage, we create an Insurance custom module linked to Contact. Note that active insurance claims and billing history are not migrated as those are finance-system records.

Practice by Numbers

Appointment Reminder / Communication Log

maps to

Zoho CRM

Task

1:1
Fully supported

PbN automated appointment reminders and patient communication logs are migrated as Zoho Tasks with Subject describing the communication type (e.g., 'Appointment Reminder — Confirmed'), the associated patient Contact, and the original sent timestamp. This preserves the patient engagement history even though Zoho does not replicate PbN's automated reminder engine.

Practice by Numbers

Practice / Location

maps to

Zoho CRM

Account

1:1
Fully supported

For multi-location dental practices, each PbN practice location becomes a Zoho Account with practice name, address, phone, and a custom location-type pick-list (e.g., 'Main Office', 'Satellite Clinic'). Single-location practices may skip this mapping and store location data as custom fields on the Contact.

Practice by Numbers

Goal / KPI Configuration

maps to

Zoho CRM

Custom Module (Goals_C)

1:1
Fully supported

Practice by Numbers goal configurations (production targets, acceptance-rate goals, new-patient targets) are exported as reference documentation and loaded into a Zoho custom Goals module. Zoho Workflows and Dashboards then replicate the goal-tracking logic using Zoho's native reporting tools. This is not an automated migration — it's a rebuild scaffold.

Practice by Numbers

Payment / Billing Record

maps to

Zoho CRM

no_equivalent

1:1
Fully supported

Practice by Numbers payment and billing records are not migrated to Zoho CRM. These belong in dental billing software or accounting platforms (QuickBooks, Eaglesoft, Open Dental Billing). We export the billing history as a CSV reference file for your billing team but do not create Zoho invoice or payment records as those are outside CRM scope.

Practice by Numbers

Patient Form / Intake Document

maps to

Zoho CRM

Attachments (on Contact)

1:1
Fully supported

Pdf or image attachments of completed intake forms and consent documents from PbN are downloaded and re-uploaded as file attachments on the corresponding Zoho Contact record. We preserve the original filename and upload date. Zoho's 25MB per-file limit applies; larger files are flagged for manual handling.

Practice by Numbers

Reputation Review / Patient Survey

maps to

Zoho CRM

Custom Module (Reviews_C)

1:1
Fully supported

Practice by Numbers reputation management data — patient review scores, survey responses, and review request logs — migrates to a custom Reviews module in Zoho linked to the Contact record. Zoho's SurveyMonkey or Formlift integrations can then trigger new reviews post-migration.

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

Zoho CRM logo

Zoho CRM gotchas

High

API access requires Professional tier or above

High

Subform fields do not export cleanly via CSV

Medium

API credit consumption is non-linear

Medium

Export download links expire in 7 days

Medium

Owner (User) assignments require pre-mapped user IDs

Pair-specific challenges

  • PbN exports contain no API-ready user IDs — owner resolution requires email matching

    Practice by Numbers' built-in CSV/Excel export does not expose internal user IDs for providers or staff. When migrating appointments, tasks, and contact ownership to Zoho, we must resolve PbN owners by matching their email address against existing Zoho Users. If a PbN provider has no corresponding Zoho user, their records are assigned to a fallback owner and flagged for admin review. This means owner history in Zoho may show the fallback owner for records that had a PbN provider not yet onboarded to Zoho — a gap your admin resolves by inviting the provider as a Zoho user post-migration and manually reassigning if needed.

  • Zoho CRM limits custom fields per module — plan your field inventory before migration

    Zoho CRM enforces a maximum of 300 fields per module on most paid plans, with only 5 lookup fields allowed per module on Standard and Professional tiers. Practice by Numbers patient records may include dozens of custom properties (insurance fields, treatment preferences, referral sources, billing flags). We audit your PbN export before migration and flag any field that would exceed Zoho's limit or require a custom module instead. If you need more than 5 lookup fields, we recommend the Enterprise or Ultimate tier — or we restructure the mapping to use text fields and pick-lists instead of lookups.

  • Appointment status values do not map 1:1 to Zoho Event statuses

    Practice by Numbers appointment statuses include Scheduled, Confirmed, In Progress, Completed, Cancelled, and No-Show. Zoho Events use a simpler Status field (Planned, Held, Not Held) plus optional custom fields. We map Completed and Held to Zoho's Held status, Cancelled and No-Show to Not Held, and store the original PbN status value in a custom Event_Status_Source__c pick-list field so your reporting can distinguish between a Cancelled appointment and a No-Show without losing the granular PbN distinction. Your admin should verify that Zoho's standard Held/Not Held statuses meet your reporting needs before go-live.

  • Treatment procedure codes require a custom module — dental CDT codes don't exist in Zoho natively

    Current Dental Terminology (CDT) codes used in PbN (e.g., D2750 Crown, D1110 Prophylaxis) have no native equivalent in Zoho CRM. We create a Treatments custom module (Treatments__c) in Zoho to store procedure code, description, tooth number, provider, and date for every treatment record. The custom module follows Zoho's _C naming convention for the import wizard and links to the patient Contact via a lookup field. Note that Zoho's 300-field limit applies to this module as well — if your practice tracks more than 300 distinct treatment attributes, we recommend splitting into Treatments and Treatment_Details subform records.

  • PbN reputation and review data is structured differently than Zoho's social monitoring

    Practice by Numbers aggregates patient reviews from Google, Facebook, Healthgrades into a unified reputation dashboard. When migrating to Zoho CRM, those review scores, sources, dates, and patient links are imported into a Reviews module with fields for Score__c, Source__c, Review_Date__c and a lookup to the Contact record. However, Zoho CRM lacks native social‑review aggregation, so imported reviews remain static — they will not trigger Zoho Workflows, Deluge scripts, or alerts. After migration, connecting a dedicated reputation‑management tool such as Podium, BirdEye, or a healthcare‑focused alternative lets you capture new reviews and push them into Zoho via webhooks or manual entry, restoring the continuous monitoring you had in PbN.

Migration approach

Six steps for a successful Practice by Numbers to Zoho CRM data migration

  1. Audit PbN exports and map field inventory to Zoho schema

    We begin by working with your PbN account to generate complete CSV exports for all relevant modules: patients, appointments, providers, treatment plans, insurance records, and communication logs. We run a pre-migration audit to identify all custom fields in your PbN export, count their total per object, and check against Zoho's 300-field module limit. If your PbN setup exceeds Zoho's lookup field limit (5 on Standard/Professional), we recommend upgrading to Enterprise or restructuring lookups as text fields. We deliver a field-mapping spreadsheet showing every source field, its destination Zoho field or custom field, and the transformation type before any data moves.

  2. Create Zoho custom modules and fields in your target instance

    Before importing data, we create the custom fields and custom modules required for your dental-specific data in Zoho. This includes the Treatments__c custom module with fields for CDT code, description, tooth number, provider, and date; custom fields on Contact for insurance carrier, policy number, and subscriber relationship; and custom fields on Event for appointment type and source status. We use the Zoho CRM API (POST /settings/fields) for programmatic field creation, which is faster and more auditable than manual field setup. Your admin reviews and approves the field configuration before we proceed to data migration.

  3. Run staged test migration with 50–200 patient records

    We migrate a representative sample — typically 50–200 patient records spanning multiple providers, appointment statuses, and treatment histories — into a Zoho sandbox or your target instance with test-mode records. We generate a field-level diff showing source value vs. destination value for every mapped field so you can verify that PbN data landed correctly. This test run surfaces any pick-list value mismatches, date format issues, or owner-resolution gaps before the full migration runs. We repeat the test migration until you sign off on data quality.

  4. Execute full migration with delta-pickup window

    Once the test migration is approved, we run the full migration in production. We use Zoho's Bulk API for large record sets (Contacts, Events) and direct API insert for smaller or more complex records (Treatments custom module). A 24–48 hour delta-pickup window runs after the initial load to capture any PbN records created or modified during the migration window. FlitStack AI maintains a complete audit log of every record inserted, updated, or skipped — with reasons for any skipped records. Your team continues working in PbN during this window; the delta-pickup ensures Zoho reflects PbN's final state at go-live.

  5. Deliver rebuild reference and post-migration validation

    After the migration completes, we deliver a rebuild reference document: a structured export of PbN goal configurations, workflow logic, and automation rules formatted as step-by-step instructions for your Zoho admin to recreate in Zoho Workflows, Blueprints, or Deluge scripts. We run a post-migration validation comparing record counts and field completeness between PbN exports and Zoho imports, flagging any gaps for manual resolution. We also validate that all Contact-to-Event and Contact-to-Treatments lookups resolved correctly. One-click rollback is available for 30 days post-migration if reconciliation reveals systematic issues.

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.
Zoho CRM logo

Zoho CRM

Destination

Strengths

  • Generous free tier (3 users) with real CRM functionality — no artificial feature restrictions that prevent valid use cases.
  • Per-seat pricing is transparent and predictable; no contact-based billing surprises that inflate monthly invoices.
  • Blueprint visual workflow builder lets sales ops teams automate stage progressions without developer involvement.
  • Canvas drag-and-drop layout editor lets non-technical users customize module views and forms per role.
  • Active development cadence: API v8 is well-documented, supports bulk endpoints, and COQL queries handle complex filtering.

Weaknesses

  • Poor support quality and inconsistent SLA — Enterprise tier requires 50+ user minimum for Priority Phone support.
  • Daily export limits in the UI vary by plan tier, making large dataset extraction slow and planning-dependent.
  • Zia AI features are gated behind $40+/user Enterprise tier, not available to most SMB customers who chose Zoho for cost savings.
  • User-reported occasional UI inconsistencies and performance slowdowns on large datasets with many custom fields.
  • No EU-hosted option limits appeal for GDPR-sensitive companies; some competitors offer data residency guarantees Zoho does not.

Complexity grading

How hard is this migration?

Standard CRM migration. All 8 core objects map 1:1 between Practice by Numbers and Zoho CRM.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between Practice by Numbers and Zoho CRM.

  • 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 Zoho CRM 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 Zoho CRM data migrations

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

Can't find your answer?

Walk through your Practice by Numbers to Zoho CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Practice by Numbers to Zoho CRM migrations complete in 3–7 days for under 25,000 patient records with clean exports and straightforward custom field mapping. Setups with complex dental-specific data — multiple custom modules for treatments, insurance, and goals, or 25,000–100,000 records — extend to 10–21 days. The longest planning step is the pre-migration audit and field-mapping spreadsheet; the data migration itself typically runs within 24–48 hours of the approved test migration sign-off.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Practice by Numbers.
Land in Zoho CRM, 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