CRM migration

Migrate from The Dental System to Microsoft Dynamics 365 Sales

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

The Dental System logo

The Dental System

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

92%

11 of 12

objects map 1:1 between The Dental System and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

The Dental System stores dental-practice data in a clinical model built around patients, providers, appointments, and treatment plans. Dynamics 365 Sales uses a CRM model built around Accounts, Contacts, Leads, Opportunities, and Cases. These models diverge significantly: dental practices treat 'patients' as the primary entity, while Dynamics 365 treats individuals (Contacts) as distinct from the businesses they belong to (Accounts). Providers in The Dental System must resolve to Dynamics 365 Users, and treatment plans need custom entity mapping since Dynamics 365 has no native dental-procedure concept. We migrate all standard objects — patient demographics, provider profiles, appointment history, treatment plan records, insurance claims data, and billing notes — into their closest Dynamics 365 equivalents. Custom dental fields (procedure codes, treatment stages, insurance carrier references) require custom field creation in Dynamics 365. Workflows, appointment reminder sequences, and insurance claim automation built into The Dental System do not migrate; they must be rebuilt using Dynamics 365 Workflow or Power Automate. Our migration engine uses the source API for extraction and the Dynamics 365 Dataverse API for ingestion, with field-level validation before commit.

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

The Dental System logo

The Dental System

What's pushing teams away

  • No public pricing means every evaluation requires a sales demo, slowing comparison against transparent competitors like DentiMax ($169/month) or MOGO ($250/month flat).
  • Newer product without the multi-decade install base of Dentrix or Open Dental, so the integration ecosystem with imaging vendors, payment processors, and lab partners is shallower.
  • Modern cloud-first design means it does not run offline; practices with unreliable internet (rural, multi-op high bandwidth needs) may prefer Open Dental's local-install model.
  • Limited third-party review presence on G2 and Capterra makes independent quality assessment harder than for legacy market leaders.
  • Marketing claims around AI/clinical intelligence ('thinks like a dentist') are not independently validated; capabilities depth must be confirmed during demo rather than from public materials.

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 The Dental System objects map to Microsoft Dynamics 365 Sales

Each row shows how a The Dental System 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.

The Dental System

Patient

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

The Dental System patient records map to Dynamics 365 Contacts. Patient demographics (name, date of birth, contact information) transfer directly. The patient record's primary address becomes the Contact's address fields. We preserve the source patient ID in Source_Patient_ID__c for traceability and delta-run deduplication during the migration window.

The Dental System

Patient

maps to

Microsoft Dynamics 365 Sales

Account

many:1
Fully supported

When The Dental System patient record contains a guarantor employer or referral-source organization, we merge that organization reference into a Dynamics 365 Account record linked to the Contact. This preserves referral-source attribution in Dynamics 365 even when The Dental System stores employer data only as a text field on the patient record.

The Dental System

Provider / Dentist

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

The Dental System provider profiles (dentist name, specialty, license number) resolve to Dynamics 365 Users by email match against your Microsoft 365 tenant. Providers without a matching Office 365 license are created as Contacts with a custom Provider_Type__c field and a flag in Source_System_Type__c so your admin can evaluate licensing after migration.

The Dental System

Appointment

maps to

Microsoft Dynamics 365 Sales

Task / Event

1:1
Fully supported

The Dental System appointment records map to Dynamics 365 Events (for scheduled appointments with start/end times) or Tasks (for action items without a specific time window). The provider assignment maps to Event Owner or the regarding field linking to the resolved Dynamics 365 User. Procedure codes attached to the appointment transfer to custom fields on the Event record.

The Dental System

Treatment Plan

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Treatment plans map to Dynamics 365 Opportunities because both represent staged, multi-step work with an estimated value and a completion timeline. Each treatment procedure within the plan becomes a separate Opportunity Product line item with the CDT code, fee, and provider assignment. The treatment plan's overall estimated value maps to the Opportunity Amount field.

The Dental System

Procedure / CDT Code

maps to

Microsoft Dynamics 365 Sales

Product

1:1
Fully supported

The Dental System procedure codes (CDT codes) map to Dynamics 365 Product records. The CDT code identifier becomes the Product Number. Pricing from The Dental System transfers as the standard price on the Product record. We preserve the procedure description as the Product Name so staff can search by common name or code.

The Dental System

Insurance Carrier

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Insurance carrier names from The Dental System create Account records in Dynamics 365 with Account Type set to 'Insurance Company'. The carrier's address and contact information map to the Account's standard address fields. We set Source_System_Type__c = 'Insurance_Carrier' on these Account records so your team can filter carrier accounts from customer accounts.

The Dental System

Insurance Claim

maps to

Microsoft Dynamics 365 Sales

Case

1:1
Fully supported

Insurance claims from The Dental System map to Dynamics 365 Cases because Cases track status, ownership, and resolution steps — the closest analogue to claim lifecycle tracking. The claim status (submitted, pending, paid, denied) maps to the Case's Status field via value mapping. The linked patient Contact and insurance carrier Account resolve via foreign-key lookup.

