CRM migration

Migrate from Dentrix to Microsoft Dynamics 365 Sales

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

Dentrix logo

Dentrix

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

13 of 13

objects map 1:1 between Dentrix and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

2–4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Dentrix stores patient demographics, clinical charts, insurance breakdowns, appointment schedules, and provider records in a purpose-built dental schema. Microsoft Dynamics 365 Sales operates on the Dataverse CRM model with standard tables for Account, Contact, Lead, and Opportunity — plus custom tables for domain-specific data. There is no native dental equivalent in Dynamics 365 Sales, so every clinical object requires a custom entity or custom field build. FlitStack AI extracts Dentrix data via its API Exchange Program and database file export, maps patients to Contact records, insurance carriers to custom fields, appointments to Dynamics 365 Activities, and clinical notes to a custom DentalRecord entity. We preserve original create dates and provider assignments throughout. Treatment plan workflows, insurance verification automations, and recall sequences do not migrate — those must be rebuilt using Dynamics 365 Sales processes or Power Automate. The migration runs as a scoped read from Dentrix so your practice continues operations during the cutover window, with a delta pickup capturing any records created or modified during the final 24–48 hours before switchover.

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

Dentrix logo

Dentrix

What's pushing teams away

  • Practices report that customer support has become harder to reach, with at least one review stating monthly account closure threats, undermining trust.
  • The UI is described as visually dull and outdated, with a dated color scheme and interface that frustrates front-office staff daily.
  • Staff find the feature depth overwhelming — many practices report using only a fraction of available functionality despite years on the platform.
  • Growing interest in cloud-based alternatives (Open Dental, Curve Dental, CareStack, Dentrix Ascend) driven by the desire for automatic updates, mobile access, and lower upfront server costs.
  • Practices report that Dentrix G runs on aging server hardware and struggles with performance as database files grow over years of use.

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 Dentrix objects map to Microsoft Dynamics 365 Sales

Each row shows how a Dentrix 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.

Dentrix

Patient

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Dentrix Patient maps to Dynamics 365 Contact. The primary name, date of birth, address, phone, and email fields transfer directly. Insurance sub-tables attached to a Patient record are extracted separately and mapped to custom fields on the Contact. The original Dentrix patient identifier is stored in SourcePatientID__c for reconciliation and delta deduplication, and any guarantor information is linked via the Parent Contact field.

Dentrix

Patient Guardian / Responsible Party

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Guardians and responsible parties are contacts in Dentrix but may not have their own patient record. We create a separate Contact record and link it to the patient via the Parent Contact field or a custom Relationship custom field in Dataverse.

Dentrix

Provider / Dentist

maps to

Microsoft Dynamics 365 Sales

SystemUser / Contact

1:1
Fully supported

Treating dentists and hygienists in Dentrix map to Dynamics 365 SystemUser records if they need CRM login access, or to Contact records if they are referral sources only. Provider specialty (DDS, DMD, RDH) is preserved as a custom pick-list field on the SystemUser.

Dentrix

Insurance Carrier

maps to

Microsoft Dynamics 365 Sales

Custom Entity: InsuranceCarrier

1:1
Fully supported

Dentrix stores insurance carrier name, address, and EDI payer ID. Since Dynamics has no native insurance carrier object, we create a custom InsuranceCarrier table in Dataverse. Each Carrier record is then linked to the Contact via a custom lookup field on the Contact record.

Dentrix

Patient Insurance

maps to

Microsoft Dynamics 365 Sales

Custom Fields on Contact

1:1
Fully supported

Group number, subscriber ID, subscriber relationship (self/spouse/child/other), effective date, and remaining annual benefits transfer as custom fields on the Contact. Fee schedule tables from Dentrix are stored as a related custom entity linked to the InsuranceCarrier. Dual-coverage patients receive two InsuranceCarrier lookups, one for primary and one for secondary, preserving the complete coverage hierarchy.

Dentrix

Appointment

maps to

Microsoft Dynamics 365 Sales

Appointment (Activity)

1:1
Fully supported

Dentrix appointments contain operatory, provider, CDT procedure codes, appointment type, and status. We map to the Dynamics Appointment entity and add custom fields for Operatory, CDTCode, ProcedureType, and AppointmentStatus so the clinical scheduling context is preserved in the CRM. The provider field resolves to a SystemUser owner by email match, with unresolved providers flagged for manual assignment before the migration run.

Dentrix

Treatment Plan

maps to

Microsoft Dynamics 365 Sales

Custom Entity: TreatmentPlan

1:1
Fully supported

Treatment plans with procedure codes, surfaces, quadrants, fees, and provider notes have no Dynamics equivalent. We create a TreatmentPlan custom table on Dataverse linked to the Contact record, storing each planned procedure as a line item with CDT code, tooth surface, fee, and status.

Dentrix

Clinical Note / Progress Note

maps to

Microsoft Dynamics 365 Sales

