CRM migration
Field-level mapping, validation, and rollback between Pearl Dental Software and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
Pearl Dental Software
Source
Freshsales
Destination
Compatibility
11 of 12
objects map 1:1 between Pearl Dental Software and Freshsales.
Complexity
BStandard
Timeline
48–72 hours
Overview
Pearl Dental Software is a UK-based dental practice management system that stores patient records, treatment plans, appointment schedules, clinical notes, and provider assignments. Freshsales is a CRM that separates Leads and Contacts, uses lifecycle stages to track prospect progression, and stores deal pipelines with stage probabilities. The two platforms share a common foundation in contact management but diverge sharply on clinical data handling and workflow constructs. FlitStack AI extracts patient demographics, contact fields, phone numbers, email addresses, appointment timestamps, procedure codes, and provider assignments from Pearl via its export mechanism. We map patient records to Freshsales Contacts, appointment history to Tasks and Events with original timestamps, and preserve clinical treatment data as attachments or custom long-text fields for reference. Workflows and automation rules in Pearl do not migrate — they require a rebuild in Freshsales using its native workflow builder, and FlitStack delivers an export of Pearl's automation logic as a rebuild reference. The migration runs with scoped read access on Pearl so clinical staff continue booking appointments during cutover, with a delta-pickup window capturing in-flight changes before the final switch.
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 Pearl Dental Software object lands in Freshsales, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Pearl Dental Software
Patient Record
Freshsales
Contact
1:1Pearl patient records map directly to Freshsales Contacts. Patient name, date of birth, address, phone, and email transfer as standard contact fields. The patient's NHS number or national ID stores as a custom field in Freshsales. Pearl associations to family members collapse to the primary contact with related-party notes.
Pearl Dental Software
Patient Record (new/prospect status)
Freshsales
Lead
1:manyPearl records flagged as enquiries or unconfirmed appointments with no treatment history map to Freshsales Leads. The split rule applies to any Pearl record where treatment_plan_count equals zero — these land in Freshsales as Leads and convert to Contacts upon first confirmed appointment.
Pearl Dental Software
Practice / Business Entity
Freshsales
Account
1:1Pearl stores the practice's own business details (clinic name, address, registration number) separately from patient records. This maps to a Freshsales Account representing the dental practice itself. In multi-site setups, each Pearl surgery location becomes a separate Account with a shared parent record.
Pearl Dental Software
Appointment
Freshsales
Task / Event
1:1Pearl appointments carry procedure codes ( FDI notation ), provider name, start/end time, and status (confirmed, completed, no-show). FlitStack maps confirmed and completed appointments to Freshsales Tasks with Type='Appointment', original timestamp in CreatedDate-equivalent, and provider name stored in the Task description or custom field. Recurring recall appointments store as separate Tasks with a custom recall_date field.
Pearl Dental Software
Treatment Plan
Freshsales
Custom Field / Attachment
1:1Pearl treatment plans contain clinical charting, procedure sequences, and clinical notes that have no Freshsales native equivalent. FlitStack preserves the full treatment plan as a PDF attachment linked to the Contact record in Freshsales Files. A custom long-text field (Treatment_Plan_Summary__c) stores a plain-text summary for quick reference.
Pearl Dental Software
Provider / Dentist
Freshsales
Freshsales User (Owner)
1:1Pearl provider records (dentist name, GDC number, specialty) map to Freshsales User accounts. Resolution happens by email — FlitStack matches the provider's email in Pearl against Freshsales users. Unmatched providers are flagged pre-migration and assigned to a fallback owner so no appointment activity lands without an owner link.
Pearl Dental Software
Medical History
Freshsales
Custom Field / Attachment
1:1Pearl medical history fields (allergies, medications, medical conditions) have no direct Freshsales CRM field. These store as custom long-text fields on the Contact record (Medical_History__c) and as a PDF attachment for the full structured record. Medical history does not block migration — it transfers as structured text.
Pearl Dental Software
Insurance / Payment Plan
Freshsales
Custom Field on Contact
1:1Pearl stores insurance provider name, policy number, and payment plan type per patient. These map to Freshsales custom fields (Insurance_Provider__c, Policy_Number__c, Payment_Plan_Type__c) that must be created before migration. Insurance claim history, if stored in Pearl, maps as a custom object or attachment.
Pearl Dental Software
Clinical Note / Charting
Freshsales
Freshsales Note / Attachment
1:1Pearl clinical charting notes (per-tooth notation, periodontal measurements) have no CRM equivalent. FlitStack exports these as structured PDF or text attachments linked to the Contact. A custom field (Last_Charting_Date__c) stores the date of the most recent exam for reporting purposes.
Pearl Dental Software
Product / Service (Dental Procedure)
Freshsales
Freshsales Product
1:1Pearl procedure codes (UD codes or FDI notation) representing billable treatments map to Freshsales Products. Each product gets a name, unit price, and description. When treatment plans convert to deals in Freshsales, the linked Products populate the deal line items.
Pearl Dental Software
Radiograph / Imaging Reference
Freshsales
Freshsales Files (Attachment)
1:1Pearl stores radiograph image files linked to patient records. Freshsales does not host imaging natively. FlitStack exports Pearl's radiograph files and re-uploads them as Freshsales Files attached to the Contact. For practices using a separate imaging platform (e.g., VistaCloud, Apteryx), the migration preserves the image reference URL as a custom field rather than duplicating the file.
Pearl Dental Software
Referral Source
Freshsales
Custom Field on Contact
1:1Pearl tracks how new patients found the practice (referral, NHS, advertising, etc.). This maps to a Freshsales custom pick-list field (Referral_Source__c). Practices using referral tracking for marketing attribution will need this field pre-created in Freshsales before migration and should verify allowed values align with existing Pearl categories.
| Pearl Dental Software | Freshsales | Compatibility | |
|---|---|---|---|
| Patient Record | Contact1:1 | Fully supported | |
| Patient Record (new/prospect status) | Lead1:many | Fully supported | |
| Practice / Business Entity | Account1:1 | Fully supported | |
| Appointment | Task / Event1:1 | Fully supported | |
| Treatment Plan | Custom Field / Attachment1:1 | Fully supported | |
| Provider / Dentist | Freshsales User (Owner)1:1 | Fully supported | |
| Medical History | Custom Field / Attachment1:1 | Fully supported | |
| Insurance / Payment Plan | Custom Field on Contact1:1 | Fully supported | |
| Clinical Note / Charting | Freshsales Note / Attachment1:1 | Fully supported | |
| Product / Service (Dental Procedure) | Freshsales Product1:1 | Fully supported | |
| Radiograph / Imaging Reference | Freshsales Files (Attachment)1:1 | Fully supported | |
| Referral Source | Custom Field on Contact1: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.
Pearl Dental Software gotchas
No public API means migration is file-based, not API-based
Charges per surgery, not per user — capacity planning matters
X-ray and image files require separate handling from demographic data
Custom fields and legacy data variants need explicit review
Onboarding is required and charged separately
Freshsales gotchas
Freddy AI is Pro-tier only despite heavy marketing
Post-migration emails and sequences are disabled
Bot session credits are a one-time 500-session allocation
Phone credits charged per minute with no cap
File storage limits scale with plan tier
Pair-specific challenges
Migration approach
Extract Pearl data and build the Freshsales schema
FlitStack connects to Pearl via its export mechanism and pulls all patient records, appointment history, treatment plans, provider records, and product/fee data. Simultaneously, we review your target Freshsales plan (Growth, Pro, or Enterprise) to identify which custom fields can be created without exceeding plan limits. We deliver a schema setup plan listing every custom field to create in Freshsales (NHS_Number__c, Procedure_Code__c, Referral_Source__c, etc.) and which Freshsales Users correspond to each Pearl provider, so your admin pre-creates the schema before data lands.
Resolve providers to Freshsales users by email
Pearl provider and dentist records are matched to Freshsales User accounts by email address. Any provider in Pearl without a corresponding Freshsales user is flagged in a pre-migration audit report. Your team either creates Freshsales accounts for those providers before migration or assigns their patient records and appointments to a designated fallback owner. No Task or Contact lands without a valid Freshsales OwnerId.
Migrate patient records split by treatment history
Pearl patient records split into Freshsales Leads (no completed appointments) and Contacts (at least one confirmed appointment). The split threshold is configurable. Patient demographics, NHS number, contact details, medical history summary, and insurance fields map into Freshsales Contacts with custom fields. Family/household groupings in Pearl collapse to a primary Contact with related-party notes in Freshsales. Additionally, any referring dentist information stored in Pearl is preserved as a custom field on the Contact for future reference.
Run a sample migration with field-level diff
A representative slice — typically 200–500 patient records spanning new enquiries, active patients, and patients with complex treatment plans — migrates first. FlitStack generates a field-level diff report comparing Pearl source values against Freshsales destination values for every mapped field. You verify that procedure codes on Tasks, NHS numbers on Contacts, and owner assignments on Appointments match expectations before the full migration commits.
Full migration with delta-pickup cutover
The full dataset loads into Freshsales: all Contacts, Leads, Accounts, Tasks, and Files. During cutover, your Pearl account remains fully accessible — clinical staff continue booking appointments. A delta-pickup window (24–48 hours) captures any new patient records or appointment changes made in Pearl during the migration run. Audit log records every operation. One-click rollback is available if reconciliation fails, reverting Freshsales to its pre-migration state.
Platform deep dives
Pearl Dental Software
Source
Strengths
Weaknesses
Freshsales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Pearl Dental Software and Freshsales.
Object compatibility
2 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
Pearl Dental Software: Not publicly documented.
Data volume sensitivity
Pearl Dental Software 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 Pearl Dental Software to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your Pearl Dental Software to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Pearl Dental Software
Other ways to arrive at Freshsales
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.