CRM migration

Migrate from Dental-Exec to Microsoft Dynamics 365 Sales

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

Dental-Exec logo

Dental-Exec

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

90%

9 of 10

objects map 1:1 between Dental-Exec and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

2–5 days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Dental-Exec stores practice data across patient records, appointment schedules, treatment plans, provider assignments, and billing snapshots. Dynamics 365 Sales models this data using Accounts (practices), Contacts (patients and providers), custom tables for treatment history, and Opportunities for billing cycles. The migration carries everything Dental-Exec exposes via its export interfaces into Dynamics 365's Dataverse-backed schema. The harder problems are mapping Dental-Exec's flat patient record structure into the Account-Contact hierarchy, preserving treatment timestamps without a native clinical-history object in Dynamics 365 Sales, and reconstructing Dental-Exec's production-tracking dashboards using Dynamics 365 Sales reports and Power BI. We flag Dental-Exec custom fields that have no Dynamics 365 equivalent as custom fields on the target tables. Workflows, appointment reminder sequences, and billing rules built in Dental-Exec do not transfer — we export those definitions as a rebuild reference for your implementation team. All migration runs use Dynamics 365's Bulk API with batch sizing tuned to Dataverse request limits.

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

Dental-Exec logo

Dental-Exec

What's pushing teams away

  • With only 6 verified reviews and a 3.2 rating, Dental-Exec has a thin track record that raises concerns about long-term vendor stability and support responsiveness.
  • Customer service scores of 3.0 on Capterra indicate slow support response times and difficulty reaching a knowledgeable representative for configuration issues.
  • The platform lacks a documented public API, limiting automation and forcing practices to rely on manual data entry for tasks and scheduling.
  • Offices outgrowing basic task management report that Dental-Exec does not scale into patient relationship marketing, multi-location dashboards, or insurance claim workflows.

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

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

Dental-Exec

Patient Record

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Dental-Exec patient records map to Dynamics 365 Contacts. Each patient becomes a Contact with the practice (if Dental-Exec supports multi-practice) mapped to an Account. Patient date of birth, phone, email, and address fields map directly to Contact columns. The patient's original Dental-Exec record creation date is preserved in a custom field since Dynamics 365's native CreatedOn timestamp reflects the migration run date rather than the original patient onboarding date.

Dental-Exec

Practice/Clinic

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Dental-Exec clinic or practice entity maps to Dynamics 365 Accounts. Account.Name holds the practice name. Industry field is set to 'Healthcare' or 'Dental' via value mapping. Billing address from Dental-Exec maps to Account.Address fields. If the practice operates multiple locations, each location receives its own Account record, and patients who visit multiple locations are linked via Account Contact Relationships rather than a single Account assignment.

Dental-Exec

Referring Provider

maps to

Microsoft Dynamics 365 Sales

Contact (separate record)

many:1
Fully supported

Dental-Exec stores referring dentists as provider fields within patient records. We extract these into separate Contact records with a Provider Role custom field set to 'Referring'. The original patient record retains a reference to the referring provider Contact via a lookup field. Referring provider Contact records are deduplicated by name and practice to prevent duplicate entries when the same dentist refers multiple patients to the practice.

Dental-Exec

Treating Provider / Dentist

maps to

Microsoft Dynamics 365 Sales

SystemUser (OwnerId)

1:1
Fully supported

Treating providers from Dental-Exec are matched by email to Dynamics 365 Users. Unmatched providers are flagged before migration — your team either creates the User record first or assigns the Contact to a fallback owner. Provider credentials are stored as a custom field on the Contact. Provider specialty codes from Dental-Exec are mapped to custom option set values for consistent categorization across the migrated dataset.

Dental-Exec

Treatment Procedure

maps to

Microsoft Dynamics 365 Sales

Custom TreatmentHistory Table

1:1
Fully supported

Dental-Exec procedure records have no direct Dynamics 365 equivalent. We create a custom TreatmentHistory table (requires Enterprise license) with columns for procedure code, description, date performed, provider, tooth/surface notation, and fee. A lookup links each row to the Contact (patient). CDT and ADA procedure codes are preserved in their original format for insurance claim reconstruction and historical reporting accuracy.

Dental-Exec

Insurance Policy

maps to

Microsoft Dynamics 365 Sales

Custom InsurancePolicy Table

1:1
Fully supported

Insurance carrier name, policy number, group number, and subscriber relationship from Dental-Exec migrate to a custom InsurancePolicy table linked to the Contact. Coverage percentages and effective dates require additional custom columns. InsurancePolicy records are keyed by policy number to prevent duplicate entries when patients have multiple active policies across family members.

