CRM migration

Migrate from Pearl Dental Software to Salesforce Sales Cloud

Field-level mapping, validation, and rollback between Pearl Dental Software and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.

Pearl Dental Software logo

Pearl Dental Software

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

92%

11 of 12

objects map 1:1 between Pearl Dental Software and Salesforce Sales Cloud.

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 organized around patients, appointments, treatment plans, clinical charting, and billing. Salesforce Sales Cloud is a general-purpose CRM built on Accounts, Contacts, Leads, Opportunities, Tasks, and Events. The migration challenge is significant because Pearl's data model — organized around clinical workflows, provider schedules, and insurance claims — has no native equivalent in Salesforce's sales-focused schema. We map patients to Accounts (with Contact records for guarantors and dependents), treatment plans to custom Treatment_Plan__c objects linked via lookup relationships, appointments to Tasks or Events with custom Type and Subtype fields, and clinical notes to Salesforce Notes with parent-record links. Insurance carrier data, treatment codes, and provider assignments migrate as custom fields on Account or custom objects. Pearl's document storage (X-rays, images, PDFs) re-uploads to Salesforce Files. We do not migrate Pearl's clinical automation rules or appointment-reminder sequences — those are dental-practice-specific workflows that have no Salesforce equivalent and must be rebuilt using Salesforce Flow or third-party tools. Our migration engine uses Pearl's export API to pull structured records, transforms them against the mapping plan, and upserts into Salesforce via REST/Bulk API with External ID dedup logic.

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How Pearl Dental Software objects map to Salesforce Sales Cloud

Each row shows how a Pearl Dental Software object lands in Salesforce Sales Cloud, 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

maps to

Salesforce Sales Cloud

Account + Contact

1:many
Fully supported

Pearl patients are split into two Salesforce records: the guarantor or responsible party becomes an Account (with custom Patient_Type__c = 'Guarantor'), and any dependents or family members become Contact records linked via AccountId. The Pearl PatientGUID migrates as Source_System_ID__c on both records for traceability.

Pearl Dental Software

Patient Address / Contact Details

maps to

Salesforce Sales Cloud

Account.BillingAddress / Contact.MailingAddress

1:1
Fully supported

Pearl stores patient addresses and phone numbers as properties on the patient record. These map to Account.BillingAddress for the primary location and Contact.MailingAddress for individual delivery addresses that may differ from the household. Email addresses map to Contact.Email. Multiple phone numbers (landline, mobile, emergency contact) are distributed across standard Phone and MobilePhone fields and custom fields such as Home_Phone__c and Emergency_Contact_Phone__c to preserve all contact channels available in Pearl.

Pearl Dental Software

Medical History

maps to

Salesforce Sales Cloud

Custom Object: Patient_Medical_History__c

1:1
Fully supported

Pearl's medical history (conditions, allergies, medications, blood pressure, smoking status) has no Salesforce standard equivalent. We create a Patient_Medical_History__c custom object linked to Account via lookup, with custom fields for each medical-history section. Allergies stored as a multi-select picklist; medications as a text area or related list.

Pearl Dental Software

Treatment Plan

maps to

Salesforce Sales Cloud

Custom Object: Treatment_Plan__c + Treatment_Plan_Line__c

1:1
Fully supported

Pearl treatment plans contain procedure codes (UDAs/CDS codes), fees, provider assignment, tooth/surface references, and status. We map these as Treatment_Plan__c (plan-level: patient link, date, status, total fee) with child Treatment_Plan_Line__c records (procedure code, tooth number, surface, fee, provider). Tooth numbers stored as custom fields using FDI notation or custom tooth-chart mapping.

Pearl Dental Software

Appointment / Diary Entry

maps to

Salesforce Sales Cloud

Event (for scheduled) / Task (for to-do items)

1:1
Fully supported

Pearl diary entries (appointment type, date/time, duration, provider, surgery/room, status) map to Salesforce Events for scheduled clinical visits, with custom Type field (Examination, Hygiene, Restorative, etc.) and custom Subtype for chair assignment. Cancellation, no-show, and recall events map to Tasks with ActivityDate and custom Status reason fields.

Pearl Dental Software

Provider / Staff

maps to

Salesforce Sales Cloud

User + Contact (for external providers)

1:1
Fully supported

Pearl provider records (dentists, hygienists, receptionists) map to Salesforce Users matched by email. GDC numbers, clinical qualifications, and working-hours patterns migrate as custom fields on User (GDC_Number__c, Clinical_Role__c). External providers without Salesforce login become Contact records with Is_External_Provider__c = true.

