CRM migration

Migrate from MOGO to Microsoft Dynamics 365 Sales

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

MOGO logo

MOGO

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

12 of 12

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

Complexity

BStandard

Timeline

24–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

MOGO Cloud Dental Software stores patient records, appointments, treatment plans, insurance carriers, and clinical notes in a patient-centric schema built for dental practice operations. Dynamics 365 Sales models leads and opportunities around a sales process and does not include a native appointment or treatment-plan entity. The migration carries every MOGO patient, appointment, treatment record, and insurance profile into Dynamics 365 as Contacts, custom fields on Contact, and Opportunities linked by a custom junction entity. Custom MOGO fields for procedure codes, insurance plan names, and recall intervals become custom fields on the Contact or a custom treatment-plans table in Dynamics 365. Workflows, recall sequences, and appointment-reminder automations do not migrate — FlitStack exports MOGO workflow definitions as a rebuild reference for Power Automate. The API extraction runs against MOGO's export endpoints; data loads into Dynamics 365 via the Dataverse Web API, respecting per-user rate limits. Owner resolution matches dentist and staff email addresses to Dynamics 365 user accounts. A 24–48 hour delta-pickup window captures any MOGO records created or modified during cutover before 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

MOGO logo

MOGO

What's pushing teams away

  • One reviewer noted that support is phone or YouTube-based, with video tutorials covering only basic setup for routine scenarios, leaving non-standard cases inadequately documented.
  • Error messages and screen prompts in the software contained typos and spelling errors, which some users found unprofessional in a clinical context.
  • Limited review volume on third-party platforms makes independent evaluation difficult, potentially masking broader dissatisfaction patterns that only surface during migration discovery.

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

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

MOGO

Patient

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Every MOGO patient becomes a Dynamics 365 Contact. The patient's first name maps to FirstName, last name to LastName, date of birth to BirthDate, and email to Email. The practice's clinic name populates the AccountId lookup so the Contact is associated with the correct Account (clinic) in Dynamics 365.

MOGO

Patient Address

maps to

Microsoft Dynamics 365 Sales

Contact (Address Fields)

1:1
Fully supported

MOGO stores one address per patient. The address line, city, state or province, and ZIP or postal code map to Dynamics 365 Contact address fields (street, city, statecode, postalcode). Country is populated from MOGO country data or defaults to the clinic's country setting.

MOGO

Patient Phone

maps to

Microsoft Dynamics 365 Sales

Contact (Phone Fields)

1:1
Fully supported

MOGO primary phone numbers map to Contact.Phone. Mobile or cell phone numbers map to Contact.MobilePhone. If MOGO stores a separate emergency contact phone number, it is preserved in a custom Emergency_Contact_Phone__c text field on the Contact record. Practices that record multiple contact numbers for a single patient — such as a home phone, work phone, and emergency line — can retain all values in dedicated custom fields to ensure no patient communication detail is lost during the migration to Dynamics 365.

MOGO

Insurance Record

maps to

Microsoft Dynamics 365 Sales

Contact (Custom Fields)

1:1
Fully supported

MOGO insurance carrier name, plan name, group number, subscriber ID, and effective dates have no native Dynamics 365 equivalent. These become custom fields on Contact: Insurance_Carrier__c, Insurance_Plan__c, Insurance_Group_Number__c, Insurance_Subscriber_ID__c, and Insurance_Effective_Date__c. We preserve the full insurance record as a field set on the Contact rather than a separate entity.

MOGO

Appointment

maps to

Microsoft Dynamics 365 Sales

Opportunity + Custom Activity

1:1
Fully supported

MOGO appointments track dentist, date, time, operatory, type, and status — concepts not native to Dynamics 365 Sales. We map appointments to a custom MOGO_Appointment__c table linked to the Contact via a lookup. The appointment date becomes Appointment_Date__c, dentist name becomes Provider__c (resolved to Dynamics OwnerId by email), and type becomes Procedure_Type__c pick-list. A Junction record connects each appointment to the patient's Contact.

MOGO

Treatment Plan

maps to

Microsoft Dynamics 365 Sales

Custom Treatment Plan Table

1:1
Fully supported

MOGO treatment plans list procedure codes, tooth numbers, surfaces, fees, and clinical notes per visit. Dynamics 365 Sales has no native treatment-plan entity. We create a custom Treatment_Plan__c table in Dataverse with fields for procedure code, tooth number, surface, fee, date, provider, and status. Each treatment plan links to the Contact and optionally to an Opportunity representing the case value.

MOGO

Clinic / Practice Location

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

