CRM migration

Migrate from Henry Schein One to Salesforce Sales Cloud

Field-level mapping, validation, and rollback between Henry Schein One and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.

Henry Schein One logo

Henry Schein One

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

92%

11 of 12

objects map 1:1 between Henry Schein One and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Henry Schein One organizes dental practices around patients, providers, appointments, treatment plans, and billing ledgers — a schema built around chair time and insurance reimbursement cycles. Salesforce Sales Cloud organizes around Account, Contact, Lead, and Opportunity — a schema built for B2B sales pipelines and revenue tracking. These models share almost no native equivalences. Every patient becomes either a Lead or Contact depending on whether they have an open treatment plan. Every appointment becomes a Salesforce Event with custom fields for chair, provider, and procedure type. Treatment codes (CDT codes) and insurance adjustments have no Salesforce standard equivalent and require custom fields and a custom Insurance Ledger object. The migration runs through Salesforce Bulk API 2.0 to handle the volume typical of a multi-location DSO, with a 24–48 hour delta-pickup window to capture records modified during the cutover. FlitStack does not migrate Dentrix workflows, imaging software integrations, or insurance EDI enrollment — those require separate rebuild projects documented in the migration plan.

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

Henry Schein One logo

Henry Schein One

What's pushing teams away

  • Legacy on-premise Dentrix installations accumulate database bloat over time, causing sluggishness that drives practices toward cloud alternatives like Dentrix Ascend or competing platforms.
  • Henry Schein One has tightened integration restrictions — third-party vendors like Vyne Dental report missing API data elements for claims workflows and requirements to discontinue existing integration methods.
  • Practices report difficulty extracting complete data from Dentrix when evaluating a switch, with the migration path treated as a competitive moat rather than an open standard.
  • Annual subscription costs for cloud tiers ($800–$1,400/month) plus module add-ons create budget pressure for small solo practices comparing total cost of ownership.
  • Internal staffing complaints on Glassdoor and Indeed — unattainable targets, finance team issues — reflect onto customer perception of account management and support quality.

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 Henry Schein One objects map to Salesforce Sales Cloud

Each row shows how a Henry Schein One 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.

Henry Schein One

Patient

maps to

Salesforce Sales Cloud

Contact / Lead

1:many
Fully supported

Patients without an active treatment plan route to Salesforce Lead. Patients with an open treatment plan route to Salesforce Contact and are attached to a DSO Account representing their primary practice location. The split preserves the patient record while keeping Salesforce's Lead/Contact distinction meaningful for follow-up and recall workflows.

Henry Schein One

Provider / Dentist

maps to

Salesforce Sales Cloud

Contact

1:1
Fully supported

Providers are stored as Contacts with a custom Provider_Type__c pick-list field set to 'Dentist', 'Hygienist', 'Oral Surgeon', or 'Office Manager'. Provider NPI numbers migrate to NPI__c custom field. Provider scheduling associations are preserved as a many-to-one relationship via the Provider__c lookup on the Event object.

Henry Schein One

Appointment

maps to

Salesforce Sales Cloud

Event

1:1
Fully supported

Each appointment maps to a Salesforce Event. StartDateTime and EndDateTime carry the original appointment time. Custom fields capture the Operatory__c, Appointment_Status__c, and Procedure_Code__c (CDT code) for each slot. Completed appointments with clinical notes carry the note content in the Description field and a custom Clinical_Note__c long-text area.

Henry Schein One

Treatment Plan

maps to

Salesforce Sales Cloud

Custom: Treatment_Plan__c

1:1
Fully supported

Treatment plans have no Salesforce standard equivalent. We create a Treatment_Plan__c custom object linked to Contact via a lookup. The object stores proposed CDT codes, estimated fees, accepted flag, and treatment plan date. Each line item of the plan is a Treatment_Plan_Line__c custom object related to the parent plan.

Henry Schein One

Procedure / Ledger Entry

maps to

Salesforce Sales Cloud

Custom: Procedure__c