Pearl Dental Software

Insurance / NHS Details

maps to

Salesforce Sales Cloud

Account (Insurance_Carrier__c, Policy_Number__c) / Custom Object

1:1
Fully supported

Pearl stores insurance company name, policy number, coverage percentages, and NHS/Private designation. These map to custom fields on Account including Insurance_Carrier__c, NHS_Patient__c, Policy_Number__c, and Coverage_Percentage__c. For practices with NHS contracts, a separate NHS_Contract__c custom object may be warranted to store contract-level details such as contract number, UDA targets, UDA delivered amounts, and contract expiration dates.

Pearl Dental Software

Clinical Note / Chart Entry

maps to

Salesforce Sales Cloud

Note / ContentNote

1:1
Fully supported

Pearl clinical notes (perio charting, existing restorations, treatment notes) map to Salesforce Notes or ContentNotes with Title = 'Clinical Note - [Date]', Body = note content, and ParentId pointing to the Account. For structured charting data, a custom Clinical_Chart__c object is more appropriate.

Pearl Dental Software

Document / Attachment

maps to

Salesforce Sales Cloud

ContentDocument / ContentVersion

1:1
Fully supported

Pearl file attachments (patient documents, X-rays, consent forms, referral letters) re-upload to Salesforce Files. Each file becomes a ContentVersion linked to the patient Account via ContentDocumentLink. Note that Salesforce file size limit is 25MB per file; large radiograph files exceeding this limit are flagged for external storage or chunking.

Pearl Dental Software

Recall / Follow-up

maps to

Salesforce Sales Cloud

Task + Custom Field (Recall_Date__c, Recall_Type__c)

1:1
Fully supported

Pearl recall intervals (6-month hygiene, 12-month examination) map to Salesforce Tasks with ActivityDate set to the recall due date. Custom fields capture the recall type (Hygiene, Examination, Check-up) and completion status. Each Task is linked to the patient Account via WhatId and assigned to the responsible provider User as the Task owner. Historical recall patterns migrate as completed Tasks, while future recalls create open Tasks awaiting completion.

Pearl Dental Software

Invoice / Payment Record

maps to

Salesforce Sales Cloud

Opportunity (for monetary tracking) + Custom Fields

1:1
Fully supported

Pearl invoices and payment records track fees, NHS/Private splits, and payment method. We map invoice totals to Opportunity.Amount with StageName = 'Closed Won' for completed payments. Invoice number, payment date, and payment method stored as custom fields on the Opportunity. Outstanding balances require a separate custom Outstanding_Balance__c field or a custom Invoice__c object.

Pearl Dental Software

Practice / Surgery Location

maps to

Salesforce Sales Cloud

Account (with custom Location fields)

1:1
Fully supported

For multi-surgery Pearl setups, each physical surgery location becomes a separate Salesforce Account with custom fields capturing location-specific details: Surgery_Number__c for internal reference, Room_Count__c for capacity planning, and Operating_Hours__c for scheduling context. Each patient Account is linked to the appropriate surgery location via a custom Referring_Location__c lookup field, establishing the relationship between patients and their registered practice location.

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • Pearl patient-to-guarantor splitting requires Account hierarchy design before migration

    Pearl stores every patient as a single record regardless of whether they are a guarantor or a dependent. Salesforce separates Accounts (organizations/guarantors) from Contacts (individuals), so a family of four in Pearl becomes one Account with up to four Contact records. The decision about which family member is the primary Contact, how dependents are linked, and whether the guarantor-contact pattern applies must be resolved before the migration runs. We deliver an Account-Contact hierarchy design document as part of the planning phase so there are no surprises during the sample migration.

  • Treatment plan tooth-surface mapping requires FDI-to-Universal notation decision

    Pearl records dental treatment using FDI notation (tooth number + surface codes like '46MOD'). Salesforce has no native tooth-chart model. We create custom Tooth_Number__c and Surface__c fields on Treatment_Plan_Line__c, but the notation standard must be chosen upfront — FDI (WHO system, e.g., 46) or Universal Numbering System (US system, e.g., 30). NHS practices typically use FDI; private UK practices may vary. We preserve the original Pearl notation as a text field and flag any conversion requirements before migration so the clinical team can verify.

  • Large radiograph files may exceed Salesforce 25MB file-size limit

    Pearl practices store X-rays and radiographic images alongside patient records. Salesforce Files have a 25MB per-file size limit, and Salesforce ContentVersion has a 2GB compressed zip limit for bulk upload. Dental radiographs from digital imaging systems can exceed 25MB per file. We flag oversized files during the pre-migration audit, compress where possible, and for files that cannot be compressed below 25MB, we establish a link to external cloud storage (AWS S3, Azure Blob) with the URL stored as a custom field on the patient Account.

  • Pearl recall-interval logic must be rebuilt as Salesforce Tasks or Flow

    Pearl manages recall appointments (6-month hygiene, 12-month examination) natively within the diary module with automatic recall triggers. Salesforce has no built-in recall automation — the equivalent is creating Tasks with future ActivityDate values, or building a Salesforce Flow that evaluates recall intervals against last-appointment dates and creates Tasks automatically. We migrate existing recall due dates as Tasks but the forward-looking automation requires a Flow build after go-live. We provide a Flow specification document as part of the handoff package.

  • NHS Number and NHS contract details have no standard Salesforce equivalent

    UK NHS dental contracts include contract numbers, UDA (Units of Dental Activity) targets, and performance metrics. Salesforce Sales Cloud has no native NHS fields. We map NHS Number as a custom text field on Account (NHS_Number__c) and create a custom NHS_Contract__c object for contract-level details (contract number, UDA target, UDA delivered, contract end date). NHS reporting metrics require Salesforce reports built from these custom fields — they are not pre-built.

