CRM migration

Migrate from Denticon to Microsoft Dynamics 365 Sales

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

Denticon logo

Denticon

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

92%

11 of 12

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

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Denticon stores patient demographics, insurance groups, treatment plans, procedure codes, referrals, provider schedules, and multi-office configurations in a practice-management schema optimised for clinical workflows. Microsoft Dynamics 365 Sales uses the Dataverse data model — Account, Contact, Lead, Opportunity, and custom tables — with a security-role and team-based sharing architecture that differs fundamentally from Denticon's office-assignment model. FlitStack AI maps Denticon patients to Dynamics 365 Contacts and Accounts (primary practices to Account records, insured group plan details to custom fields), referral sources to custom referral-tracking tables, and provider records to User or Contact entities resolved by email match. Clinical procedure codes and tooth-chart data have no native Dynamics 365 equivalent and are preserved as custom fields for reference. Workflows, automated campaigns, and RCM (revenue cycle management) logic in Denticon do not migrate — those must be rebuilt in Dynamics 365 or assessed separately. We use the Denticon REST APIs (Patients API v0, Appointments API v0, RCM API v0) to extract records with original timestamps, then load into Dynamics 365 via the Dataverse Web API, handling Dataverse request limits and duplicate-detection by source system ID. A 24–48 hour delta-pickup window captures any records modified during the cutover window so Dynamics 365 reflects Denticon's final state at go-live.

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

Denticon logo

Denticon

What's pushing teams away

  • Recurring complaints about expensive pricing increases and poor customer service responsiveness, with users noting errors that require calling to reset and long resolution times.
  • Steep learning curve and unintuitive UI make staff onboarding slow, especially for practices switching from simpler legacy systems.
  • Performance and reliability concerns including message delays and intermittent system errors that disrupt front-office operations.
  • Limited custom field capacity — only two alphanumeric fields of up to 25 characters — frustrates practices needing tailored data capture beyond standard properties.
  • Support quality inconsistency drives churn, with some users reporting they cannot reach a live representative to resolve issues in a timely manner.

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

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

Denticon

Patient

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Denticon Patient maps directly to Dynamics 365 Contact. Name, date of birth, address, phone, email, and emergency contact fields transfer directly as standard Contact attributes. The patient's primary office assignment is stored as a custom Office_ID__c field for reporting segmentation by location, and the original Denticon patient ID is preserved in Source_System_ID__c for deduplication and reconciliation across migration runs.

Denticon

Patient (primary insured)

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Denticon patients carry insurance group and employer details that translate to Account records for insurance payers. The primary insurance company name, group number, and plan type map to custom fields on an Account record representing the insurance carrier. Subscriber relationship to the patient is modelled via the Account's Contact sub-grid.

Denticon

Insurance Group

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Denticon Insurance Group (plan name, group number, subscriber ID, coverage percentages) maps to a custom Insurance_Coverage__c table linked to both the Account (insurance payer) and the Contact (subscriber). Primary and secondary insurance positions are preserved as separate relationship records, and the effective date and termination date of each insurance plan are stored on the coverage record for eligibility tracking in Dynamics 365.

Denticon

Referral Source (Incoming/Outgoing)

maps to

Microsoft Dynamics 365 Sales

Custom Referral_Custom__c Table

1:1
Fully supported

Denticon's dedicated referral module (source provider, referring office, referral cost, attachment URL, completion status) has no native Dynamics 365 equivalent. We create a Referral_Custom__c custom table with fields for Referring_Provider__c, Referral_Cost__c, Referral_Status__c, and External_Form_URL__c linked to the patient Contact record.

Denticon

Provider

maps to

Microsoft Dynamics 365 Sales

System User / Contact

1:many
Fully supported

Denticon Providers who are licensed to use Dynamics 365 become System User records, with NPI, license number, and specialty stored in custom fields on the User record. Providers who are not Dynamics users become Contact records with provider-role custom fields. The split is determined by email resolution against the target Dynamics 365 tenant user list.

