CRM migration
Field-level mapping, validation, and rollback between Denticon and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Denticon
Source
Salesforce Sales Cloud
Destination
Compatibility
10 of 12
objects map 1:1 between Denticon and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
48–72 hours of clock time
Overview
Denticon stores a dental-office data model: patients with clinical histories, providers with specialties, appointments with production codes, treatment plans with procedure codes, insurance breakdowns, and referral networks. Salesforce Sales Cloud stores a B2B sales model: Leads, Contacts, Accounts, Opportunities, Cases, and custom objects. These models share almost no native field-level parity — a Denticon patient record with insurance payer, employer group, and treatment history has no direct Salesforce equivalent and requires a combination of Contact fields plus custom objects plus custom fields to represent fully. We access Denticon via its REST APIs (Patients API, Appointments API, Clinical API, RCM API) and load into Salesforce via Bulk API or REST API depending on volume. Custom fields with a __c suffix in Salesforce hostDenticon's practice-specific pick-list values (procedure codes, insurance carrier names, specialty types). We sequence the migration so parent records (Accounts for offices/locations) load before child records (Contacts for patients, custom objects for treatment plans). We surface Denticon workflows — recall reminders, appointment confirmations, treatment-plan follow-ups — as a documented export so your Salesforce admin can rebuild them in Flow, but we do not migrate workflow logic itself. After the full migration, a 24–48 hour delta pickup window captures any records created or modified during the cutover window.
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 Denticon 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.
Denticon
Patient
Salesforce Sales Cloud
Contact
1:1Denticon Patient maps to Salesforce Contact. Every patient demographic (name, date of birth, address, phone, email) maps directly. Insurance carrier, employer group, and guarantor information require custom fields on Contact because Salesforce has no native insurance payer field.
Denticon
Patient
Salesforce Sales Cloud
Lead
1:manyProspective patients (not yet converted to active) may route to Salesforce Lead if your migration scope includes inactive or inquiry-stage records. Active patients with completed appointments map to Contact. Your team decides the cutoff rule based on last-appointment date.
Denticon
Provider
Salesforce Sales Cloud
User + Contact
1:1Internal providers (your dentists and hygienists) become Salesforce Users so they can own records. External referring providers become Contacts with custom fields for NPI number, state license, and specialty. Denticon provider-to-appointment assignments map as Salesforce Event WhatId lookups after User IDs are resolved.
Denticon
Office / Location
Salesforce Sales Cloud
Account
1:1Each Denticon office (OID) becomes a Salesforce Account record. For multi-location DSOs, the Account hierarchy (Parent Account → Child Accounts) mirrors Denticon's PGID-to-office structure. Account Name maps from the Denticon office name field.
Denticon
Appointment
Salesforce Sales Cloud
Event
1:1Denticon appointments map to Salesforce Events with original start/end times, Subject (procedure type), and WhatId pointing to the related Contact (patient) and Account (office). Multi-hour block appointments may require a custom duration field or split into primary and follow-up Events.
Denticon
Production Type
Salesforce Sales Cloud
Custom Pick-List Field
1:1Denticon production types (color-coded appointment categories like Hygiene, Restorative, Oral Surgery) map to a custom pick-list field on Event called Production_Type__c. Each production type value is mapped one-by-one to preserve the scheduling-color logic in Salesforce.
Denticon
Treatment Plan
Salesforce Sales Cloud
Custom Object + Opportunity
many:1Treatment plans carry ADA procedure codes, tooth surfaces, fees, and insurance estimates. We create a Treatment_Plan__c custom object linked to Contact. The total treatment plan value becomes an Opportunity record if your team wants to track case value in the Salesforce pipeline model. ADA codes (D####) migrate as a custom pick-list on the custom object.
Denticon
Insurance Carrier
Salesforce Sales Cloud
Custom Field + Custom Object
1:1Primary and secondary insurance carriers require a custom text or pick-list field on Contact (Insurance_Carrier__c). Claims history — including adjustment codes, paid amounts, and AR status — requires a separate Claims__c custom object with a lookup to Contact, because Salesforce has no native insurance claims data model.
Denticon
Referral (Incoming)
Salesforce Sales Cloud
Custom Object
1:1Denticon external incoming referrals track referring provider name, specialty, patient name, and referral cost. We create a Referral__c custom object with a lookup to Contact (patient) and a custom field for referring provider name. Referral status (Pending, Completed, Cancelled) maps as a pick-list field.
Denticon
RCM / Billing Record
Salesforce Sales Cloud
Custom Object
1:1Accounts receivable records from Denticon's RCM module — including total AR, insurance outstanding, patient responsibility, and claim status — require a Billing_Record__c custom object with a lookup to Contact. These do not map to standard Salesforce Opportunity or Task objects.
Denticon
Attachment / File
Salesforce Sales Cloud
Salesforce Files
1:1Patient-related documents uploaded to Denticon (consent forms, X-rays via XVWeb integration, treatment plan PDFs) re-upload to Salesforce Files, linked to the corresponding Contact record. File size limits apply: Salesforce default 25MB per file; larger imaging files may require a separate storage strategy.
Denticon
Custom Field (User Setup)
Salesforce Sales Cloud
Custom Field (__c)
1:1Denticon supports two alphanumeric custom fields in User Setup (up to 25 characters each). These map to custom fields on the Salesforce User object during provider-to-User migration. Custom field definitions from Denticon are reviewed before migration to determine their destination.
| Denticon | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Patient | Contact1:1 | Fully supported | |
| Patient | Lead1:many | Fully supported | |
| Provider | User + Contact1:1 | Fully supported | |
| Office / Location | Account1:1 | Fully supported | |
| Appointment | Event1:1 | Fully supported | |
| Production Type | Custom Pick-List Field1:1 | Fully supported | |
| Treatment Plan | Custom Object + Opportunitymany:1 | Fully supported | |
| Insurance Carrier | Custom Field + Custom Object1:1 | Fully supported | |
| Referral (Incoming) | Custom Object1:1 | Fully supported | |
| RCM / Billing Record | Custom Object1:1 | Fully supported | |
| Attachment / File | Salesforce Files1:1 | Fully supported | |
| Custom Field (User Setup) | Custom Field (__c)1: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.
Denticon gotchas
PGID Split requires signed agreements and coordination between buyer and seller
Chrome cache and bad shortcuts corrupt patient context between sessions
Custom fields are severely limited to two fields of 25 characters
API writeback scope is limited to specific endpoints
Automated campaign quiet hours restrict message delivery timing
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
Assess Denticon API export and define Salesforce custom schema
Before any data moves, we run a discovery export against your Denticon REST APIs (Patients, Providers, Appointments, Clinical, RCM, Referrals) to inventory record counts, custom field definitions, and relationship linkages. We cross-reference this against Salesforce's standard objects and deliver a custom schema plan: every custom object (__c), custom field, and pick-list value that must exist in your Salesforce org before insertion. Your admin creates these in a sandbox environment first. We provide the exact API endpoints, field names, and sample payloads from your Denticon instance so your admin can configure matching fields without guesswork.
Resolve provider email addresses to Salesforce User IDs
We pull the provider list from Denticon and match each provider's email against your Salesforce User list. Matched providers get their Denticon records assigned to the corresponding Salesforce User during migration. Unmatched providers are flagged in a pre-migration report: either your team invites them as Salesforce Users before migration, or we assign their records to a designated fallback User. This step gates the entire appointment (Event) and treatment plan (custom object) load — Salesforce rejects records with invalid OwnerId values. We cannot insert a single appointment record until this resolution is complete.
Load Account hierarchy first, then Contacts, then custom objects
We sequence the migration in dependency order: (1) Account records for every Denticon office/location, including parent-child hierarchy for DSO structures, (2) Contact records for every patient linked to the correct Account via AccountId, (3) custom object records (Treatment_Plan__c, Claims__c, Referral__c) linked to their parent Contact, (4) Event records for appointments linked to Contact and Account. This sequencing respects Salesforce's foreign-key requirements. We also map Denticon production types to the custom Production_Type__c pick-list on Event during this step.
Run a sample migration with field-level diff in sandbox
We migrate a representative slice — typically 200–500 records spanning multiple offices, patients with and without insurance, appointments of different production types, and a sample treatment plan — into a Salesforce sandbox. We generate a field-level diff comparing source Denticon values to destination Salesforce field values for every mapped field. You verify that insurance carrier names, ADA procedure codes, referral status values, and provider ownership all map correctly before we commit to the full run. This is where your team catches value-mapping errors (wrong status value, missing pick-list entry) and we correct them before mass insertion.
Execute full migration with delta-pickup window
After sample approval, we run the full migration against your Salesforce production org. A 24–48 hour delta-pickup window runs concurrently: any records created or modified in Denticon during the cutover window are captured in a second incremental load after the initial full run completes. Every operation is logged in an audit trail with source Denticon ID and destination Salesforce ID for full traceability. If reconciliation fails (record counts mismatch, validation rule errors), one-click rollback reverts the Salesforce org to its pre-migration state.
Platform deep dives
Denticon
Source
Strengths
Weaknesses
Salesforce Sales Cloud
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 Denticon and Salesforce Sales Cloud.
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
Denticon: Not publicly documented in either the legacy reference (api.denticon.com) or the new developer portal pages indexable without authentication. Confirm at partner onboarding..
Data volume sensitivity
Denticon 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 Denticon to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Denticon 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 Denticon
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.