CRM migration

Migrate from My Dental Clinic to Salesforce Sales Cloud

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 logo

My Dental Clinic

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

100%

10 of 10

objects map 1:1 between My Dental Clinic and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

My Dental Clinic logo

My Dental Clinic

What's pushing teams away

  • Customer service scores lag behind category leaders, with users reporting slow response times and difficulty reaching support during urgent issues.
  • Feature set feels limiting as practices grow beyond single-location operations, with fewer advanced reporting and multi-location management tools than competitors.
  • Lower value-for-money ratings compared to platforms offering broader feature bundles at similar price points.
  • Integration ecosystem is narrower than major dental platforms, making connectivity to specialized imaging or lab systems a friction point.

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 My Dental Clinic objects map to Salesforce Sales Cloud

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

maps to

Salesforce Sales Cloud

Contact

1:1
Fully supported

My 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

maps to

Salesforce Sales Cloud

Contact (custom fields)

1:1
Fully supported

Insurance 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

maps to

Salesforce Sales Cloud

Event

1:1
Fully supported

Scheduled 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

maps to

Salesforce Sales Cloud

Treatment_Record__c (custom object)

1:1
Fully supported

Clinical 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

maps to

Salesforce Sales Cloud

Opportunity

1:1
Fully supported

Billing 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

maps to

Salesforce Sales Cloud

User

1:1
Fully supported

Providers 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

maps to

Salesforce Sales Cloud

Account

1:1
Fully supported

My 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

maps to

Salesforce Sales Cloud

Campaign / Custom Field

1:1
Fully supported

How 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

maps to

Salesforce Sales Cloud

ContentDocument / Salesforce Files

1:1
Fully supported

Patient 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

maps to

Salesforce Sales Cloud

Custom __c fields

1:1
Fully supported

Platform-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).

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.

My Dental Clinic logo

My Dental Clinic gotchas

High

Dental ledgers are structurally complex to migrate accurately

Medium

Tooth-numbering systems differ between dental platforms

Medium

Insurance carrier IDs must be re-mapped post-migration

Medium

Custom clinical note templates may not map directly

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

  • Clinical treatment records require a custom Salesforce object

    My Dental Clinic stores tooth charts, procedure codes, and clinical notes as part of the patient record. Salesforce has no native equivalent — treatment history does not map to any standard object. We create a Treatment_Record__c custom object with a Contact lookup, procedure-code pick-list, tooth-number field, and clinical-notes textarea. Your Salesforce admin must create this object before data migration runs, or we deliver a metadata deployment package as part of the migration plan.

  • Insurance data scattered across patient record needs field consolidation

    My Dental Clinic stores insurance carrier, group number, subscriber ID, and benefit percentages as separate fields within the patient record. Salesforce Contacts have no native insurance block. We map these to custom fields on Contact (Insurance_Carrier__c, Group_Number__c, Subscriber_ID__c, Benefits_Notes__c), but the Salesforce admin must create these __c fields in the org before migration. If you use secondary insurance, that data collapses into the Benefits_Notes__c textarea unless you create a separate custom object for insurance tiers.

  • Billing ledger does not map to Salesforce Opportunities cleanly

    My Dental Clinic maintains a full payment ledger per patient — charges, payments, adjustments, and running balance. Salesforce Opportunities track deal stages and amounts, not double-entry accounting. We map the outstanding balance to Opportunity.Amount and store the full payment history as a custom text field (Payment_History__c) and Opportunity history entries. For practices that need GAAP-compliant billing history, Salesforce requires a separate integration with dental billing software such as Rectangle Health or Revenue Well — the ledger data itself is not a native Salesforce object.

  • Provider-to-User email resolution is required before migration

    My Dental Clinic manages providers and staff within a single-practice account. Salesforce requires User records for Activity owners (Event.OwnerId, Task.OwnerId). We resolve providers by email match to existing Salesforce Users. If a provider does not have a Salesforce User account, their records land with a fallback OwnerId or remain unassigned until your admin creates their User record. This must be resolved before the full migration run — unassigned records create orphaned Events.

  • Recall and reminder automation must be rebuilt in Salesforce Flow

    My Dental Clinic's recall reminders and appointment confirmation workflows are built-in automations tied to patient recall dates. These do not migrate to Salesforce — there is no equivalent native automation in Sales Cloud for dental recall cycles. We export your recall date field and reminder rule configuration as a reference document. Your Salesforce admin rebuilds these as Salesforce Flow triggers on the Contact object using the Next_Recall_Date__c custom field we migrate.

Migration approach

Six steps for a successful My Dental Clinic to Salesforce Sales Cloud data migration

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

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

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

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

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

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

Context on both ends of the pair

My Dental Clinic logo

My Dental Clinic

Source

Strengths

  • Web-based, browser-accessible interface requiring no local server installation or maintenance overhead.
  • Automated patient communication tools including appointment reminders and intake form collection reduce front-desk workload.
  • Specialized dental workflow features including tooth charting and perio charting built into the core product rather than add-ons.

Weaknesses

  • Narrower third-party integration ecosystem compared to major dental platforms, limiting connectivity with specialized imaging and lab vendors.
  • Per-feature pricing model can become unpredictable in cost as practices add modules over time.
  • Customer service responsiveness scores trail category competitors, creating risk for practices that need timely support during transitions.
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. 1 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 My Dental Clinic and Salesforce Sales Cloud.

  • Object compatibility

    B

    1 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

    My Dental Clinic: Not publicly documented..

  • Data volume sensitivity

    B

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

Estimator

Estimate your My Dental Clinic 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 My Dental Clinic to Salesforce Sales Cloud data migrations

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

Can't find your answer?

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 consultation

Most My Dental Clinic to Salesforce migrations complete in 48–72 hours for practices with fewer than 50,000 patient records. Multi-location practices or those with heavy custom field setups (treatment objects, insurance blocks, recall fields) extend to 7–12 days. The longest planning step is creating the Salesforce custom objects and fields your admin needs before data lands.

Adjacent paths

Related migrations to explore

Ready when you are

Move from My Dental Clinic.
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