Denticon

Office / Location (OID)

maps to

Microsoft Dynamics 365 Sales

Business Unit / Team + Custom Office_ID__c

1:1
Fully supported

Denticon OIDs (office identifiers) map to Teams in Dynamics 365 for data access segmentation. The original OID value is preserved in a custom Office_ID__c field on every record. If the DSO uses Business Units for strict data isolation, we create one Business Unit per OID and map the Denticon PGID to the root Business Unit.

Denticon

Appointment

maps to

Microsoft Dynamics 365 Sales

Custom Appointment__c Table

1:1
Fully supported

Denticon appointments (scheduled date, provider, production type, duration, status) have no direct Dynamics 365 equivalent. We create a custom Appointment__c table linked to the Contact (patient) and User (provider), preserving the original appointment date, production type, and status. Appointment conflicts are flagged during migration if the provider's Dynamics User record does not exist.

Denticon

Treatment Plan / Procedure Code

maps to

Microsoft Dynamics 365 Sales

Custom Treatment_Plan__c Table on Contact

1:1
Fully supported

Denticon CDT procedure codes, tooth numbers, surface charting, and treatment plan status do not exist in Dynamics 365's standard schema. We create a Treatment_Plan__c custom table linked to Contact, storing CDT_Code__c, Tooth_Number__c, Surface__c, Plan_Status__c, and Proposed_Date__c fields for clinical reference continuity.

Denticon

Clinical Note

maps to

Microsoft Dynamics 365 Sales

Custom Clinical_Note__c Table on Contact

1:1
Fully supported

Denticon clinical charting notes (AI Assist findings, periodontal recordings, existing conditions, radiograph notes, and oral health observations) are stored as a custom Clinical_Note__c table linked to the Contact, with a free-text Note_Body__c field for raw note content and a Note_Type__c pick-list for categorisation by clinical type. Original clinical note timestamps are preserved on each record for chronological accuracy in the Dynamics 365 timeline.

Denticon

RCM / Billing Record

maps to

Microsoft Dynamics 365 Sales

Not Migrated (Finance/ERP scoped out)

1:1
Fully supported

Denticon's RCM module (claims, payments, adjustments, accounts receivable, clearinghouse status) is scoped out of the CRM migration. Revenue cycle data requires a separate integration with Dynamics 365 Finance or Business Central and is not handled by FlitStack's CRM migration service.

Denticon

Practice Group (PGID)

maps to

Microsoft Dynamics 365 Sales

Root Business Unit

1:1
Fully supported

Denticon's Practice Group ID (PGID) — the top-level organisational container above individual offices — maps to the root Business Unit in Dynamics 365. All child OIDs (offices) become child Business Units or Teams under this root, preserving the Denticon PGID hierarchy in the Dynamics 365 Business Unit tree.

Denticon

Subscription / Contract Record

maps to

Microsoft Dynamics 365 Sales

Custom Subscription__c Table on Account

1:1
Fully supported

Denticon subscription and contract records tied to specific payers or service agreements are stored as a custom Subscription__c table linked to the Account, preserving start date, end date, contract type, and monthly rate fields for continuity in the CRM layer.

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.

Denticon logo

Denticon gotchas

High

PGID Split requires signed agreements and coordination between buyer and seller

Medium

Chrome cache and bad shortcuts corrupt patient context between sessions

Medium

Custom fields are severely limited to two fields of 25 characters

Low

API writeback scope is limited to specific endpoints

Low