Dental-Exec

Appointment

maps to

Microsoft Dynamics 365 Sales

Custom Appointment Table

1:1
Fully supported

Dental-Exec appointment records (date, time, provider, procedure type, status) map to a custom Appointments table linked to Contact. Dynamics 365 Sales has no native scheduling — this table preserves the historical appointment record for practice management continuity. Appointment status values (Completed, No-Show, Cancelled) are mapped using a custom option set for consistent filtering in Dynamics 365 reports.

Dental-Exec

Billing / Claim

maps to

Microsoft Dynamics 365 Sales

Custom BillingRecord Table

1:1
Fully supported

Dental-Exec billing records including total fee, insurance payment, patient responsibility, and claim status migrate to a custom BillingRecord table linked to Contact. For full accounting functionality, Dynamics 365 Finance or Business Central integration is recommended post-migration. Claim status values (Submitted, Paid, Denied, Pending) are mapped via custom option sets to match the status terminology used in Dental-Exec reporting exports.

Dental-Exec

Treatment Plan

maps to

Microsoft Dynamics 365 Sales

Custom TreatmentPlan Table

1:1
Fully supported

Proposed procedures and treatment plans from Dental-Exec migrate to a custom TreatmentPlan table with status, estimated cost, and linked Contact. Planned vs. completed procedures are distinguished by a custom PlanStatus field (Proposed, Accepted, Completed, Declined). TreatmentPlan records maintain a lookup to the Contact record and include a reference to the originating Dental-Exec treatment plan identifier for traceability across both systems during the transition period.

Dental-Exec

Patient Note / Clinical Note

maps to

Microsoft Dynamics 365 Sales

Annotation (Note)

1:1
Fully supported

Clinical notes stored as free-text in Dental-Exec migrate to Dynamics 365 Annotations (Notes) attached to the Contact record. Original note date is preserved in the Annotation's created-on timestamp. Large attachments such as X-rays, intraoral photos, and scanned documents require SharePoint integration to be configured for Dynamics 365 before migration; these files are referenced by URL or re-hosted in the configured SharePoint document library post-migration.

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.

Dental-Exec logo

Dental-Exec gotchas

High

No public API for automated exports

Medium

Recall and hygiene data embedded in task records

Medium

Drug interaction flags are binary, not structured

Low

Thin vendor footprint raises continuity risk

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

  • Dental-Exec patient records lack native Account linkage

    Dental-Exec stores patient data in a flat record structure where the practice/clinic is implied rather than explicitly linked as a foreign key. Dynamics 365 Sales requires Contacts to be associated with an Account via AccountId. We resolve this by extracting the clinic identifier from Dental-Exec patient records, creating Account records for unique clinics, and then linking each Contact to its primary Account during migration. Practices with patients seen at multiple locations receive multiple Account links via Account Contact Relationships.

  • Sales Professional's 15-custom-table limit constrains clinical history migration

    Dynamics 365 Sales Professional licenses cap custom tables at 15. A complete Dental-Exec migration typically requires TreatmentHistory, InsurancePolicy, Appointment, BillingRecord, and TreatmentPlan tables — five custom tables consuming part of the allowance. If your Dental-Exec setup has additional custom fields that need dedicated tables, or if you plan to store historical data separately, the Professional license limit may be exceeded. We flag this during discovery and recommend Enterprise licensing or a phased migration approach that prioritizes the highest-value tables.

  • Provider-resolution requires pre-existing Dynamics 365 User records

    Dental-Exec providers (dentists, hygienists, specialists) are identified by name and credential in the source system. Dynamics 365 Sales links records to Users via OwnerId or explicit lookups, which requires the User record to exist first. We match providers by email address — if a Dental-Exec provider has no corresponding email in your Microsoft 365 tenant, we cannot auto-link. Unmatched providers are surfaced in a pre-migration report; your admin creates the User records before the migration run commits.

  • Appointment and scheduling data has no native Dynamics 365 Sales equivalent

    Dental-Exec's scheduling engine has no direct counterpart in Dynamics 365 Sales standalone. Historical appointment records (past visits) migrate to a custom Appointments table as a data-preservation exercise, but they do not become Dynamics 365 calendar entries. If your team needs active scheduling, Dynamics 365 Field Service or a third-party scheduling integration (e.g., Azure Books, Hydro) is required post-migration. We document the appointment data in the custom table so reporting on visit frequency remains possible.

  • HIPAA considerations for patient data in a CRM

    Migrating Protected Health Information (PHI) — date of birth, SSN fragments, treatment history, insurance data — into Dynamics 365 Sales requires attention to Field-Level Security and data access roles. Dynamics 365's Field-Level Security feature allows restricting access to sensitive columns by security role. We apply a conservative default: sensitive clinical fields are created with Field-Level Security enabled. Your compliance team should review the field mapping before the migration run and configure Dynamics 365 audit logging for the patient-contact tables.