Annotation (Notes) / Custom Entity: ClinicalNote

1:1
Fully supported

Per-visit clinical notes, periodontal charting, and oral health observations are stored as free-text notes in Dentrix. We migrate these as Dataverse Annotations linked to the Contact, with a custom ClinicalNoteType pick-list to distinguish between perio charts, exam notes, and narrative notes.

Dentrix

Prescription

maps to

Microsoft Dynamics 365 Sales

Custom Entity: Prescription

1:1
Fully supported

Prescription records (medication, dosage, frequency, prescriber, date) require a custom Prescription table in Dataverse linked to the Contact. This preserves the clinical medication history separately from general note activity. Each prescription record includes MedicationName__c, Dosage__c, Frequency__c, Prescriber__c, and PrescriptionDate__c fields, allowing the care team to view medication history directly within the patient Contact timeline.

Dentrix

Ledger / Payment Record

maps to

Microsoft Dynamics 365 Sales

Custom Entity: PatientLedger

1:1
Fully supported

Dentrix ledger entries (charges, payments, adjustments, insurance payments, write-offs) are financial records without a direct CRM equivalent. We create a PatientLedger custom table with Amount, Type (Charge/Payment/Adjustment/InsurancePayment/WrittenOff), Date, and Provider fields linked to Contact. The Type field uses a custom pick-list matching Dentrix ledger categories, ensuring accurate financial categorization in Dynamics 365 Sales.

Dentrix

Document / Attachment (X-rays, forms)

maps to

Microsoft Dynamics 365 Sales

SharePoint / Dynamics 365 AI Builder

1:1
Fully supported

Dentrix attachments (digital X-rays, intake forms, signed consent documents) are downloaded and re-uploaded to the Dynamics 365 SharePoint integration or Dataverse file attachments on the Contact record. File size limits of the destination storage apply, and any attachments exceeding the limit are flagged for manual transfer or compression before the migration run.

Dentrix

Recall / Re-care

maps to

Microsoft Dynamics 365 Sales

Custom Entity: RecallTask

1:1
Fully supported

Dentrix recall entries (cleaning due, perio maintenance due, annual exam due) map to a custom RecallTask table on Dataverse with RecallType, DueDate, and CompletedDate fields linked to the Contact. These tasks can trigger Power Automate flows to send patient reminders, update the Contact timeline, or create follow-up appointments in Dynamics 365 Sales.

Dentrix

Lab Case

maps to

Microsoft Dynamics 365 Sales

Custom Entity: LabCase

1:1
Fully supported

Lab cases (crowns, dentures, night guards) with lab name, Rx date, due date, shade, and status have no CRM equivalent. We create a LabCase custom table linked to Contact and to the associated TreatmentPlan for traceability. Each LabCase record stores LabName__c, RxDate__c, DueDate__c, Shade__c, and Status__c, enabling the dental team to view lab progress directly in Dynamics 365 Sales.

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.

Dentrix logo

Dentrix gotchas

High

No public API for Dentrix G data extraction

High

Imaging files stored separately from patient records

Medium

Balance-forward billing ledger requires explicit handling

Medium

In-flight insurance claims must clear before cutover

Low

Custom fields vary per practice with no standard schema

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

  • Dentrix stores clinical data in proprietary .dat files that require the Migration and Installation Tool

    Dentrix G4 (on-premises) stores patient data in multiple .dat files rather than a standard relational database. Exporting records for migration requires either the official Dentrix Migration and Installation Tool or direct database access via SQL Server. We run a schema discovery pass on the .dat files before writing the migration plan, flagging any non-standard field additions your office has made. This step alone can add two to three days to the project timeline if the database schema is undocumented.

  • Dynamics 365 Sales has no native dental schema — every clinical object requires custom entity creation

    Microsoft Dynamics 365 Sales ships with Account, Contact, Lead, Opportunity, and Activity tables. Clinical data (treatment plans, CDT codes, periodontal charting, operatory assignments) has no native equivalent and must be built as custom tables in Dataverse before any patient data can load. Each custom table requires a schema setup plan, field creation in the Dynamics 365 maker portal, and publication before migration validation runs. Teams that skip this step get null fields on every clinical record.

  • CDT code and dental procedure types must be mapped value-by-value to Dynamics custom fields

    Dentrix procedure codes follow the American Dental Association CDT code standard (D0120, D0150, D0210, etc.). Dynamics 365 Sales has no native procedure-code field. We create a CDTCode__c custom text field on the Appointment and TreatmentPlan tables, but the human-readable procedure descriptions must be mapped manually if your office uses custom abbreviations in the procedure name field. This is particularly error-prone for offices with long-standing procedure descriptions that don't match the ADA short descriptions.

  • Insurance carrier EDI payer IDs and fee schedules require a separate custom entity with a lookup relationship

    Dentrix insurance records contain the carrier name, group number, subscriber ID, and carrier EDI payer ID used for electronic claims. Dynamics 365 has no insurance carrier object, so we build a custom InsuranceCarrier table on Dataverse and link it to the Contact record. The EDI payer ID is stored on the carrier record; the group and subscriber IDs live on the Contact. If your practice manages multiple fee schedules per carrier (which Dentrix supports), those tables require an additional PatientFeeSchedule custom entity with a many-to-one relationship to InsuranceCarrier.

  • Power Platform API request limits constrain bulk import throughput for large appointment histories

    Dynamics 365 Sales runs on the Power Platform Dataverse API with per-user daily request limits (5,000 requests per user per 24 hours on standard tiers). A 10,000-appointment migration running under a single service account can hit these limits during the bulk load phase. We pace imports using batched API calls and run the migration under a dedicated integration user with elevated allocations. Appointment histories older than 24 months may be scoped out and migrated as a separate batch to keep the primary migration window within the cutover delta period.

