CRM migration
Field-level mapping, validation, and rollback between Dent-O-Soft and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Dent-O-Soft
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between Dent-O-Soft and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
24–72 hours
Overview
Dent-O-Soft is a dental practice management system that stores patient records, treatment plans, appointments, clinical notes, supplier contacts, and billing transactions in a domain-specific schema optimized for oral healthcare workflows. Microsoft Dynamics 365 Sales is a CRM built around the sales cycle — managing Accounts, Contacts, Leads, Opportunities, Quotes, Orders, and Activities in a relational model structured for revenue generation rather than clinical documentation. The fundamental challenge in this migration is bridging a healthcare-adjacent data model with a sales-focused one: patients become Contacts (or Account-linked individuals), treatment plans become custom-activity records or Opportunity notes, appointments become Activities, and billing transactions map partially to Orders or require custom invoice tables. We map what translates directly — demographic fields, contact information, appointment history, and supplier data — and surface the rest as custom fields or notes for your Dynamics 365 administrator to configure into business-appropriate structures. Workflows, clinical automation rules, and treatment-plan templates built in Dent-O-Soft do not migrate and must be rebuilt in Power Automate or Dynamics 365 Business Rules. The migration runs via API extraction from Dent-O-Soft's export endpoints and Bulk API insertion into Dynamics 365 Sales Dataverse, with field-level validation before final commit.
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
Dent-O-Soft platform overview
Scorecard, SWOT, gotchas, and pricing for Dent-O-Soft.
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 Dent-O-Soft 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.
Dent-O-Soft
Patient
Microsoft Dynamics 365 Sales
Contact
1:1Patient demographics (name, date of birth, contact information, address) map directly to Dynamics 365 Contact. The Contact's primary Account is set to a default 'Dental Patients' Account or a per-practice Account if Dent-O-Soft tracks practices as organizational units. Original patient ID stored in Source_System_ID__c for delta-run de-duplication.
Dent-O-Soft
Patient Insurance Record
Microsoft Dynamics 365 Sales
Contact (custom fields)
1:1Insurance carrier name, policy number, group number, and subscriber relationship migrate as custom text fields on the Contact record (Insurance_Carrier__c, Policy_Number__c, Subscriber_Relationship__c). Insurance eligibility tracking requires rebuild in Dynamics 365's built-in fields or a third-party insurance verification integration. Each insurance field is created as a text field in Dynamics 365 to preserve the source values. You may later replace these with pick‑lists or integrate a third‑party eligibility service for verification.
Dent-O-Soft
Treatment Plan
Microsoft Dynamics 365 Sales
Custom Entity (Treatment_Plan__c)
1:1Treatment plans with procedure codes (CDT codes), tooth-surface designations, proposed dates, and provider assignments require a custom Treatment_Plan__c table in Dynamics 365 Sales with a lookup to Contact. Each treatment plan line item maps to a custom Treatment_Plan_Line__c table linked to the parent plan.
Dent-O-Soft
Clinical Note / Chart Note
Microsoft Dynamics 365 Sales
Annotation (Notes) + Custom Entity
1:1Per-tooth charting data and clinical narrative notes are too domain-specific for native Dynamics 365 fields. We preserve the full clinical note text in Annotation records (Dynamics 365 Notes) linked to the Contact. Tooth-specific charting that requires structured data maps to a custom Tooth_Chart__c table with per-surface boolean fields.
Dent-O-Soft
Appointment
Microsoft Dynamics 365 Sales
Appointment (Activity)
1:1Dentist appointments with provider, date/time, duration, procedure codes, and status map to Dynamics 365 Appointment records. The Appointment's 'Regarding' lookup links to the Contact (patient). Status (Scheduled, Completed, No-Show, Cancelled) maps to Appointment Status values. Original appointment ID preserved in Source_System_ID__c.
Dent-O-Soft
Provider / Staff
Microsoft Dynamics 365 Sales
System User
1:1Dent-O-Soft provider records (dentist names, hygienist names, office staff) map to Dynamics 365 System Users by email match. If Dent-O-Soft stores staff without email addresses, we flag unmatched records for your admin to map manually before migration commits. If no email exists, the record is placed in a queue for manual mapping. You can either create a System User in Dynamics 365 or assign the record to a placeholder user.
Dent-O-Soft
Supplier / Dental Lab
Microsoft Dynamics 365 Sales
Account
1:1Dental laboratory and supply vendor records in Dent-O-Soft map to Dynamics 365 Account records with Account Type set to 'Vendor'. Lab case tracking (cases sent, case status, due dates) requires custom case fields on the Account or a related custom entity — native Dynamics 365 doesn't have a lab-case concept.
Dent-O-Soft
Charge / Payment
Microsoft Dynamics 365 Sales
Invoice / Custom Entity
1:1Patient charges and payments represent a financial ledger that doesn't map cleanly to Dynamics 365 Sales' Quote→Order→Invoice model. We migrate charge and payment records as a custom Patient_Transaction__c table linked to the Contact, preserving date, amount, procedure code, and payment method. Insurance write-offs and adjustments migrate as adjustment records on the same custom entity.
Dent-O-Soft
Referral Source
Microsoft Dynamics 365 Sales
Custom Field (Contact) + Account
1:1Referral source tracking (patient referred by another patient, dentist, or marketing campaign) has no native Dynamics 365 equivalent. We map referral source as a custom pick-list field on Contact (Referral_Source__c) and link referral-patient relationships via a custom Referral_Relationship__c junction table.
Dent-O-Soft
Document / Attachment
Microsoft Dynamics 365 Sales
SharePoint (via Dynamics 365 Attachments)
1:1Patient documents (consent forms, X-rays, insurance cards stored as attachments in Dent-O-Soft) re-upload to Dynamics 365's SharePoint integration. We preserve the original file name, upload date, and file type metadata. Dynamics 365's SharePoint document management must be enabled in your tenant before migration.
Dent-O-Soft
Recalls / Re-Care
Microsoft Dynamics 365 Sales
Task + Custom Entity
1:1Dent-O-Soft's recall system (6-month hygiene recall, annual exam reminders) has no direct Dynamics 365 equivalent. We map recalls as a custom Recall__c table linked to Contact with fields for Recall_Type__c, Next_Recall_Date__c, and Provider__c. A corresponding Task is created at migration time to trigger follow-up reminders.
Dent-O-Soft
Insurance Claim
Microsoft Dynamics 365 Sales
Custom Entity (Insurance_Claim__c)
1:1Insurance claims with status (Submitted, Accepted, Rejected, Paid), claim number, submission date, and payment received require a custom Insurance_Claim__c table in Dynamics 365 Sales linked to the Contact. The claim line items (procedure code, billed amount, allowed amount, patient responsibility) map to a related Insurance_Claim_Line__c custom table.
| Dent-O-Soft | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Patient | Contact1:1 | Fully supported | |
| Patient Insurance Record | Contact (custom fields)1:1 | Fully supported | |
| Treatment Plan | Custom Entity (Treatment_Plan__c)1:1 | Fully supported | |
| Clinical Note / Chart Note | Annotation (Notes) + Custom Entity1:1 | Fully supported | |
| Appointment | Appointment (Activity)1:1 | Fully supported | |
| Provider / Staff | System User1:1 | Fully supported | |
| Supplier / Dental Lab | Account1:1 | Fully supported | |
| Charge / Payment | Invoice / Custom Entity1:1 | Fully supported | |
| Referral Source | Custom Field (Contact) + Account1:1 | Fully supported | |
| Document / Attachment | SharePoint (via Dynamics 365 Attachments)1:1 | Fully supported | |
| Recalls / Re-Care | Task + Custom Entity1:1 | Fully supported | |
| Insurance Claim | Custom Entity (Insurance_Claim__c)1: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.
Dent-O-Soft gotchas
No API and no documented bulk export path
On-premises deployment with limited remote access
No free trial and no published pricing
Single-language support (English) and small distribution footprint
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 Dent-O-Soft data via API with field inventory
We connect to Dent-O-Soft's REST export endpoints using your instance credentials and extract all standard and custom objects: Patients, Patient Insurance records, Appointments, Providers, Treatment Plans, Treatment Plan Line Items, Charges, Payments, Suppliers, and Documents. During extraction, we generate a field inventory report listing every Dent-O-Soft field (name, data type, sample values, null rate) so we can design the Dynamics 365 custom-table schema. API calls are throttled to stay within Dent-O-Soft's rate limits; large exports run as incremental batch jobs.
Design Dynamics 365 custom-table schema based on Dent-O-Soft field inventory
We deliver a schema setup plan listing every custom table and field required for the migration: Treatment_Plan__c, Treatment_Plan_Line__c, Patient_Transaction__c, Insurance_Claim__c, Recall__c, and a set of custom fields on Contact and Account for dental-specific data. Each entry includes the API name, data type, pick-list values (sourced from Dent-O-Soft), and whether Field-Level Security is needed for PHI fields. Your Dynamics 365 admin (or our team if granted access) creates the schema before validation runs. We validate that all fields exist and are the correct type before proceeding.
Map providers to Dynamics 365 System Users by email
Before records can link to owners, we resolve Dent-O-Soft provider and staff IDs to Dynamics 365 System Users. Matching happens by email address. Any Dent-O-Soft provider record without an email address, or with an email that doesn't find a corresponding Dynamics 365 user, is flagged in a pre-migration report. Your team either creates the missing Dynamics 365 users first or assigns those records to a fallback user. No patient record, appointment, or treatment plan migrates without a resolved owner.
Run test migration with field-level diff on a representative slice
We migrate a representative sample — typically 200–500 records spanning patients, appointments, treatment plans, transactions, and supplier records — into your Dynamics 365 sandbox or a dedicated test environment. We generate a field-level diff report comparing source values against destination values for every mapped field, so you can verify that tooth codes, procedure codes, transaction amounts, and appointment statuses landed correctly. You review the diff and sign off before the full migration is scheduled.
Execute full migration with delta-pickup window and rollback ready
The full migration runs against your production Dynamics 365 environment. A delta-pickup window (typically 24–48 hours after initial load) captures any records created or modified in Dent-O-Soft during the cutover period so Dynamics 365 reflects the final state at go-live. Every operation is logged in an audit record. If reconciliation fails — a field mapped incorrectly, a foreign key unresolved, or a validation rule blocking inserts — one-click rollback reverts the Dynamics 365 environment to its pre-migration state so you can correct and re-run without data loss.
Platform deep dives
Dent-O-Soft
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Dent-O-Soft and Microsoft Dynamics 365 Sales .
Object compatibility
1 of 8 objects need a manual workaround.
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
Dent-O-Soft: N/A.
Data volume sensitivity
Dent-O-Soft 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 Dent-O-Soft to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Dent-O-Soft 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 Dent-O-Soft
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.