1:1
Fully supported

Clinical procedures (CDT codes) and their associated fees, adjustments, and insurance payments become Procedure__c records linked to the Contact. Each procedure record stores the CDT_Code__c, Description__c, Fee__c, Insurance_Paid__c, Patient_Paid__c, Adjustment__c, and Procedure_Date__c. The full procedure history constitutes the migrated ledger.

Henry Schein One

Insurance Plan

maps to

Salesforce Sales Cloud

Custom: Insurance_Plan__c + Account

1:1
Fully supported

Insurance carriers map to Salesforce Account records (type = 'Insurance Carrier'). Individual employer-sponsored plans are stored in a custom Insurance_Plan__c object linked to the carrier Account, storing group number, subscriber ID format, and coverage percentages per procedure category. Patient-level coverage assignments are tracked via Insurance_Coverage__c custom fields on the Contact.

Henry Schein One

Recall / Hygiene Appointment

maps to

Salesforce Sales Cloud

Task

1:1
Fully supported

Recall intervals (e.g., '6-month hygiene recall') migrate as Salesforce Tasks with a custom Recall_Type__c pick-list and a custom Recall_Due_Date__c field. Tasks are related to the Contact and assigned to the Provider for the recall. FlitStack does not rebuild the automated recall reminders in Salesforce Flow — those are documented for your admin to configure post-migration.

Henry Schein One

Clinical Note / Perio Chart

maps to

Salesforce Sales Cloud

Note / Custom: Clinical_Note__c

1:1
Fully supported

Short clinical notes migrate as Salesforce Notes. Perio chart data (probing depths, recession values) has no Salesforce standard — we create a Clinical_Note__c custom object with long-text area fields for perio data, procedure notes, and medical-conditions flags. The data is preserved for reference but not structured for reporting.

Henry Schein One

Attachment / Image

maps to

Salesforce Sales Cloud

Salesforce Files (ContentDocument)

1:1
Fully supported

Images and attachments are downloaded from the Dentrix file store and re-uploaded as Salesforce Files linked to the associated Contact or Procedure record. Dentrix's proprietary image file-naming encoding requires a file reference map to ensure images link to the correct patient. The 25MB per-file Salesforce limit applies; oversized files are flagged for manual handling.

Henry Schein One

Practice / Location

maps to

Salesforce Sales Cloud

Account

1:1
Fully supported

Each physical practice location maps to a Salesforce Account (type = 'Dental Practice'). Multi-location DSO accounts use a parent Account hierarchy (ParentId) to reflect corporate structure. Provider and patient counts per location are stored in custom fields on the Account for reporting.

Henry Schein One

Source System ID

maps to

Salesforce Sales Cloud

Source_System_ID__c

1:1
Fully supported

Every migrated record carries its original Dentrix record ID in Source_System_ID__c (text field, external ID). This enables delta-run de-duplication, rollback targeting, and cross-referencing in the FlitStack audit log. No Salesforce standard field is overwritten with source IDs — CreatedDate and LastModifiedDate reflect migration timestamps.

Henry Schein One

Appointment Reminder / Automated Recall

maps to

Salesforce Sales Cloud

N/A

1:1
Fully supported

Appointment reminders and automated recall sequences are built-in Dentrix workflows. Salesforce Flow handles these use cases but requires a fresh build. FlitStack exports the Dentrix workflow definitions as a reference document for your admin to configure post-migration. The data supporting those workflows — recall dates, appointment history — does migrate.

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.

Henry Schein One logo

Henry Schein One gotchas

High

Proprietary image encoding breaks image links post-migration

High

Insurance EDI re-enrollment required with every payer

Medium

API Exchange restrictions limit third-party data access

Medium

PCI compliance does not transfer between systems

Low

