CRM migration

Migrate from Pearl Dental Software to Freshsales

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 logo

Pearl Dental Software

Source

Freshsales

Destination

Freshsales logo

Compatibility

92%

11 of 12

objects map 1:1 between Pearl Dental Software and Freshsales.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Pearl Dental Software logo

Pearl Dental Software

What's pushing teams away

  • Very limited public API documentation — practices with custom integration needs or automated workflows find themselves unable to extend the platform without vendor involvement.
  • Small review sample (2 verified Capterra reviews, limited G2 presence) makes independent due diligence difficult and raises concerns about enterprise-grade support depth.
  • No published pricing for third-party integrations or onboarding fees — the absence of a public price for these components creates ambiguity during procurement.
  • Pearl is designed for independent practices and small groups; multi-practice brands and DSOs are explicitly told to wait for a next-generation product that has no announced release date.
  • Practices requiring advanced analytics or AI-assisted diagnostics built into the PMS layer may need to layer on third-party tools since Pearl's feature set is primarily operational.

Choosing

Freshsales logo

Freshsales

What's pulling them in

  • Lowest barrier to entry among major CRMs — the free tier supports up to 3 users and includes core CRM functionality before committing to per-seat pricing.
  • Built-in chat, email, and phone reduce reliance on third-party integrations for basic sales communication and contact management.
  • Freddy AI contact scoring and deal insights are included on Pro plans at a lower price than comparable HubSpot tiers.
  • Kanban pipeline views across Contacts, Accounts, and Deals provide visual deal management without requiring custom configuration.
  • Integration with the broader Freshworks ecosystem (Freshdesk, Freshchat, Freshservice) reduces tool sprawl for teams already using Freshworks.

Object mapping

How Pearl Dental Software objects map to Freshsales

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

maps to

Freshsales

Contact

1:1
Fully supported

Pearl 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)

maps to

Freshsales

Lead

1:many
Fully supported

Pearl 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

maps to

Freshsales

Account

1:1
Fully supported

Pearl 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

maps to

Freshsales

Task / Event

1:1
Fully supported

Pearl 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

maps to

Freshsales

Custom Field / Attachment

1:1
Fully supported

Pearl 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

maps to

Freshsales

Freshsales User (Owner)

1:1
Fully supported

Pearl 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

maps to

Freshsales

Custom Field / Attachment

1:1
Fully supported

Pearl 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

maps to

Freshsales

Custom Field on Contact

1:1
Fully supported

Pearl 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

maps to

Freshsales

Freshsales Note / Attachment

1:1
Fully supported

Pearl 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)

maps to

Freshsales

Freshsales Product

1:1
Fully supported

Pearl 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

maps to

Freshsales

Freshsales Files (Attachment)

1:1
Fully supported

Pearl 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

maps to

Freshsales

Custom Field on Contact

1:1
Fully supported

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

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.

Pearl Dental Software logo

Pearl Dental Software gotchas

High

No public API means migration is file-based, not API-based

Medium

Charges per surgery, not per user — capacity planning matters

Medium

X-ray and image files require separate handling from demographic data

Medium

Custom fields and legacy data variants need explicit review

Low

Onboarding is required and charged separately

Freshsales logo

Freshsales gotchas

Medium

Freddy AI is Pro-tier only despite heavy marketing

High

Post-migration emails and sequences are disabled

Medium

Bot session credits are a one-time 500-session allocation

Medium

Phone credits charged per minute with no cap

Low

File storage limits scale with plan tier