Automated campaign quiet hours restrict message delivery timing

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

  • PGID/OID hierarchy has no native Dynamics 365 equivalent — data partition boundaries must be re-created

    Denticon organises all data under a Practice Group ID (PGID) containing one or more Office IDs (OIDs), each representing a distinct physical practice location with its own schedule, providers, and patient roster. Dynamics 365 Sales does not have a native multi-office partition concept at the data layer — it uses Business Units for security isolation and Teams for access grouping. If your DSO relies on Denticon's PGID/OID structure to enforce data separation between offices, FlitStack AI must recreate that boundary in Dynamics 365 by creating a Business Unit per OID and mapping the Denticon PGID to the root Business Unit. This requires pre-planning of the Business Unit tree before data lands, and any existing cross-office patient sharing (one patient seen at two offices) must be modelled explicitly via Contact sharing rather than inherited from Denticon's OID assignment.

  • Clinical CDT codes, tooth charts, and AI Assist findings have no Dynamics 365 native home

    Denticon stores CDT (Current Dental Terminology) procedure codes, universal tooth numbers (1–32, A–T), surface designations (MO, DO, MOD), periodontal pocket depths, existing conditions, and AI Assist findings from the Pearl integration. Dynamics 365 Sales has no native dental clinical fields — there is no tooth number field, no CDT code table, and no periodontal charting entity. FlitStack AI preserves all clinical data as custom fields on a Treatment_Plan__c custom table linked to the Contact record. However, clinical workflows that trigger based on CDT codes (such as insurance pre-authorisation rules or recall reminders) cannot be migrated automatically — those automation rules must be rebuilt in Dynamics 365 Power Automate or Dynamics 365 Customer Service, assessed separately from the CRM migration.

  • RCM billing data and accounts receivable records fall outside the CRM migration scope

    Denticon's RCM module handles claims submission, payment posting, accounts receivable aging, insurance adjustments, and clearinghouse status tracking — this is financial data that belongs in an ERP system, not a CRM. Dynamics 365 Sales does not own accounts receivable or claims data; that data lives in Dynamics 365 Finance or Business Central. FlitStack AI does not migrate RCM records (claims, payments, adjustments, outstanding balances) as part of the CRM migration. Practices that need RCM data in Dynamics must implement a separate Finance/ERP integration, which is scoped and priced independently from the CRM migration.

  • Provider-to-Dynamics-User resolution requires email matching before migration

    Denticon Provider records include NPI, state license numbers, specialty, and email. In Dynamics 365, only users with a licensed User record can be assigned as record owners or appear in Dynamics-native scheduling. Providers who have no email address in Denticon, or whose email does not match any licensed Dynamics 365 user, cannot be automatically resolved and require manual intervention before migration. FlitStack AI flags all unmatched provider IDs during the pre-migration discovery phase so your team can either invite the provider as a Dynamics user first or assign their records to a fallback owner before the migration run.

  • Appointment data requires a custom Dataverse table and cannot use Dynamics 365 native Activities

    Denticon appointment records carry production type (colour-coded scheduling category), provider assignment, appointment duration, and status. Dynamics 365's native Activity entities (Appointment, Task, Phone Call) are designed for sales and service activities, not clinical scheduling. The production_type field (used by Denticon for chair-time tracking and revenue categorisation) has no equivalent in Dynamics 365 Activity entities. FlitStack AI creates a custom Appointment__c Dataverse table with Production_Type__c, Appointment_Date__c, and Status__c fields linked to both the Contact and the assigned User. This ensures appointment context is preserved in the CRM layer but requires a custom model-driven app or form to display alongside the standard Dynamics 365 Sales timeline.