Jarvis Analytics generates derived data that does not export

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

  • Proprietary Dentrix image encoding breaks image links post-migration

    Dentrix stores images on the practice server using a proprietary filename encoding that embeds internal record references. When images are downloaded and re-uploaded to Salesforce Files, the original filename-to-patient link is lost unless a reference map is built during migration. Practices with extensive CBCT scans, intraoral photos, and perio chart images must test every image category after re-upload to confirm links to the correct Contact and Procedure record. This is the most commonly reported post-migration issue in Dentrix migrations and requires explicit file reference mapping, not a bulk file copy.

  • HIPAA PHI handling requires BAA and migration scoping

    Patient records in Henry Schein One are protected health information under HIPAA. Salesforce Sales Cloud is a covered entity under HIPAA when configured as such, but using a migration service requires a signed Business Associate Agreement before any PHI is accessed. FlitStack executes a BAA for dental DSO migrations and handles PHI through encrypted API connections only. Your DSO's compliance officer should review the data fields being migrated — specifically medical conditions, procedure history, and insurance information — to confirm all PHI categories are accounted for in the migration scope.

  • Salesforce API daily limits constrain migration throughput

    Salesforce enforces a daily API request limit that scales with edition and user license count — Enterprise edition provides 100,000 daily API requests plus 1,000 additional requests per user license. Bulk API 2.0 is the recommended path for high-volume DSO migrations (100K+ patients), but batch concurrency is capped at 25 concurrent long-running requests. Large dental datasets with multiple custom objects (Procedures, Treatment Plans, Insurance Ledgers) can exhaust daily limits on a single run. FlitStack monitors API consumption during migration and throttles batch submission to avoid limit breaches that would block inserts mid-run.

  • Insurance EDI re-enrollment is a post-migration administrative step, not a data migration

    When a dental practice changes PMS systems, insurance companies require re-enrollment of the practice's EDI submissions under the new system ID and software version. This is not a data migration — it is a separate billing administration process that must be initiated with each payer after go-live. Claims submitted during the EDI re-enrollment window may pend or be rejected if the payer still has the old Dentrix software version on file. The data underlying those claims — patient insurance coverage, group numbers, subscriber IDs — migrates cleanly; the EDI enrollment itself must be rebuilt with each payer independently.

  • No Henry Schein One workflow or automation logic migrates

    Appointment reminder sequences, recall alert workflows, insurance verification triggers, and treatment plan expiration rules are all built within Dentrix or Dentrix Ascend. These automations do not export in a format compatible with Salesforce Flow. FlitStack documents every detected workflow definition and exports the rule structure as a reference for your Salesforce admin to rebuild in Flow. The data that drives those automations — recall dates, appointment status, insurance status — does migrate into Salesforce, so the Flow rebuild starts from a complete data foundation rather than a blank slate.

Migration approach

