CRM migration

Migrate from DentAdmin to Microsoft Dynamics 365 Sales

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

DentAdmin logo

DentAdmin

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

83%

10 of 12

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

Complexity

BStandard

Timeline

7–10 days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

DentAdmin stores patient records, treatment codes, RIZIV billing identifiers, provider schedules, and appointment history in a single-practice or multi-site dental model. Microsoft Dynamics 365 Sales runs on Dataverse with Accounts, Contacts, Opportunities, and custom tables — it has no native dental object model, so every DentAdmin entity requires explicit mapping to either a standard Dynamics 365 entity or a custom table you define before migration. FlitStack AI reads DentAdmin via its export API, transforms patient properties and insurer fields into Dynamics 365 Contact or Account custom fields, maps treatment codes to a custom TreatmentCode table, and reconstructs provider-to-appointment relationships as Dynamics 365 Activity records tied to Contact lookups. RIZIV codes and document attachments are preserved as custom fields and SharePoint-attached files respectively. The migration runs against the Dynamics 365 Web API with batched upserts; a 24–48 hour delta-pickup window captures appointments booked in DentAdmin during cutover. Workflows, calendar synchronisation rules, and SMS/email templates do not migrate — FlitStack exports those definitions as a rebuild reference for your Dynamics 365 admin.

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

DentAdmin logo

DentAdmin

What's pushing teams away

  • Limited transparency around subscription pricing makes it difficult for practices to compare cost against alternatives before committing to a contract term.
  • The product appears to have a small market footprint outside Belgium, which limits access to peer reviews, third-party integrations, and specialist support talent.
  • Practices report that the software lacks a well-documented public API, making it difficult to connect with modern third-party tools or automate data 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 DentAdmin objects map to Microsoft Dynamics 365 Sales

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

DentAdmin

Patient / Patiënt

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

DentAdmin patient records map directly to Dynamics 365 Contacts. Most fields (name, birthdate, address, phone, email) carry over as-is. Insurer affiliation, RIZIV number, and payment status require custom fields on the Contact record since Dynamics 365 has no native dental-insurer entity.

DentAdmin

Insurer / Verzekeraar

maps to

Microsoft Dynamics 365 Sales

Account + custom InsurerID field on Contact

many:1
Fully supported

DentAdmin insurer names and codes have no direct Dynamics 365 equivalent. FlitStack creates an Account record per insurer using the insurer's legal name, then links every affected Contact via a custom InsurerId__c lookup field. The DentAdmin insurer code maps to a custom InsurerCode__c text field on the Account.

DentAdmin

Provider / Tandarts / Specialist

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

DentAdmin provider records (tandarts, specialist, hygienist) resolve to Dynamics 365 SystemUser entities by matching email addresses between the two systems. Each provider's specialty and INAMI/RIZIV registration number are preserved as custom fields (Specialty__c, RIZIVRegistration__c) on the SystemUser record so appointments can correctly reference the practitioner responsible for each visit.

DentAdmin

Appointment / Afspraak

maps to

Microsoft Dynamics 365 Sales

Custom Appointment Table (custom table)

1:1
Fully supported

Dynamics 365 Sales has no native scheduling entity — appointments map to a custom Dataverse table (Appointment__c) with fields for PatientId (Contact lookup), ProviderId (SystemUser lookup), StartTime, EndTime, TreatmentCodeId (custom lookup), Status, and LocationId. Practices using Dynamics 365 Field Service can extend this to resource-scheduling entities.

DentAdmin

Treatment Code / Verrichtingscode

maps to

Microsoft Dynamics 365 Sales

Custom TreatmentCode Table (custom table)

1:1
Fully supported

DentAdmin treatment codes ( Flemish RIZIV nomenclature or Dutch UV-begrippen ) have no Dynamics 365 standard equivalent. FlitStack creates a TreatmentCode__c custom table with Code__c, Description__c, Category__c, and DefaultFee__c fields, then links each appointment record via TreatmentCodeId. Value mapping for inactive or deprecated codes requires admin review before migration.

DentAdmin

Treatment Record / Behandeling

maps to

Microsoft Dynamics 365 Sales

Custom TreatmentRecord Table + Activity

1:1
Fully supported

Each completed treatment in DentAdmin is modelled as a custom TreatmentRecord__c table entry linked to the appointment, plus a Dynamics 365 Task activity to surface the clinical note in the patient's timeline. Tooth numbers and surface annotations stored as free text in DentAdmin are preserved in a custom TreatmentNotes__c field.

DentAdmin

Invoice / Factuur

maps to

Microsoft Dynamics 365 Sales

Custom Invoice__c Table