Pair-specific challenges

  • Pearl patient records combine clinical and contact data — Freshsales separates Leads from Contacts

    Pearl stores patient demographics and clinical data in a single patient record. Freshsales uses separate Lead and Contact objects with lifecycle stages that track how a record entered the system (New Inquiry → Active Patient → Former Patient). FlitStack splits Pearl records with zero treatment history into Freshsales Leads and records with at least one completed appointment into Contacts. The split rule is configurable — your team can specify the threshold (e.g., one completed appointment) before a Lead auto-converts to a Contact during migration. Original Pearl create dates are preserved in a custom field so you retain the full patient history regardless of object routing.

  • Pearl appointment procedure codes have no native Freshsales equivalent

    Pearl records each appointment with an FDI or UDA procedure code that defines what was clinically performed (e.g., 'Filling — occlusal', 'Root canal treatment'). Freshsales Tasks have no native procedure_code field. FlitStack stores the Pearl procedure code in a custom pick-list field (Procedure_Code__c) on each Task record. Practices that use procedure codes for recall reporting (e.g., flag patients who had a filling for a 6-month check) need this custom field pre-created in Freshsales before migration. Without it, the procedure code data becomes unreadable in Freshsales unless staff refer back to Pearl.

  • Clinical charting and radiograph files require re-hosting in Freshsales Files

    Pearl stores radiograph images, clinical PDFs, and per-tooth charting records linked to patient files. Freshsales does not host clinical imaging natively. FlitStack exports each file from Pearl and re-uploads it as a Freshsales File attached to the corresponding Contact record. For practices with large imaging volumes (panoramic X-rays, CBCT scans), the file count and size can extend migration time significantly. If your practice uses a separate imaging platform (Apteryx, Dexis, Carestream), the migration preserves image reference URLs as custom fields rather than duplicating binary files — reducing migration load and avoiding duplicate storage.

  • Pearl recall and appointment workflows must be rebuilt in Freshsales

    Pearl recall workflows (e.g., automatic 6-month hygiene reminder, pre-appointment confirmation SMS) are automation constructs that do not migrate to Freshsales. Freshsales has its own workflow builder (available on Growth plan and above) for automating follow-up tasks, sending email sequences, and triggering deal stage changes. FlitStack exports your Pearl workflow definitions as a structured reference document listing each active rule, trigger condition, and action so your Freshsales admin can rebuild them. Any workflow relying on Pearl-specific field names must reference the new Freshsales custom field names during rebuild.

  • Multi-site Pearl setups create multiple Freshsales Accounts that need hierarchy mapping

    Dental groups running Pearl across multiple locations store each surgery as a separate practice entity. Freshsales Accounts represent organizations, not physical locations by default. FlitStack maps each Pearl surgery location to a separate Freshsales Account, then links them under a parent Account representing the dental group. This hierarchy enables reporting by location and territory management in Freshsales. If Pearl stores each location under a single business entity, the migration team must decide whether to create separate Accounts per location or collapse all patients into one Account — this choice affects Freshsales reporting and territory assignment rules.

Migration approach

Six steps for a successful Pearl Dental Software to Freshsales data migration

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

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

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

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

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

Context on both ends of the pair

Pearl Dental Software logo

Pearl Dental Software

Source

Strengths

  • Charges by surgery count, not user count — unlimited staff can access the system under a single surgery subscription.
  • Includes Patient Portal, PearlPad, touchscreen check-in, and kiosk modes on every paid tier with no feature gating.
  • Subscription model with no annual contract — practices can exit without penalty if the product no longer meets their needs.
  • UK-based support team with direct access, no automated switchboard, and consistent 5-star ratings for customer service responsiveness.
  • 2GB of online backup storage per surgery included for patient documents and X-ray images.

Weaknesses

  • No documented public API — third-party integrations and custom automation require vendor involvement rather than self-service.
  • Small company (8 employees) with limited published security certifications or enterprise SLA documentation.
  • No published pricing for onboarding, third-party integrations, or additional data storage beyond the included 2GB per surgery.
  • Target market is independent practices only; multi-location or DSO practices are not yet supported and must wait for an unannounced product iteration.
  • Limited independent review volume makes it difficult to benchmark long-term reliability against larger competitors.
Freshsales logo

Freshsales

Destination

Strengths

  • Generous free tier for small teams with core CRM functionality without per-seat costs.
  • All-in-one sales CRM with built-in telephony, chat, and email reducing third-party tool dependency.
  • Freddy AI contact scoring and deal predictions available on Pro tier.
  • Multiple pipeline views with Kanban and list options across all plans.

Weaknesses

  • Reports lack depth compared to competitors like HubSpot, with limited customization options.
  • Integration setup is poorly documented with no clear guides for connecting third-party tools.
  • AI features gated behind $39/user/month Pro tier despite marketing emphasis on Freddy AI.
  • Bot sessions limited to 500 one-time allocation with no monthly refresh.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 Pearl Dental Software and Freshsales.

  • Object compatibility

    B

    2 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

    Pearl Dental Software: Not publicly documented.

  • Data volume sensitivity

    B

    Pearl Dental Software doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Pearl Dental Software to Freshsales 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 Pearl Dental Software to Freshsales data migrations

Answers to the questions buyers ask most during Pearl Dental Software to Freshsales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most Pearl-to-Freshsales migrations complete in 48–72 hours for a single-location practice with under 25,000 patient records. Multi-site groups or practices with 25,000+ records extend to 5–8 days. The longest planning step is creating Freshsales custom fields for NHS numbers, procedure codes, and referral sources before the sample migration runs. During this preparation phase, your team also defines lead conversion criteria and configures workflow triggers to ensure immediate follow-up on newly imported leads.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Pearl Dental Software.
Land in Freshsales, 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