CRM migration
Field-level mapping, validation, and rollback between My Dental Clinic and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
My Dental Clinic
Source
Salesforce Sales Cloud
Destination
Compatibility
10 of 10
objects map 1:1 between My Dental Clinic and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
48–72 hours
Overview
My Dental Clinic organizes patient data around a single practice-centric model: patients as contacts, appointments as scheduling blocks, treatment notes as clinical records, and insurance/billing as ledger entries tied to each patient. Salesforce Sales Cloud uses a different architecture — Accounts (practices/locations), Contacts (patients and providers), Opportunities (treatment plans or revenue cycles), Tasks/Events (appointments), and custom __c objects for dental-specific fields like tooth charts, procedure codes, and insurance plans. We map My Dental Clinic's patient demographics directly to Salesforce Contacts, appointments to Events with start/end times and owner assignments, and treatment history to a combination of Notes, Tasks, and custom treatment-plan objects. Insurance carrier data and benefit information migrate as custom fields on the Contact or Account. Clinical notes, imaging references, and tooth-chart data require custom __c objects in Salesforce — your admin creates these before the migration runs. Workflows, templates, and automation rules in My Dental Clinic do not migrate and must be rebuilt in Salesforce Flow. The migration runs via Salesforce Bulk API 2.0 with parallel batches, scoped read access on My Dental Clinic, and a 24–48 hour delta-pickup window for in-flight records at cutover.
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 My Dental Clinic 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.
My Dental Clinic
Patient
Salesforce Sales Cloud
Contact
1:1My Dental Clinic patient records map 1:1 to Salesforce Contacts. Patient name, date of birth, contact details, and address fields migrate as direct field mappings. Each patient requires an AccountId — we create or match a parent Account for the practice location before Contact migration.
My Dental Clinic
Patient Insurance
Salesforce Sales Cloud
Contact (custom fields)
1:1Insurance carrier name, group number, subscriber ID, and benefit percentages migrate as custom fields on Contact: Insurance_Carrier__c (text), Group_Number__c (text), Subscriber_ID__c (text), and Benefits_Notes__c (textarea). Salesforce admins create these fields before the migration runs.
My Dental Clinic
Appointment / Visit
Salesforce Sales Cloud
Event
1:1Scheduled visits in My Dental Clinic map to Salesforce Events with Subject (visit type), StartDateTime, EndDateTime, OwnerId (provider), and WhatId (linked Contact). Original appointment status and provider notes migrate as custom fields on the Event record.
My Dental Clinic
Treatment Note / Clinical Record
Salesforce Sales Cloud
Treatment_Record__c (custom object)
1:1Clinical notes, tooth-surface charting, and procedure codes require a Salesforce custom object. We map procedure description, tooth number/surface, date performed, and provider to Treatment_Record__c with a lookup to Contact. Your Salesforce admin creates this object before migration.
My Dental Clinic
Ledger / Payment Entry
Salesforce Sales Cloud
Opportunity
1:1Billing ledger entries do not map cleanly to a single Salesforce object. We create an Opportunity per patient representing their open treatment plan, with Amount set to the outstanding balance. Full payment history migrates as Opportunity history entries and a custom Payment_History__c text field.
My Dental Clinic
Provider / Staff
Salesforce Sales Cloud
User
1:1Providers and staff in My Dental Clinic resolve to Salesforce Users by email match. Unmatched providers are flagged before migration — your team either invites them to Salesforce or assigns records to a fallback owner. No record lands without an OwnerId.
My Dental Clinic
Practice / Location
Salesforce Sales Cloud
Account
1:1My Dental Clinic practice locations map to Salesforce Accounts. Single-location practices get one Account. Multi-location or DSO setups use Account hierarchies via ParentId. Account Name, BillingAddress, and Phone migrate directly.
My Dental Clinic
Referral Source
Salesforce Sales Cloud
Campaign / Custom Field
1:1How the patient found the practice (referral source) has no native Salesforce equivalent. We map referral source to a custom pick-list field (Referral_Source__c) on Contact. If you track referral campaigns, Salesforce Campaigns can be created separately.
My Dental Clinic
Document / Attachment
Salesforce Sales Cloud
ContentDocument / Salesforce Files
1:1Patient documents and attachments in My Dental Clinic re-upload as Salesforce Files linked to the Contact record. File size limits apply — Salesforce default is 25MB per file. Inline images in clinical notes are downloaded and re-hosted as Files.
My Dental Clinic
Custom Dental Fields
Salesforce Sales Cloud
Custom __c fields
1:1Platform-specific custom fields — procedure-code history, HIPAA consent flags, recall reminders — migrate as Salesforce custom fields on Contact or the Treatment_Record__c object. Your admin creates the __c fields; we map values by field type (text, pick-list, date, checkbox).
| My Dental Clinic | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Patient | Contact1:1 | Fully supported | |
| Patient Insurance | Contact (custom fields)1:1 | Fully supported | |
| Appointment / Visit | Event1:1 | Fully supported | |
| Treatment Note / Clinical Record | Treatment_Record__c (custom object)1:1 | Fully supported | |
| Ledger / Payment Entry | Opportunity1:1 | Fully supported | |
| Provider / Staff | User1:1 | Fully supported | |
| Practice / Location | Account1:1 | Fully supported | |
| Referral Source | Campaign / Custom Field1:1 | Fully supported | |
| Document / Attachment | ContentDocument / Salesforce Files1:1 | Fully supported | |
| Custom Dental Fields | Custom __c fields1: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.
My Dental Clinic gotchas
Dental ledgers are structurally complex to migrate accurately
Tooth-numbering systems differ between dental platforms
Insurance carrier IDs must be re-mapped post-migration
Custom clinical note templates may not map directly
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Schema setup and custom object creation in Salesforce
Before data extraction begins, your Salesforce admin (or our team) creates the Treatment_Record__c custom object, insurance custom fields on Contact, and any recall/reminder custom fields referenced in your My Dental Clinic setup. We deliver a schema setup checklist based on our audit of your source data so the Salesforce org is ready before validation runs.
Provider and staff resolution by email
We extract provider and staff records from My Dental Clinic and match them against existing Salesforce Users by email address. Unmatched providers are flagged in a pre-migration report — your team creates Salesforce User accounts for them or assigns a fallback owner. No Event or Treatment_Record__c lands without an OwnerId.
Patient and practice data extraction and mapping
We extract all patient records, practice/location data, insurance information, and appointment history from My Dental Clinic. Patient records map to Contacts with AccountId linking to the practice Account. Insurance data maps to custom Contact fields. We run a data quality check — duplicates, missing required fields, and orphaned records are flagged and resolved before the migration load.
Sample migration with field-level diff
A representative slice — typically 100–500 patient records spanning multiple providers and appointment types — migrates first. We generate a field-level diff between the My Dental Clinic source and the Salesforce destination so you can verify patient demographics, insurance field mapping, appointment linkage, and treatment record creation before the full run commits.
Full migration with delta-pickup cutover
The full dataset loads into Salesforce via Bulk API 2.0 in parallel batches. A delta-pickup window (24–48 hours after initial load) captures any records created or modified in My Dental Clinic during the cutover window. Audit logs record every operation. One-click rollback is available if reconciliation fails.
Post-migration reconciliation and rebuild handoff
We reconcile record counts between source and destination at the object level and surface any gaps. You receive a rebuild reference document for My Dental Clinic workflows, recall automations, and templates — your Salesforce admin uses this to rebuild those in Flow. We do not migrate automations, but we give your team the roadmap to recreate them.
Platform deep dives
My Dental Clinic
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 My Dental Clinic and Salesforce Sales Cloud.
Object compatibility
1 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
My Dental Clinic: Not publicly documented..
Data volume sensitivity
My Dental Clinic 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 My Dental Clinic to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your My Dental Clinic to Salesforce Sales Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave My Dental Clinic
Other ways to arrive at Salesforce Sales Cloud
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.