Migration approach

Six steps for a successful Dental-Exec to Microsoft Dynamics 365 Sales data migration

  1. Extract Dental-Exec data via available export interfaces

    FlitStack AI connects to Dental-Exec using the export mechanisms the platform provides — typically CSV exports or direct database read access if available. We extract patient records, provider data, treatment histories, insurance policies, appointment history, and billing snapshots in parallel streams. Any custom fields in Dental-Exec are inventoried at this stage. We validate record counts against Dental-Exec's own reporting before proceeding to mapping.

  2. Build Dynamics 365 custom tables and fields

    Before data loads, FlitStack AI creates the custom tables (TreatmentHistory__c, InsurancePolicy__c, Appointment__c, BillingRecord__c, TreatmentPlan__c) and custom fields on Account and Contact using the Dynamics 365 Web API. We apply Field-Level Security to sensitive columns per HIPAA guidance. If your license is Sales Professional and the table count exceeds 15, we surface this constraint and pause for licensing clarification before creating additional tables.

  3. Resolve providers to Dynamics 365 User records

    We match Dental-Exec provider names against Microsoft 365 user accounts by email. A pre-migration report lists all matched and unmatched providers. Matched providers receive a ProviderId lookup on their Contact record. Unmatched providers are flagged — we hold those Contact records in a staging state and assign them to a fallback Owner until your admin creates the corresponding User records. This prevents migration failures from owner-resolution gaps.

  4. Migrate Account and Contact records with batched writes

    Account records (clinics/practices) are created first since Contacts depend on AccountId. Contacts are created in batches using Dynamics 365's Bulk API with batch sizes tuned to Dataverse request limits (currently 1,000 records per batch). Custom tables (TreatmentHistory, InsurancePolicy, Appointment, BillingRecord, TreatmentPlan) are loaded after Contacts, with parent-Contact lookups resolved from the Source_Patient_ID__c field. We generate a field-level diff comparing record counts and sample field values against the Dental-Exec export for your review.

  5. Run delta-pickup and post-migration validation

    A delta-pickup window (24–48 hours) captures any Dental-Exec records created or modified during the cutover window. We run cross-system record-count reconciliation against Dental-Exec's reporting exports. The migration audit log records every operation (create, update, skip) with timestamps and user attribution. If reconciliation shows gaps, one-click rollback reverts the Dynamics 365 environment to its pre-migration state while Dental-Exec remains fully operational for your team.

Platform deep dives

Context on both ends of the pair

Dental-Exec logo

Dental-Exec

Source

Strengths

  • Production goal tracking per provider gives small practices quantified output metrics rather than purely clinical recording
  • Multi-screen support lets front-desk staff manage patient information across simultaneous screens during consultations
  • Embedded drug reference (Lexicomp) and dental-benefit verification reduce reliance on separate point tools
  • Perio charting with customisable formatting is highlighted by reviewers as a strong clinical feature
  • Long-standing dental-industry support reputation — reviewers cite 35+ years of responsive support from DSN Dental Software

Weaknesses

  • Capterra rating sits at 3.2/5 across only 6 reviews — sparse track record raises evaluation confidence concerns
  • Reviewers report performance issues including slowness and program crashes that can cause data loss
  • No documented public API or bulk export, blocking automation and modern integration workflows
  • Cost is described by some reviewers as expensive relative to delivered functionality
  • Reports are flagged as hard to navigate, limiting practice-management analytics without external tooling
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 Dental-Exec 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

    Dental-Exec: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Dental-Exec 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-Exec migrations complete in 2–5 days of clock time for practices with fewer than 25,000 patient records. Larger practices with 100,000+ records, multiple custom tables, or complex provider-resolution logic extend to 10–15 days. The longest planning step is building the custom TreatmentHistory and InsurancePolicy tables and configuring Field-Level Security on sensitive patient data columns. Dynamics 365 licensing tier verification (Professional vs. Enterprise) also factors into the discovery timeline.

Adjacent paths

Related migrations to explore

Ready when you are

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