CRM migration

Migrate from Henry Schein One to Microsoft Dynamics 365 Sales

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

Henry Schein One logo

Henry Schein One

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

11 of 11

objects map 1:1 between Henry Schein One and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Henry Schein One (operating Dentrix, Dentrix Ascend, Jarvis Analytics, and related dental tools) is a practice-management platform for dental offices, DSOs, and specialty practices. Dentrix organizes patient records, clinical notes, treatment plans, appointment schedules, insurance claims, and billing ledgers under a single per-practice subscription used by front-office staff, clinical providers, and billing teams. The Henry Schein One API Exchange exposes approximately 700 endpoints and processes roughly 6 billion data requests annually across 100,000 connected practices. Dynamics 365 Sales is a general-purpose CRM built on Microsoft Dataverse. Standard objects include Account, Contact, Lead, Opportunity, Quote, Order, Invoice, and Activity (Task, Appointment). Dynamics 365 uses a per-user licensing model (Sales Professional at $65/user/month, Sales Enterprise at $105/user/month) with a 15-custom-table limit on the Professional tier. The platform integrates natively with Microsoft 365, Teams, Outlook, and SharePoint. The migration challenge is structural: Dentrix is patient-centric with deeply embedded clinical, scheduling, and financial data. Dynamics 365 Sales is account-contact-centric with a fundamentally different data hierarchy. Appointment records, treatment plans, and clinical notes have no native equivalent in Dynamics 365 and require custom tables and field mapping. Insurance data requires custom fields because Dynamics 365 has no native insurance-carrier or coverage-percentage model. We extract data through the API Exchange (where endpoints exist) supplemented by file-based export for data elements the API does not expose. We apply type-aware field mapping for ADA codes, insurance coverage percentages, and provider assignments, then load structured records into Dynamics 365 via bulk APIs. We preserve original timestamps and owner assignments throughout. A 24–48 hour delta window captures any records modified during cutover. Workflows, automations, and reporting dashboards do not migrate — those require manual rebuild in Dynamics 365.

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

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How Henry Schein One objects map to Microsoft Dynamics 365 Sales

Each row shows how a Henry Schein One object lands in Microsoft Dynamics 365 Sales , 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

Practice

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Each Dentrix practice becomes a Dynamics 365 Account. Practice name, address, phone, and NPI number map to Account.Name, Address fields, and a custom NPI__c field. Multi-location DSOs get one Account per physical practice location linked to a parent Account for the DSO entity.

Henry Schein One

Patient

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Dentrix patient records map to Dynamics 365 Contacts. The primary Practice (office) becomes the Contact's AccountId lookup. The original Dentrix patient ID is preserved in Source_System_ID__c for traceability and de-duplication during delta runs. Patients with guarantor relationships map to a custom Guarantor relationship on the Contact.

Henry Schein One

Provider / Dentist

maps to

Microsoft Dynamics 365 Sales

Contact + User

1:1
Fully supported

Providers who are active Dynamics 365 users map to User records with a Contact mirror for provider details (specialty, license number). Providers who are not system users map to Contacts with a custom Provider_Type__c pick-list field (Dentist, Hygienist, Specialist) and a Provider_License__c field. Provider-to-patient associations use a custom Junction object.

Henry Schein One

Appointment

maps to

Microsoft Dynamics 365 Sales

Custom Appointment__c Table

1:1
Fully supported

Dynamics 365 has no native dental appointment entity. We create a custom Appointment__c table with fields for Appointment_ID__c, Scheduled_Date__c, Start_Time__c, End_Time__c, Duration_Minutes__c, Appointment_Type__c, Status__c, Operatory__c, Provider_Lookup__c (to Contact), Patient_Lookup__c (to Contact), and Procedure_Code__c. The table links to the patient Contact record.

Henry Schein One

Treatment Plan

maps to

Microsoft Dynamics 365 Sales

Custom Treatment_Plan__c Table

1:1
Fully supported

Each treatment plan in Dentrix becomes a record in a custom Treatment_Plan__c table with Treatment_Plan_ID__c, Patient_Lookup__c, Provider__c, Plan_Date__c, Status__c, Total_Fee__c, and a related Treatment_Procedure__c child table holding ADA procedure codes, tooth numbers, surfaces, fees, and provider assignment per line item.

Henry Schein One

Insurance Plan

maps to

Microsoft Dynamics 365 Sales

Custom Insurance_Carrier__c + fields on Contact/Account

1:1
Fully supported

Dentrix insurance data (carrier name, policy number, group number, subscriber name, subscriber DOB, relationship, coverage percentages for preventive/basic/major) maps to a custom Insurance_Carrier__c table and related Insurance_Coverage__c fields on the Contact. Primary and secondary insurance carriers are distinguished by a Carrier_Priority__c pick-list.

Henry Schein One

Claims / Ledger Entry

maps to

Microsoft Dynamics 365 Sales