MOGO supports multi-location practices. Each clinic location becomes a Dynamics 365 Account with the clinic name as Account.Name, the clinic address as Account.Address fields, and the clinic phone as Account.Telephone. Multiple providers can be associated with one Account via Contact records, each with the AccountId lookup set to the clinic.

MOGO

Provider / Dentist

maps to

Microsoft Dynamics 365 Sales

SystemUser + Contact.OwnerId

1:1
Fully supported

MOGO providers (dentists, hygienists, office managers) do not exist as standalone objects in Dynamics 365. Provider records are resolved to existing Dynamics 365 users by email match. Unmatched providers are flagged as Contacts with a custom Provider__c flag set to true and a Provider_Role__c pick-list value, so the admin can invite them as users post-migration.

MOGO

Clinical Notes

maps to

Microsoft Dynamics 365 Sales

Contact (Custom Field)

1:1
Mapping required

MOGO clinical notes per patient visit are preserved in a custom Clinical_Notes__c field on the Contact record, capped at 32,000 characters. For practices with high note volume, notes are linked as an Attachment record on the Contact using Dynamics 365 Notes with a file upload rather than a text field.

MOGO

Recall / Re-care Record

maps to

Microsoft Dynamics 365 Sales

Custom Recall__c Table

1:1
Fully supported

MOGO recall intervals track when a patient is next due for hygiene or checkup appointments. Dynamics 365 Sales has no native recall concept. We create a custom Recall__c table with fields for Recall_Type__c (hygiene, perio, recall), Recall_Due_Date__c, and Recall_Status__c. Each recall record links to the Contact and can trigger a Power Automate flow to create an Opportunity or Task when the due date arrives.

MOGO

Invoice / Billing Record

maps to

Microsoft Dynamics 365 Sales

Opportunity (Amount) + Custom Field

1:1
Fully supported

MOGO generates invoices for procedures. In Dynamics 365 Sales, the financial value of a case maps to the Opportunity Amount field. Invoice number, billing date, and payment status become custom fields on the Opportunity (Invoice_Number__c, Billing_Date__c, Payment_Status__c). Full accounts-receivable data lives in an ERP and is not part of the CRM migration scope.

MOGO

MOGO Custom Fields

maps to

Microsoft Dynamics 365 Sales

Dataverse Custom Fields

1:1
Fully supported

MOGO Enterprise allows practices to add custom fields for specialty tracking, referral sources, or clinical flags. Each custom MOGO field maps to a corresponding custom field in Dataverse on the appropriate table (Contact, Account, or custom entity). FlitStack AI creates the target fields before migration and applies the correct data type (text, number, pick-list, date, or checkbox).

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.

MOGO logo

MOGO gotchas

High

Sparse public API documentation for MOGO Cloud Dental

Medium

Minimal review volume limits migration risk assessment

Medium

Insurance carrier mappings require manual verification

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

  • MOGO patient-centric model has no direct Opportunity equivalent in Dynamics 365 Sales

    MOGO stores appointments and treatment plans as sub-records of the patient without a separate opportunity or deal entity. Dynamics 365 Sales structures data around Contact, Account, and Opportunity — there is no native appointment or treatment-plan entity in Sales Professional. FlitStack AI creates a custom MOGO_Appointment__c table and a custom Treatment_Plan__c table in Dataverse, linked to Contact by lookup. The clinical workflow then lives inside these custom tables rather than the standard Dynamics opportunity pipeline, which requires your admin to understand the custom schema after go-live.

  • Insurance and recall data require custom fields — no native Dynamics 365 equivalent

    MOGO insurance records (carrier, plan name, group number, subscriber ID) and recall intervals (next hygiene date, perio recall date) have no built-for-purpose fields in Dynamics 365 Sales. Sales Professional caps custom tables at 15, which is sufficient for most dental practices. However, the custom fields created for insurance carriers, recall due dates, and procedure codes must be configured in Dataverse before migration runs — FlitStack AI delivers a schema setup plan outlining every custom field, its type, and its target table so your admin can pre-create them.

  • MOGO workflows and recall automations do not migrate — Power Automate rebuild required

    MOGO appointment confirmations, recall reminders, and insurance-verification workflows live in MOGO's scheduling engine and have no structural equivalent in Dynamics 365 Sales. Dynamics 365 Sales does not include a workflow engine for CRM records — that capability lives in Power Automate or the legacy Dynamics 365 workflow engine (now deprecated in Dataverse). FlitStack AI exports MOGO workflow definitions as a step-by-step rebuild guide for Power Automate, allowing your team or a Microsoft partner to recreate appointment reminders and recall sequences without starting from a blank canvas.

  • MOGO provider records do not auto-create Dynamics 365 users — email matching is required

    MOGO stores dentist, hygienist, and office-manager records that include names, email addresses, credentials, and specialties. Dynamics 365 users are a separate security principal — a MOGO provider does not automatically become a Dynamics 365 user. FlitStack AI matches provider email addresses to existing Dynamics 365 user accounts by email. Providers without a matching Dynamics account are flagged before migration. Your admin must either invite them to Dynamics 365 as users before migration or assign their patient records to a fallback owner (such as the practice administrator) during migration.

  • Clinical notes volume may exceed Dynamics 365 field character limits

    MOGO clinical notes can accumulate long per-visit narratives over years of patient care. Dynamics 365 Contact description fields have a 32,000-character limit, and custom text fields default to 1,000 or 4,000 characters depending on configuration. Practices with extensive clinical note histories must choose between storing notes as a custom long-text field on Contact or attaching them as file Notes in Dynamics 365 — FlitStack AI surfaces the character-count distribution in the pre-migration data audit and advises on the storage approach before migration runs.