The Dental System

Treatment History

maps to

Microsoft Dynamics 365 Sales

Note / Activity

1:1
Fully supported

Procedure history entries from The Dental System (completed procedures with date, provider, and tooth-surface notation) map to Dynamics 365 Notes attached to the Contact record. If the practice has enabled the Audit History tracking flag on procedures, we convert those audit entries to Activity records (Tasks) showing the date and provider so the full clinical timeline is visible in the Contact's timeline view.

The Dental System

Practice Location

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

When The Dental System manages multiple practice locations, each location becomes a separate Account record with Account Type = 'Practice Location'. The practice's primary contact within each location maps to the primary Contact under that Account. This enables Dynamics 365 territory management and reporting by location for DSOs.

The Dental System

Custom Dental Field (procedure codes, treatment stages, insurance adjustments)

maps to

Microsoft Dynamics 365 Sales

Custom Field on Contact / Opportunity / Case

1:1
Fully supported

The Dental System custom fields for CDT code tracking, treatment stage flags, insurance adjustment percentages, and tooth-charting data do not have native equivalents in Dynamics 365. We create custom fields on the relevant entity (Custom_Dental_Stage__c on Contact, Insurance_Adjustment_Pct__c on Case, etc.) using the new_ prefix convention and preserve the original field label and pick-list values value-by-value.

The Dental System

Patient Communication Log

maps to

Microsoft Dynamics 365 Sales

Activity (Email / Task)

1:1
Fully supported

Communication history from The Dental System (patient emails, call summaries, text message logs) transfers as Dynamics 365 Activities. Emails migrate as Email activities with the original timestamp and the provider who logged the communication. Call notes map to Task records with Type = 'Call'. These attach to the Contact's activity timeline.

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.

The Dental System logo

The Dental System gotchas

High

No documented public API

Medium

Custom field discovery requires manual audit

Medium

Insurance carrier and payer data may require re-credentialing

Medium

Document storage may not be directly accessible for bulk 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

  • Dynamics 365 has no native treatment-plan entity — treatment stages must become custom fields on Opportunity

    The Dental System stores treatment plans as a first-class object linking CDT codes, providers, and staged completion. Dynamics 365 has no native equivalent. We map treatment plans to Opportunities with each procedure as a Product line item, but the treatment stage (Proposed, In-Progress, Completed) must become a custom pick-list field (new_Treatment_Stage__c) on the Opportunity. If your practice tracks multi-phase treatment plans spanning months, you will need to decide whether to create separate Opportunities per phase or use the custom stage field — we surface this decision point in the pre-migration schema plan.

  • Provider-to-User resolution requires Office 365 licensing decisions before migration

    The Dental System provider records (dentist, hygienist, specialist) have no automatic equivalent in Dynamics 365 unless they are also licensed Microsoft 365 users. Dynamics 365 Users consume a full Sales license ($105/user/month for Enterprise), so the migration plan must identify which providers will be CRM users versus which become Contact records with a custom license-type flag. We match providers by email against your Azure AD tenant before migration; any provider without a match is flagged as a Contact — your team decides on licensing post-migration.

  • Insurance claim status maps to Cases, but Dynamics 365 Case routing is not dental-claims-aware

    The Dental System tracks insurance claim lifecycle with carrier-specific aging reports and resubmission workflows. Dynamics 365 Cases are generic support-case entities — they do not understand claim-specific concepts like pre-authorization numbers, UCR fees, or timely-filing deadlines. We map submitted claims to Cases with a custom Insurance_Claim_Status__c field and preserve the carrier Account linkage, but the claim aging alerts, resubmission triggers, and carrier-specific routing rules built into The Dental System do not transfer. Those workflows need to be rebuilt in Power Automate or as part of your Dynamics 365 case-management configuration post-migration.

  • Multi-location DSOs must pre-configure Dynamics 365 territory management before data lands

    When The Dental System manages multiple practice locations, each location is a separate entity with its own providers and patient pools. In Dynamics 365, these require Account records with the Practice Location account type, and the data must land in the correct territorial structure if you are using Dynamics 365 territory management for multi-location reporting. We deliver a location-mapping plan before migration — your admin configures territories in Dynamics 365 so each location's Accounts and Contacts route to the correct territory before the data commit.

  • Appointment procedure codes need a CDT code reference table in Dynamics 365 before migration

    The Dental System CDT codes are internal procedure identifiers. Dynamics 365 Products must hold these codes as Product Numbers for them to link correctly to Opportunity Products. If your practice uses CDT codes heavily in reporting, you need a CDT reference Product catalog in Dynamics 365 before migration — otherwise procedure-code fields on migrated Events and Opportunities will reference orphaned codes. We provide a CDT code import template as part of the pre-migration data preparation step so the Product catalog is populated before appointment and treatment-plan records land.

Migration approach