Custom Claim__c Table + Account

1:1
Fully supported

Dentrix insurance claims (claim ID, status, submission date, payer, billed amount, paid amount, adjustment codes) map to a custom Claim__c table linked to the Contact and Insurance_Carrier__c. Ledger entries (charges, payments, adjustments) create corresponding records in a custom Ledger_Entry__c table for revenue cycle auditing in Dynamics 365.

Henry Schein One

Clinical Note

maps to

Microsoft Dynamics 365 Sales

Custom Clinical_Note__c Table

1:1
Fully supported

Dentrix clinical notes (perio chart data, diagnosis codes, clinical observations) have no Dynamics 365 equivalent and migrate as records in a custom Clinical_Note__c table linked to the Contact, with Note_Date__c, Note_Type__c, Provider__c, Diagnosis_Code__c, and a long-text Note_Body__c field preserving the full clinical content.

Henry Schein One

Recall / Re-Care

maps to

Microsoft Dynamics 365 Sales

Task

1:1
Fully supported

Dentrix recall appointments (hygiene re-care intervals, follow-up reminders) map to Dynamics 365 Tasks with Subject, Due_Date__c (calculated from recall interval), and Owner set to the assigned provider. A custom Recall_Type__c field preserves the recall category (e.g., 6-month hygiene, annual exam).

Henry Schein One

Document / File Attachment

maps to

Microsoft Dynamics 365 Sales

SharePoint + Custom File_Link__c

1:1
Fully supported

Dentrix file attachments (consent forms, EOBs, correspondence) are exported to a SharePoint document library and linked to the patient Contact via a custom File_Link__c table holding the original filename, SharePoint URL, Dentrix internal path, and file category. Dental images (X-rays, photos) require a separate image export workflow before file linking.

Henry Schein One

Custom Practice Fields

maps to

Microsoft Dynamics 365 Sales

Custom Fields on respective tables

1:1
Fully supported

Any custom fields defined in Dentrix (e.g., custom pick-lists, provider-specific flags, billing modifiers) are enumerated in the migration plan and created as matching custom fields in Dynamics 365 on the appropriate table (Contact, Appointment__c, Treatment_Plan__c, etc.) with consistent naming conventions.

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

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • Henry Schein One API Exchange does not expose all data elements needed for a complete migration

    The Henry Schein One API Exchange, while robust with 700 endpoints and 6 billion annual requests, explicitly excludes required data elements for dental workflows — specifically, the claims submission data and workflow state that practices depend on for billing reconciliation. When migrating to Dynamics 365, practices expecting complete claim history to land in the native case management model will find gaps. We address this by supplementing API pulls with file-based ledger exports from Dentrix and reconstructing a custom Claim__c table in Dynamics 365 that surfaces the billing history without relying on the missing API endpoints. Practices should audit their reporting needs before migration to confirm all required data elements are accessible via export.

  • Dental imaging files use proprietary encoding that breaks standard file-link migration

    Dentrix stores X-rays, intraoral photos, and CBCT scans using a proprietary filename encoding scheme embedded in the patient record. The image file references in Dentrix are not standard file paths — they contain internal identifiers that break when migrated to a flat file system. Microsoft Dynamics 365 has no native dental imaging viewer; files must be exported to SharePoint or an external imaging repository and linked via URL custom fields on the patient Contact record. We run a separate imaging export workflow that decodes Dentrix image filenames, maps them to patient records by ID, uploads to SharePoint, and creates File_Link__c records with the original image path preserved as a reference. Practices with large imaging volumes (CBCT datasets in particular) should budget additional time for this step.

  • Dynamics 365 Sales Professional caps custom tables at 15 — dental data models typically need more

    A complete dental data model in Dynamics 365 requires custom tables beyond the standard Contact-Account-Opportunity model: Treatment_Plan__c, Treatment_Procedure__c (child of Treatment_Plan__c), Insurance_Carrier__c, Insurance_Coverage__c, Claim__c, Claim_Line_Item__c, Clinical_Note__c, Appointment__c, Provider__c, and File_Link__c are all standard requirements. That count — 10 tables — plus any practice-specific extensions pushes against the 15-table limit on Dynamics 365 Sales Professional. Practices on the Professional tier must either upgrade to Sales Enterprise (unlimited custom tables) or carefully prioritize which custom tables to create first and which data elements to consolidate. We identify the required custom table count during scoping and advise on the appropriate Dynamics 365 license tier before migration begins.

  • Dentrix per-practice licensing does not map to Dynamics 365 per-user licensing — DSO cost structures shift

    Dentrix pricing is per practice (or per DSO agreement), covering all users within a practice under one subscription regardless of headcount. Dynamics 365 Sales uses per-user licensing (Sales Professional at $65/user/month, Sales Enterprise at $105/user/month). For a DSO moving 50 users across 10 practices from Dentrix to Dynamics 365, the cost model flips: Dentrix's single practice fee becomes 50 individual Dynamics 365 seat licenses. Some DSOs find Dynamics 365 more cost-effective at scale (especially where fewer than half of practice staff need CRM access), while others see a cost increase. We provide a licensing cost analysis as part of the migration scoping, comparing the current Dentrix spend against projected Dynamics 365 seat costs based on actual user counts.

  • Appointment and clinical note migration requires custom table creation before data can land

    Dynamics 365 Sales has no native appointment entity with operatory, procedure-code, or provider-linkage fields, and no native clinical note structure. Unlike standard CRM migration where objects have a direct equivalent in the destination, dental data cannot be migrated until the custom tables (Appointment__c, Treatment_Plan__c, Clinical_Note__c) are designed, reviewed, and created in the Dynamics 365 environment. If the practice needs Dynamics 365 configured for dental use before data moves, the timeline extends by the custom table design and approval phase. We deliver a custom schema plan upfront showing all required tables, fields, and relationships, so the Dynamics 365 environment is schema-ready before the first record is loaded.