Migration approach

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

  1. Extract and profile MOGO data

    FlitStack AI connects to MOGO using export endpoints and profiles every record type — patient demographics, insurance sub-records, appointment history, treatment plans, provider list, and any custom fields your practice has configured. The data audit produces a field inventory, character-count distribution for clinical notes, and a count of unique provider email addresses for owner resolution. We share this inventory before writing a single record to Dynamics 365.

  2. Design custom schema in Dynamics 365

    Based on the MOGO data profile, FlitStack AI delivers a schema setup plan that names every custom field, its Dataverse data type, and the target table (Contact, Account, or custom entity). For practices on Dynamics 365 Sales Professional, we verify that the total custom-table count stays within the 15-table limit. Your admin creates the fields in the Dynamics 365 maker portal before the migration run — we provide the exact configuration steps and, if needed, a Power Automate flow to create them in bulk.

  3. Match providers to Dynamics 365 users by email

    FlitStack AI resolves each MOGO provider (dentist, hygienist, office manager) to a Dynamics 365 user account by matching email addresses. Unmatched providers are listed in a pre-migration report with their MOGO role and email. Your admin either invites them as Dynamics 365 users before migration or assigns their records to a designated fallback owner. No patient or appointment record is migrated without a confirmed Dynamics 365 owner.

  4. Run sample migration with field-level verification

    A representative sample — typically 100–300 patient records spanning multiple providers and including appointments, insurance records, and a few treatment plans — migrates first. FlitStack AI generates a field-level diff comparing source MOGO values against destination Dynamics 365 fields so you can verify that insurance carrier names, procedure codes, appointment dates, and provider assignments all landed correctly before the full run commits.

  5. Execute full migration with delta-pickup window

    The full migration runs in sequence: Accounts first (clinic locations), then Contacts (patients with insurance fields), then the custom MOGO_Appointment__c and Treatment_Plan__c tables with their Contact lookups. A delta-pickup window of 24–48 hours captures any MOGO records created or modified during the cutover period so Dynamics 365 reflects the final MOGO state at go-live. Every operation is logged in an audit table, and one-click rollback reverts to the pre-migration state if reconciliation fails.

Platform deep dives

Context on both ends of the pair

MOGO logo

MOGO

Source

Strengths

  • Mature, stable platform with 20+ years of operational history in dental practices
  • Low staff turnover in support and sales teams providing consistent human assistance
  • Intuitive and easy-to-learn interface for new practice staff
  • Active development with a published changelog and regular updates
  • Phone-based support as a primary channel for direct human help

Weaknesses

  • Documentation and video tutorials cover only routine basic scenarios
  • User-visible UI quality issues including typos in error messages and prompts
  • Very limited third-party review presence making independent evaluation difficult
  • Non-standard cases and advanced configurations lack adequate self-service documentation
  • Support is phone and YouTube-based with no integrated chat or ticket system visible
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 MOGO 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

    MOGO: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your MOGO 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 MOGO-to-Dynamics 365 migrations complete in 24–72 hours of clock time for practices with fewer than 10,000 patient records. Larger setups with over 100,000 records, multi-location clinic structures, or heavy reliance on MOGO's treatment-plan and recall modules extend to 5–7 days. Custom schema setup — particularly creating the custom appointment and treatment-plan tables in Dataverse — is the longest planning step and should be completed before migration runs.

Adjacent paths

Related migrations to explore

Ready when you are

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