Six steps for a successful The Dental System to Microsoft Dynamics 365 Sales data migration

  1. Provision Dynamics 365 environment and configure CDT product catalog

    We begin by provisioning a sandbox Dynamics 365 Sales environment (or validating your existing tenant). We import the CDT code reference table as Dynamics 365 Products so all procedure codes have valid Product IDs before any patient or treatment data arrives. We also create the custom fields identified in the object-mapping plan — new_Treatment_Stage__c on Opportunity, new_Procedure_Code__c on Event, new_Insurance_Claim_Status__c on Case, Source_Patient_ID__c on Contact — and configure the insurance carrier Account type and practice location Account type. This step produces a schema-ready environment before data extraction begins.

  2. Extract patient, provider, appointment, and treatment data from The Dental System API

    We connect to The Dental System API using scoped read-only credentials and extract all standard objects: patient records with demographics and addresses, provider profiles with specialty and license data, appointment history with procedure codes and provider assignments, treatment plans with stage and fee data, and insurance claim records with status and carrier references. We also extract any active custom fields your practice has configured. During extraction, we flag duplicate patient records, unresolved provider email addresses, and appointments with missing procedure codes so your team can address them before mapping runs.

  3. Run provider-to-User resolution and build foreign-key dependency chain

    Before committing any records to Dynamics 365, we resolve The Dental System provider IDs against your Microsoft 365 tenant by email. Matched providers become Dynamics 365 Users linked to the correct security role; unmatched providers become Contacts with a Source_System_Type__c = 'Provider' flag. We build the insertion order based on Dynamics 365 foreign-key dependencies: insurance carrier Accounts first, then practice location Accounts, then patient Contacts (resolving employer references to Accounts), then providers (as Users or Contacts), then Opportunities (with resolved Contact and provider lookups), then Events, then Cases. Circular references and orphaned records are flagged and reported before execution.

  4. Execute sample migration with field-level diff and stakeholder review

    We run a representative slice of the migration — typically 200–500 records spanning patients, providers, appointments, treatment plans, and claims — into the Dynamics 365 sandbox. We generate a field-level diff report comparing source values against the migrated Dynamics 365 record values, covering all mapped fields including custom fields and pick-list value mappings. You review the diff report, verify that treatment stages, appointment procedure codes, and claim statuses resolved correctly, and approve the sample before the full run commits. Any mapping corrections are applied to the migration engine before the production run.

  5. Execute full migration with delta-pickup window and audit commit

    The full migration runs against Dynamics 365 Production. We capture the extraction timestamp and open a delta-pickup window (typically 24–48 hours) so any new patients, appointments, or claim updates created in The Dental System during the cutover are captured in a follow-on sync pass. Every record operation — insert, update, skip, error — is logged to an audit trail. If reconciliation reveals gaps (missed claim updates, incomplete treatment plan stages), we trigger a targeted re-migration of affected records. One-click rollback reverts all committed records if critical issues are found before go-live sign-off.

  6. Post-migration validation, owner handoff, and workflow rebuild reference

    After migration, we run a record-count reconciliation against The Dental System source totals for each object type. We validate foreign-key lookups (Contacts linked to Accounts, Opportunities linked to Contacts, Cases linked to both Contact and insurance carrier Account) and surface any broken links for manual resolution. We deliver a Provider_License_Report__c showing all providers who resolved as Contacts versus Users, so your team can make licensing decisions. We also export a Workflow_Definition_Export__c from The Dental System — this document lists all active appointment reminder sequences, insurance claim alert rules, and treatment-stage automation triggers that do not migrate, giving your Dynamics 365 admin a rebuild reference for Power Automate or Dynamics 365 Workflow.

Platform deep dives

Context on both ends of the pair

The Dental System logo

The Dental System

Source

Strengths

  • Covers core dental practice workflows including scheduling, charting, and billing in one system
  • Patient record structure aligns with standard dental data conventions (CDT codes, insurance carriers)
  • Supports document attachments linked to patient records
  • Includes basic reporting for production and collections
  • Practice configuration is stored at the location level, making scoping straightforward

Weaknesses

  • No publicly documented API limits direct integrations and automated migration tooling
  • Limited public information on custom object schema and field-level definitions
  • Pricing and feature tiers are not publicly published, requiring direct inquiry
  • Smaller market footprint means fewer third-party migration resources and community references
  • No published rate-limit or bulk-export documentation found in research
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. 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 The Dental System and Microsoft Dynamics 365 Sales .

  • 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

    The Dental System: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your The Dental System 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 dental practice migrations complete in 48–72 hours for under 25,000 patient records. Larger setups with 100,000+ records, multi-location insurance claim histories, or extensive custom CDT code fields extend to 5–10 business days. The longest planning step is the provider-to-User resolution — your team needs to confirm Microsoft 365 licensing for each provider before we can finalize the user-mapping plan. We run the production migration in a single cutover with a 24–48 hour delta-pickup window to capture any records created or updated during the go-live handoff.

Adjacent paths

Related migrations to explore

Ready when you are

Move from The Dental System.
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