1:1
Fully supported

DentAdmin invoices with line items, insurer refunds, and patient co-pays do not map to any standard Dynamics 365 Sales entity. FlitStack creates an Invoice__c custom table linked to Contact and Opportunity, capturing InvoiceNumber__c, InvoiceDate__c, TotalAmount__c, InsurerAmount__c, PatientAmount__c, and Status__c. Dynamics 365 Business Central integration is required for full accounting workflows.

DentAdmin

Document / Document

maps to

Microsoft Dynamics 365 Sales

SharePoint + Notes (on Contact)

1:1
Fully supported

DentAdmin PDF documents (treatment plans, consent forms, clinical notes) attached to patient records are downloaded and re-uploaded to a SharePoint document library created under the Dynamics 365 environment. Each file is linked to the corresponding Contact record via a Notes record pointing to the SharePoint URL, preserving the original filename and create date.

DentAdmin

Calendar Entry / Outlook Sync

maps to

Microsoft Dynamics 365 Sales

Dynamics 365 Activity + Outlook Server-Side Sync

1:1
Fully supported

DentAdmin's DentaSync Outlook calendar synchronisation has no direct Dynamics 365 equivalent in Sales Professional. We export the calendar rule definitions so your admin can configure Dynamics 365 server-side sync to Outlook — the mechanism differs but the outcome (dual-calendar visibility) can be replicated using Power Automate flows for appointment push-back.

DentAdmin

SMS / Email Communication

maps to

Microsoft Dynamics 365 Sales

Custom Communication__c Table + Dynamics 365 Email Router

1:1
Fully supported

DentAdmin SMS logs and email history attached to patient records are imported as Communication__c custom table entries linked to Contact. The message body, direction (sent/received), timestamp, and channel (SMS/email) are preserved. Email templates and automated reminders must be rebuilt in Dynamics 365's Email Template system or Power Automate.

DentAdmin

Custom Patient Property / Eigen veld

maps to

Microsoft Dynamics 365 Sales

Custom field on Contact or custom table

1:1
Fully supported

Any DentAdmin custom fields on patient records (allergy flags, medical history fields, referral source) are read from the DentAdmin export schema and created as custom fields on Contact in Dynamics 365. Field type is matched (text, picklist, date, checkbox) using the DentAdmin field metadata. Enterprise licensing is required if the total custom-field count exceeds the 15-table Professional ceiling.

DentAdmin

Site / Vestiging (multi-location)

maps to

Microsoft Dynamics 365 Sales

Account (location) + Contact.territory

many:1
Fully supported

Multi-site DentAdmin setups store location addresses and site-specific providers. FlitStack creates an Account record per site using the site name and address, then flags practitioners who belong to each location via a custom SiteId__c lookup on SystemUser. Contact records retain a primary site via the AccountId lookup. This approach supports Dynamics 365 territory management for multi-location reporting.

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.

DentAdmin logo

DentAdmin gotchas

High

No publicly documented REST API for DentAdmin

Medium

Pricing is opaque and requires direct contact

Medium

RIZIV code version drift between systems

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

  • RIZIV code value sets require Option Set creation before records load

    DentAdmin stores RIZIV billing codes as a pick-list property on patient records. Dynamics 365 Sales has no native RIZIV code table — every distinct RIZIV code found in the DentAdmin export must be added as an Option Set value on the new_rizivcode__c custom field before appointment and invoice records can reference it. Practices with hundreds of historical codes face a manual Option Set build that can delay the data-load phase by a day or two if not started early.

  • Appointment records need a custom Dataverse table that requires Enterprise licensing in Sales Professional

    Dynamics 365 Sales Professional caps custom tables at 15. The minimum DentAdmin migration requires at minimum three custom tables: Appointment__c, TreatmentCode__c, and TreatmentRecord__c, plus the Insurer Account. If the practice also needs Invoice__c and Communication__c, a five-table setup exceeds the Professional ceiling. FlitStack surfaces this as a pre-migration licensing check — the only fix is upgrading to Sales Enterprise ($105/user/month) or dropping lower-priority custom tables.

  • Document attachments require a SharePoint library to be provisioned first

    DentAdmin PDF attachments on patient records (consent forms, treatment plans, clinical notes) have no direct equivalent in Dynamics 365's Notes entity beyond short text. FlitStack re-uploads files to a SharePoint document library linked to the Dynamics 365 environment, but this requires a SharePoint site to exist and be connected to Dataverse before the file-migration step runs. If your organisation lacks SharePoint Online licensing, files cannot be migrated automatically and must be re-uploaded manually after cutover.

  • Outlook calendar sync behaviour differs from DentAdmin's DentaSync

    DentAdmin's DentaSync push-pull calendar sync with MS Outlook is a bidirectional real-time sync specific to the CLICKDOC ecosystem. Dynamics 365's server-side sync to Outlook is also bidirectional but works through the Dynamics 365 Outlook add-in and has different conflict-resolution logic. FlitStack exports DentAdmin calendar sync rules as a configuration reference, but the rebuild — including handling multi-location visibility for the same practitioner — must be done in Dynamics 365's Outlook Synchronization settings or Power Automate.

  • Insurer-to-contact lookup requires pre-migration Account creation for every insurer

    The DentAdmin insurer ID on a patient record maps to Dynamics 365 via a custom Account lookup field (new_insurerid__c). For this lookup to resolve during the patient data load, every DentAdmin insurer must already exist as a Dynamics 365 Account record. FlitStack generates the insurer Account list from the DentAdmin export and creates them in a pre-load step — but if the DentAdmin export omits inactive insurers that still appear on historical invoices, those invoice records will flag missing-lookup errors and require manual resolution.