Migration approach

Six steps for a successful Henry Schein One to Microsoft Dynamics 365 Sales data migration

  1. Audit source data and design Dynamics 365 schema

    We connect to the Henry Schein One API Exchange (using your API credentials) and pull a full data inventory: patient records, provider records, appointment history, treatment plans, insurance carriers, claim ledger entries, clinical notes, and file attachment references. We simultaneously audit what API endpoints are available and flag data elements accessible only via file export. We then produce a Dynamics 365 schema plan: custom table definitions, field-level specs, relationship diagrams, and a data-volume estimate by object. Your Dynamics 365 admin (or our team) creates the custom tables before migration begins.

  2. Map dental objects to Dynamics 365 entities and custom tables

    We build the full field mapping document: each Dentrix object and field maps to either a standard Dynamics 365 field, a custom field on an existing table, or a custom table. ADA procedure codes, insurance coverage percentages, operatory assignments, and provider-to-patient relationships are handled with type-aware mapping logic. Value-mapping tables handle Dentrix pick-list values (appt status, claim status, coverage types) to ensure they land as correct pick-list values in Dynamics 365 rather than free text. The mapping document is reviewed with your team before the test migration runs.

  3. Export, clean, and transform source data

    Data extraction runs via the API Exchange where endpoints are available, supplemented by Dentrix backup file exports for data not accessible through the API (ledger entries, certain clinical notes, imaging file references). We apply data-quality rules: de-duplicate patient records by SSN last-4 and DOB, flag provider records for User-vs-Contact classification, normalize date formats, and map null insurance carriers to a placeholder. Imaging files are processed through a separate export workflow that decodes proprietary Dentrix filenames and prepares them for SharePoint upload. The cleaned, transformed dataset is staged in a secure environment for validation.

  4. Run sample migration and field-level diff

    A representative slice migrates first — typically 200–500 patient records across multiple providers and practices, including appointments, treatment plans, insurance records, and clinical notes. We generate a field-level diff report showing source value vs. destination value for every mapped field, plus a record-count summary by object. You verify ADA code mapping, insurance coverage percentages, appointment provider links, and treatment plan structure. Any mapping corrections are applied before the full run. This step is critical for dental data because the custom table structure has no standard CRM equivalent — validation catches missing fields or incorrect lookups before volume data loads.

  5. Full migration with delta-pickup and audit log

    The full dataset loads into Dynamics 365 in the correct sequence: Practices → Accounts, then Providers → Contacts, then Patients → Contacts (linked to Account), then Insurance → Insurance tables, then Appointments → Appointment__c, then Treatment Plans and Procedures → Treatment_Plan__c and Treatment_Procedure__c, then Claims → Claim__c, then Clinical Notes → Clinical_Note__c. We preserve original create dates and timestamps as custom fields so Dynamics 365 reports reflect the historical record timeline. A 24–48 hour delta-pickup window captures any appointments, treatment plans, or insurance changes made in Dentrix during the cutover. We deliver a complete audit log with record counts, error summaries, and rollback capability if reconciliation reveals unexpected gaps.

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.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. All 8 core objects map 1:1 between Henry Schein One and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Henry Schein One and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between Henry Schein One and Microsoft Dynamics 365 Sales .

  • 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 Microsoft Dynamics 365 Sales 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 Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Henry Schein One to Dynamics 365 migrations complete within 48–72 hours of migration-clock time for a single practice with fewer than 50,000 patient records. The pre-migration schema design phase (custom table creation, field definitions, relationship setup) adds 3–7 business days depending on complexity. Multi-location DSO setups with large imaging libraries, complex insurance hierarchies, and cross-practice provider networks extend the full project timeline to 7–14 days. The delta-pickup window at the end of migration adds 24–48 hours but does not interrupt practice operations.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Henry Schein One.
Land in Microsoft Dynamics 365 Sales , 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