Migration approach

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

  1. Map Denticon schema to Dataverse data model and create custom tables

    Before extracting any data, FlitStack AI analyses your Denticon PGID/OID structure, patient property fields, insurance groups, provider list, referral module configuration, and clinical custom fields. We create the required custom tables in Dataverse (Referral_Custom__c, Appointment__c, Treatment_Plan__c, Clinical_Note__c, Insurance_Coverage__c) and custom fields on Contact and Account, using the custom-field setup plan as the baseline for all downstream field mapping. The Dataverse solution is validated against your Dynamics 365 environment before data extraction begins.

  2. Extract patient, provider, and referral records via Denticon REST APIs

    FlitStack AI uses the Denticon Patients API v0, Providers API v0, Appointments API v0, and RCM API v0 (read-only) to pull records with original timestamps, system IDs, and relationship links preserved. We respect Denticon API rate limits by pacing requests and chunking the export into manageable batches. The extract captures all standard patient properties, insurance group details, referral source records, appointment history, and provider credentials. Clinical treatment plan records and AI Assist findings are extracted as separate JSON payloads and linked back to patient records by Denticon patient ID during transformation.

  3. Transform data and resolve provider-user email matches against Dynamics 365

    During transformation, Denticon patient records are split into Contact entities (with primary insurance fields as custom properties) and Account entities for insurance payers. Provider email addresses are matched against the target Dynamics 365 tenant's user list — matched providers become System User records with custom NPI and license fields; unmatched providers are flagged for manual resolution before migration. OID values are written to Office_ID__c on every record, and the Business Unit tree is pre-built to match the Denticon PGID hierarchy. CDT codes, tooth numbers, and production types are mapped to their custom Dataverse table fields.

  4. Run sample migration with field-level diff and stakeholder sign-off

    A representative sample — typically 200–500 records spanning patients, providers, referrals, appointments, and treatment plans — migrates to Dynamics 365 first. FlitStack AI generates a field-level diff report showing source values vs. destination field values for every mapped field, including custom table records. You review the diff to verify insurance group mapping, provider resolution, OID-to-Business-Unit assignment, and clinical data placement. No records are committed to production until you approve the sample. Adjustments to field mapping or custom table schema are made before the full migration run.

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

    The full Denticon dataset migrates to Dynamics 365 with a 24–48 hour delta-pickup window that captures any records created or modified in Denticon during the cutover period. An audit log records every operation (create, update, skip, duplicate) with source Denticon ID and destination Dynamics 365 record ID. After delta-pickup completes, FlitStack AI delivers a reconciliation report showing record counts by entity, error summaries, and duplicate flags. One-click rollback reverts all Dynamics 365 changes if reconciliation fails. RCM billing data and automation rules (workflows, recall sequences) are explicitly documented as not-migrated items for your ERP and Power Automate planning.

Platform deep dives

Context on both ends of the pair

Denticon logo

Denticon

Source

Strengths

  • Consolidates patient portal, online scheduling, imaging, billing, and RCM into a single cloud subscription.
  • Multi-location architecture with office-level assignment of providers, users, and production types.
  • Integrated revenue cycle management with Denticon Pay for streamlined AR and payment processing.
  • Enterprise reporting and analytics across clinical, operational, and financial dimensions.
  • HIPAA-compliant cloud hosting with data backups and managed security included.

Weaknesses

  • Only two custom fields of up to 25 characters each on major objects — severely limits practice-specific data capture.
  • Customer support quality is inconsistent; users report long resolution times and difficulty reaching live representatives.
  • Steep learning curve for staff accustomed to simpler legacy dental software systems.
  • Performance and reliability issues including message delivery delays and intermittent system errors.
  • Pricing increases over time generate significant negative feedback on review platforms.
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 Denticon 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

    Denticon: Not publicly documented in either the legacy reference (api.denticon.com) or the new developer portal pages indexable without authentication. Confirm at partner onboarding..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Denticon 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 Denticon to Dynamics 365 Sales migration for a single-location practice with under 10,000 patient records typically completes within 48–72 hours of clock time once schema setup is approved. Multi-location DSO setups with 50,000+ records across multiple OIDs, custom referral modules, and clinical treatment plan tables extend to 7–14 days. The longest phase is typically the pre-migration schema planning — creating custom Dataverse tables for appointments, treatment plans, and referral records, and building the Business Unit tree to match the Denticon PGID/OID hierarchy. FlitStack AI runs the delta-pickup window concurrently, so Dynamics 365 reflects Denticon's final state at go-live without requiring a second migration run.

Adjacent paths

Related migrations to explore

Ready when you are

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