CRM migration

Migrate from Dent-O-Soft to Microsoft Dynamics 365 Sales

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 logo

Dent-O-Soft

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

12 of 12

objects map 1:1 between Dent-O-Soft and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

24–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Dent-O-Soft logo

Dent-O-Soft

What's pushing teams away

  • When practices grow to multiple locations or add specialists, Dent-O-Soft does not appear to have published multi-site management or role-based access controls that large dental groups typically require.
  • Integration options with third-party imaging systems, e-prescribing platforms, and clearinghouses are not clearly documented, leading some practices to switch to platforms with more active marketplace ecosystems.
  • Support responsiveness and the availability of certified implementation consultants appear inconsistent compared to larger dental software vendors with formal channel partner networks.
  • Pricing structure is not transparently published, making it difficult for practices to compare total cost of ownership including modules for patient communication, insurance eligibility, and analytics.

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 Dent-O-Soft objects map to Microsoft Dynamics 365 Sales

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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Patient 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

maps to

Microsoft Dynamics 365 Sales

Contact (custom fields)

1:1
Fully supported

Insurance 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

maps to

Microsoft Dynamics 365 Sales

Custom Entity (Treatment_Plan__c)

1:1
Fully supported

Treatment 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

maps to

Microsoft Dynamics 365 Sales

Annotation (Notes) + Custom Entity

1:1
Fully supported

Per-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

maps to

Microsoft Dynamics 365 Sales

Appointment (Activity)

1:1
Fully supported

Dentist 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

maps to

Microsoft Dynamics 365 Sales

System User

1:1
Fully supported

Dent-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

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Dental 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

maps to

Microsoft Dynamics 365 Sales

Invoice / Custom Entity

1:1
Fully supported

Patient 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

maps to

Microsoft Dynamics 365 Sales

Custom Field (Contact) + Account

1:1
Fully supported

Referral 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

maps to

Microsoft Dynamics 365 Sales

SharePoint (via Dynamics 365 Attachments)

1:1
Fully supported

Patient 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

maps to

Microsoft Dynamics 365 Sales

Task + Custom Entity

1:1
Fully supported

Dent-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

maps to

Microsoft Dynamics 365 Sales

Custom Entity (Insurance_Claim__c)

1:1
Fully supported

Insurance 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.

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.

Dent-O-Soft logo

Dent-O-Soft gotchas

High

No API and no documented bulk export path

Medium

On-premises deployment with limited remote access

Medium

No free trial and no published pricing

Low

Single-language support (English) and small distribution footprint

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

  • Clinical charting data has no native Dynamics 365 equivalent and requires custom table design

    Dent-O-Soft stores per-tooth charting with surface-level detail (e.g., tooth #3, occlusal amalgam filling) and narrative clinical notes in a domain-specific schema. Microsoft Dynamics 365 Sales has no clinical data model — tooth charts, periodontal probing depths, existing restorations, and treatment histories must be modeled as custom tables (Tooth_Chart__c, Periodontal_Record__c) linked to the Contact record. Your Dynamics 365 administrator needs to design these tables before data lands; the migration imports the data into whatever schema exists. If custom tables are not pre-created, clinical data is stored as Annotation notes with full text preserved — searchable but not structured for clinical reporting.

  • Billing ledger and insurance claims require a custom financial model

    Dent-O-Soft maintains a patient-level aging ledger with charges, payments, insurance submissions, write-offs, and adjustments — a full accounts receivable system. Dynamics 365 Sales does not have a patient billing module; its invoice model is designed for sales quotes-to-orders workflows. We migrate charge and payment records as a custom Patient_Transaction__c table, but insurance claim status tracking (Submitted, Pending, Paid, Denied) and the aging reports that drive collections require a custom Insurance_Claim__c table and custom SSRS/Power BI reports that your Dynamics 365 partner builds post-migration. This is a significant rebuild item that affects your revenue cycle management workflow.

  • Appointment scheduling requires separate calendar configuration

    Dent-O-Soft includes a fully integrated appointment scheduler with provider availability, room/location assignment, and procedure-length defaults. Dynamics 365 Sales includes Appointments as Activity records, but the out-of-box experience lacks a visual scheduling board, resource allocation, or multi-provider calendar views. Teams expecting a direct appointment migration need to either enable Dynamics 365's built-in Bookable Resources module (Sales Enterprise and above) or configure a third-party scheduling add-on from AppSource. We map appointment records correctly, but the scheduling UX is a separate configuration step.

  • Data volume and API rate limits affect migration clock time

    Dent-O-O-Soft's export API imposes rate limits that vary by subscription tier. Large practices with 100,000+ appointments and decades of treatment history can generate export jobs that run into millions of API calls. We throttle our extraction to stay within Dent-O-Soft's limits, which extends clock time for the extraction phase. On the Dynamics 365 side, Power Platform request limits apply (typically 40,000–100,000 requests per user per 24 hours depending on licensing). For practices with dense appointment histories, we batch inserts using Dataverse Bulk API to minimize request count and stay within allocation limits.

  • Custom fields and pick-list values require pre-configuration in Dynamics 365

    Dynamics 365 Sales requires custom fields to be created in the solution before data can be inserted into them. If your Dent-O-Soft instance has 40+ custom fields across patient records, insurance, treatment plans, and billing, the Dynamics 365 schema must be configured (field names, data types, pick-list values) before FlitStack runs the migration. We deliver a schema setup plan listing every custom field we recommend creating, with API names, data types, and pick-list values from Dent-O-Soft. Fields not pre-created are flagged during the test migration and either skipped with a warning or created by our team if you grant solution access.

Migration approach

Six steps for a successful Dent-O-Soft to Microsoft Dynamics 365 Sales data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

Dent-O-Soft logo

Dent-O-Soft

Source

Strengths

  • Covers scheduling, clinical charting, patient billing, and lab/vendor management in one database.
  • Per-tooth graphical charting with linked treatment history gives clinicians a visual clinical record.
  • Integrated charge and payment posting against patient accounts.
  • Supplier and dental technician records maintained alongside patient data.
  • Designed for small-to-mid-size single-location dental practices.

Weaknesses

  • No publicly documented API for bulk data export or integration with external systems.
  • Multi-location and DSO-scale role management capabilities are not described.
  • Integration marketplace for imaging, e-prescribing, and clearinghouses is not publicly documented.
  • Pricing tiers and module-level costs are not transparently published on the vendor website.
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 manual workaround.

B

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

    B

    1 of 8 objects need a manual workaround.

  • 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

    Dent-O-Soft: N/A.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

For practices with under 25,000 patient records and under 50 custom fields, the migration typically completes in 24–72 hours of clock time. Practices with 100,000+ records, extensive treatment-history volumes, or complex custom table designs extend to 5–10 days. The longest single phase is schema design — creating custom tables in Dynamics 365 for treatment plans, billing transactions, and insurance claims before data can be inserted — which takes 3–7 business days depending on the number of custom entities and pick-list values that need configuration.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Dent-O-Soft.
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