Migration approach

Six steps for a successful Pearl Dental Software to Salesforce Sales Cloud data migration

  1. Audit Pearl data export and design Salesforce schema

    We connect to Pearl using scoped read access to enumerate all patient records, treatment plans, appointments, providers, and attachments. We audit data volume, identify duplicate records, flag oversized files, and assess the completeness of NHS/insurance fields. Using this audit, we deliver a Salesforce schema design document: Account-Contact hierarchy for patients, custom Treatment_Plan__c and Treatment_Plan_Line__c object definitions, NHS field specifications, and provider mapping to Salesforce Users. Your Salesforce admin creates the custom objects and fields before data moves.

  2. Map patient records and resolve provider-to-User relationships

    We extract all Pearl patients and generate the Account-Contact split according to the hierarchy design. Guarantor patients become Accounts; dependents become Contacts linked via AccountId. Provider records resolve by email match against Salesforce Users — matched providers receive the migrated data directly; unmatched providers are flagged for your admin to create Salesforce Users first or assign to a fallback provider. The mapping engine applies External IDs for dedup, ensuring delta runs can re-sync without creating duplicates.

  3. Migrate treatment plans, appointments, and clinical notes

    Treatment plans extract as parent-child relationships: Treatment_Plan__c records linked to the patient Account, with Treatment_Plan_Line__c records for each procedure line (tooth number, surface, fee, provider). Pearl appointments convert to Salesforce Events with custom Type and Subtype fields; cancellations and recalls convert to Tasks with Recall_Type__c. Clinical notes extract as Salesforce Notes with ParentId pointing to the patient Account. All original Pearl timestamps (create date, appointment date, plan date) are preserved in custom datetime fields since Salesforce CreatedDate and Event StartDateTime are set at migration time.

  4. Run sample migration with field-level diff

    A representative slice of 100–500 records migrates first — typically 20–50 patients spanning different registration dates, a mix of NHS and private, a handful of multi-line treatment plans, and appointments across two providers. We generate a field-level diff comparing Pearl source values against Salesforce destination values so you can verify tooth-number notation, NHS number mapping, provider assignment, and recall Task creation before the full run commits. Any mapping adjustments are made before the final migration.

  5. Execute full migration with delta-pickup and rollback plan

    Full migration runs against your Salesforce production org. A delta-pickup window (24–48 hours) captures any Pearl records modified during the cutover — new patients registered, appointments added, treatment plans updated. All operations are logged to an audit trail CSV. One-click rollback reverts Salesforce to pre-migration state if reconciliation fails. After go-live, we run a final reconciliation report comparing Pearl record counts and key totals (treatment plan fees, appointment counts by provider) against Salesforce aggregates.

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.
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

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 Salesforce Sales Cloud.

  • 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 Salesforce Sales Cloud 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 Salesforce Sales Cloud data migrations

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

Can't find your answer?

Walk through your Pearl Dental Software to Salesforce Sales Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Pearl-to-Salesforce migrations complete in 48–72 hours for under 50,000 patient records. Multi-surgery practices with >500,000 records, complex multi-family patient hierarchies, and extensive treatment-plan histories extend to 5–7 days. The longest planning step is designing the Account-Contact patient split and the Treatment_Plan__c object schema before any data moves. We recommend 2–3 weeks of planning and schema setup before the migration engine runs.

Adjacent paths

Related migrations to explore

Ready when you are

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