Six steps for a successful Henry Schein One to Salesforce Sales Cloud data migration

  1. Scope and schema mapping

    FlitStack ingests the source system schema via the Henry Schein One API Exchange (where endpoints are available) or structured export. We map every standard and custom field, flag dental-specific objects (Procedure, Treatment Plan, Insurance Ledger, Recall), and identify fields that require custom Salesforce objects and fields. We deliver a Schema Setup Plan specifying every custom object, field API name, pick-list value set, and required Salesforce-side configuration before any data moves. HIPAA PHI scoping is confirmed at this stage and a BAA is executed.

  2. Create Salesforce custom objects and fields

    Your Salesforce admin (or FlitStack's team acting with appropriate org access) creates the custom objects and fields described in the Schema Setup Plan: Treatment_Plan__c, Treatment_Plan_Line__c, Procedure__c, Insurance_Plan__c, Insurance_Coverage__c, Clinical_Note__c, and all custom fields on Contact, Lead, Event, Task, and Account. Record types are created if different provider types or location types require distinct page layouts. This step runs in parallel with source data extraction and must be complete before any insert operations begin.

  3. Sequence data migration respecting foreign-key dependencies

    Salesforce requires Account records before Contact records (via AccountId) and Contact records before Events (via WhoId and WhatId). FlitStack sequences the migration: (1) Accounts for each practice location, (2) Contacts for providers, (3) Contacts for patients routed by treatment plan status, (4) Insurance carrier Accounts and custom Insurance_Plan__c records, (5) Procedure__c and Treatment_Plan__c records linked to Contact, (6) Events for appointments linked to both patient Contact and provider Contact, (7) Tasks for recall items. This ordering prevents null lookup errors and ensures referential integrity across all objects.

  4. Run sample migration with field-level diff

    A representative slice — typically 200–500 patient records spanning multiple locations, with appointments, procedures, and recalls — migrates first. FlitStack generates a field-level diff comparing source values against Salesforce field values for every mapped field, including custom objects. You verify CDT-code value mapping accuracy, insurance ledger totals matching source totals, appointment-provider linkage, and imaging file reference map completeness before the full run commits. Sample migration failures are corrected in the mapping plan before bulk processing begins.

  5. Execute full migration with delta-pickup window

    The full dataset migrates using Salesforce Bulk API 2.0 with batch throttling to respect API limits. A delta-pickup window — typically 24–48 hours after the full run completes — captures any patient records, appointments, or procedures created or modified in Dentrix during the cutover window. FlitStack's audit log records every insert, update, and error at the field level. One-click rollback is available if field-level reconciliation fails — this rolls back all Salesforce inserts in the target org without touching the source Dentrix system. After rollback confirmation, the migration can be re-run with corrected mapping.

  6. Post-migration handover and rebuild documentation

    FlitStack delivers the complete migration report: record counts per object, error log with resolution steps, source-to-destination ID cross-reference file, and a custom object configuration summary. Workflow and automation rebuild documentation — exported Dentrix workflow definitions mapped to equivalent Flow triggers and actions — is handed off to your Salesforce admin. Imaging file reference map is verified for completeness. A 30-day post-migration support window covers any data discrepancies discovered after go-live reconciliation.

Platform deep dives

Context on both ends of the pair

Henry Schein One logo

Henry Schein One

Source

Strengths

  • Widest installed base of any dental PMS in North America, making integrations and staff familiarity a practical advantage.
  • Integrated ecosystem covering PMS, billing, analytics, marketing, and specialty workflows under one vendor umbrella.
  • API Exchange with SOC 2 Type II compliance and 700 endpoints — meaningful for practices that depend on third-party integrations.
  • Dentrix Ascend eliminates on-premise server hardware and remote desktop dependencies for cloud-oriented practices.
  • OMSVision offers purpose-built surgical scheduling and AAOMS-aligned workflows unavailable in general-purpose dental PMS products.

Weaknesses

  • On-premise Dentrix requires server maintenance, backups, and IT staff that many small practices lack internal capacity to manage.
  • Henry Schein One has restricted third-party API access — Vyne Dental and others cite missing claims workflow data elements and integration discontinuation requirements.
  • Image migration from Dentrix is technically complex due to proprietary file naming, making it the most common source of post-migration data integrity failures.
  • Insurance EDI re-enrollment with payers is required when switching PMS systems, adding 4–8 weeks of administrative work that is not always disclosed upfront.
  • Pricing is opaque and subscription-based ($800–$1,400/month for cloud tiers), with modules priced individually, making total cost unpredictable for small practices.
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 Henry Schein One 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

    Henry Schein One: Not publicly documented per-org limits; enterprise customers receive dedicated API capacity.

  • Data volume sensitivity

    A

    Henry Schein One exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Henry Schein One 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 Henry Schein One to Salesforce Sales Cloud data migrations

Answers to the questions buyers ask most during Henry Schein One to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Henry Schein One to Salesforce Sales Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Standard dental practice migrations (under 50,000 patient records, single location) complete in 48–72 hours of clock time. DSO-scale migrations with multiple locations, custom Insurance Ledger and Procedure objects, and imaging re-upload extend to 7–14 days. The longest single step is Salesforce custom field and object creation — your admin should complete that before the data migration run begins. Imaging re-upload and EDI re-enrollment run in parallel after go-live and are not included in the core data-migration timeline.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Henry Schein One.
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