CRM migration
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
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
10 of 12
objects map 1:1 between DentAdmin and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
7–10 days
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Source platform
DentAdmin platform overview
Scorecard, SWOT, gotchas, and pricing for DentAdmin.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Microsoft Dynamics 365 Sales
Contact
1:1DentAdmin 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
Microsoft Dynamics 365 Sales
Account + custom InsurerID field on Contact
many:1DentAdmin 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
Microsoft Dynamics 365 Sales
SystemUser
1:1DentAdmin 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
Microsoft Dynamics 365 Sales
Custom Appointment Table (custom table)
1:1Dynamics 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
Microsoft Dynamics 365 Sales
Custom TreatmentCode Table (custom table)
1:1DentAdmin 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
Microsoft Dynamics 365 Sales
Custom TreatmentRecord Table + Activity
1:1Each 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
Microsoft Dynamics 365 Sales
Custom Invoice__c Table
1:1DentAdmin 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
Microsoft Dynamics 365 Sales
SharePoint + Notes (on Contact)
1:1DentAdmin 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
Microsoft Dynamics 365 Sales
Dynamics 365 Activity + Outlook Server-Side Sync
1:1DentAdmin'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
Microsoft Dynamics 365 Sales
Custom Communication__c Table + Dynamics 365 Email Router
1:1DentAdmin 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
Microsoft Dynamics 365 Sales
Custom field on Contact or custom table
1:1Any 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)
Microsoft Dynamics 365 Sales
Account (location) + Contact.territory
many:1Multi-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.
| DentAdmin | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Patient / Patiënt | Contact1:1 | Fully supported | |
| Insurer / Verzekeraar | Account + custom InsurerID field on Contactmany:1 | Fully supported | |
| Provider / Tandarts / Specialist | SystemUser1:1 | Fully supported | |
| Appointment / Afspraak | Custom Appointment Table (custom table)1:1 | Fully supported | |
| Treatment Code / Verrichtingscode | Custom TreatmentCode Table (custom table)1:1 | Fully supported | |
| Treatment Record / Behandeling | Custom TreatmentRecord Table + Activity1:1 | Fully supported | |
| Invoice / Factuur | Custom Invoice__c Table1:1 | Fully supported | |
| Document / Document | SharePoint + Notes (on Contact)1:1 | Fully supported | |
| Calendar Entry / Outlook Sync | Dynamics 365 Activity + Outlook Server-Side Sync1:1 | Fully supported | |
| SMS / Email Communication | Custom Communication__c Table + Dynamics 365 Email Router1:1 | Fully supported | |
| Custom Patient Property / Eigen veld | Custom field on Contact or custom table1:1 | Fully supported | |
| Site / Vestiging (multi-location) | Account (location) + Contact.territorymany:1 | Fully supported |
Gotchas + challenges
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 gotchas
No publicly documented REST API for DentAdmin
Pricing is opaque and requires direct contact
RIZIV code version drift between systems
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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
DentAdmin
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across DentAdmin and Microsoft Dynamics 365 Sales .
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
DentAdmin: Not publicly documented.
Data volume sensitivity
DentAdmin doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during DentAdmin to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave DentAdmin
Other ways to arrive at Microsoft Dynamics 365 Sales
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.