Migration approach

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

  1. Extract DentAdmin data and audit the export schema

    FlitStack connects to DentAdmin via its export API using read-only credentials scoped to the dental practice. We extract patient records, appointments, providers, insurers, treatment codes, invoices, and document metadata in a single export pass. The export schema is audited against the DentAdmin data dictionary to identify custom fields, inactive codes, and records with missing required fields before any mapping work begins.

  2. Design Dynamics 365 custom table and field schema

    Before any data moves, FlitStack generates a Dynamics 365 schema setup plan: custom tables (Appointment__c, TreatmentCode__c, TreatmentRecord__c, Invoice__c, Communication__c), Option Set values for RIZIV codes and appointment status, and custom fields on Contact and Account. For practices needing more than 15 custom tables, the plan flags the Sales Enterprise upgrade requirement. Your Dynamics 365 admin creates the schema using the provided solution XML or through the Power Apps maker portal.

  3. Create insurer Account records and resolve provider-to-user mappings

    The insurer list from DentAdmin is loaded as Dynamics 365 Account records with insurer codes in a custom field. Provider email addresses from DentAdmin are matched against Dynamics 365 SystemUser records — matched users link directly; unmatched practitioners are assigned to a migration fallback owner so no appointment lands without a provider reference. Multi-site location records are created as Account entities with a custom SiteType__c flag.

  4. Load contacts, appointments, and treatment records with field-level validation

    A sample migration of 100–500 patient records runs first, covering appointments across multiple providers and sites. FlitStack generates a field-level diff comparing DentAdmin source values against Dynamics 365 destination fields — every mapped field is checked for truncation, value-mapping mismatches, and missing lookups. The diff is reviewed by your administrator, who validates the data integrity and approves the mapping logic before the full dataset load is committed to production.

  5. Run full migration and delta-pickup for in-flight records

    The full record set loads against Dynamics 365 using the Dataverse Web API with batched upserts (max 1,000 records per batch). A 24–48 hour delta-pickup window is opened — any DentAdmin appointments created or modified during the cutover are captured and loaded in a second pass. Documents are uploaded to SharePoint in parallel. An audit log is generated for every operation, and one-click rollback reverts the Dynamics 365 environment to its pre-migration state if reconciliation fails.

Platform deep dives

Context on both ends of the pair

DentAdmin logo

DentAdmin

Source

Strengths

  • Native Belgian RIZIV-code and health-insurance billing automation reduces administrative overhead for domestic practices.
  • Managed migration service from CGM Belgium handles database import from any prior dental system at onboarding.
  • Explicit GDPR-conformity statement addresses data-privacy compliance requirements for European dental practices.
  • Multi-provider support within a single database accommodates group practices and multi-dentist clinics.

Weaknesses

  • No publicly documented REST API, limiting automated integrations and making programmatic migration more complex.
  • Subscription pricing is not published publicly, requiring direct contact to obtain a quote.
  • Small international footprint outside Belgium reduces availability of peer reviews, community support, and third-party integration plugins.
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 DentAdmin 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

    DentAdmin: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your DentAdmin 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 DentAdmin migrations complete within 7–10 days for under 25,000 patient records once the Dynamics 365 custom table schema is built. Practices exceeding 100,000 records or running multi-site DentAdmin configurations with extensive treatment history extend to 3–5 weeks. The longest single step is building the RIZIV code Option Set — that prep work runs in parallel with Dynamics 365 environment provisioning and can shorten the overall timeline if started early.

Adjacent paths

Related migrations to explore

Ready when you are

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