Migration approach

Six steps for a successful Dentrix to Microsoft Dynamics 365 Sales data migration

  1. Schema discovery and custom entity build in Dynamics 365 Dataverse

    FlitStack AI runs a schema discovery pass against your Dentrix database (via Migration and Installation Tool export or API) to enumerate all patient fields, insurance sub-tables, appointment attributes, and custom columns your office has added. We then build the required custom tables in your Dynamics 365 Sales Dataverse environment — InsuranceCarrier, TreatmentPlan, PatientLedger, RecallTask, LabCase, ClinicalNote — before any data loads. You review and approve the schema plan before the first record is written.

  2. Owner and provider resolution by email match

    Dentrix providers and referring dentists are resolved against Dynamics 365 SystemUser and Contact records by email address. Providers with active CRM logins become SystemUser owners on their appointments and clinical notes. Referral sources with no Dynamics account become Contact records. Providers not matched by email are flagged before migration so your team either creates their user account or designates a fallback owner — no clinical record lands without a valid owner.

  3. Patient and insurance data migration first, then clinical records

    Dynamics 365 requires Account or Contact to exist before related records can link via lookup fields. We sequence the migration so Contact records (patients) load first, then the InsuranceCarrier custom table, then Patient Insurance custom fields on each Contact. Once all patient and insurance records are committed, appointment, treatment plan, ledger, recall, and clinical note records load with their Contact lookups resolving correctly. Any broken foreign-key references are surfaced in the field-level diff before the full run commits.

  4. Sample migration with field-level diff and insurance mapping validation

    A representative slice of 100–300 patient records — spanning different insurance types, appointment histories, and treatment plan statuses — migrates first. We generate a field-level diff comparing source Dentrix values against the destination Dynamics records so you can verify CDT code mapping, insurance field completeness, operatory field population, and owner resolution. Insurance mapping validation is particularly important for practices with dual coverage (primary and secondary insurance), which generates two InsuranceCarrier lookups per Contact.

  5. Delta pickup and go-live cutover with audit log

    Full migration runs against your Dynamics 365 Sales environment. A delta-pickup window of 24–48 hours captures any new patients, appointments, or insurance changes made in Dentrix during the cutover. FlitStack AI generates a migration audit log listing every record created, updated, or skipped, with source Dentrix IDs and destination Dynamics IDs for reconciliation. One-click rollback is available if post-migration validation finds discrepancies beyond your agreed tolerance threshold.

Platform deep dives

Context on both ends of the pair

Dentrix logo

Dentrix

Source

Strengths

  • Mature, feature-rich practice management covering scheduling, billing, clinical charting, and analytics in one platform.
  • Strong insurance claims workflow with direct submission pipelines and established payer relationships.
  • Deep integration with DEXIS and Schick imaging hardware from Henry Schein One.
  • Comprehensive practice metrics and reporting dashboards for monitoring production and collections.
  • Established 35-year market presence with a large trained workforce and active user community.

Weaknesses

  • Server-based architecture requires dedicated on-premise hardware, IT maintenance, and manual backup management.
  • No public REST API for Dentrix G — data extraction requires direct database access or third-party tools.
  • Dated user interface with poor visual design that frustrates front-office staff.
  • Increasingly difficult customer support, with multiple reviews citing account issues and poor response times.
  • High total cost of ownership for the cloud version ($40,000–$60,000 annually) relative to cloud-native competitors.
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 Dentrix and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between Dentrix 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

    Dentrix: Not publicly documented for Dentrix Ascend API Exchange.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Dentrix 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 Dentrix to Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

A typical Dentrix to Dynamics 365 Sales migration completes in 2–4 weeks for a single-location practice with fewer than 5,000 patient records and standard insurance fields. Multi-location setups or practices with 15,000+ records and complex treatment plan histories extend to 6–10 weeks. The longest step is the custom entity build in Dataverse — the schema must be published before patient data can load with correct lookup relationships. Appointment history older than 24 months can be migrated as a separate batch after go-live.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Dentrix.
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