CRM migration

Migrate from AeronaClinic to Microsoft Dynamics 365 Sales

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

AeronaClinic logo

AeronaClinic

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

90%

9 of 10

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

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

AeronaClinic stores clinical and administrative data in a practice-management model built around Patients, Appointments, Treatments, and Billing Records — a schema optimized for clinical workflows rather than sales pipeline management. Microsoft Dynamics 365 Sales structures its CRM around Accounts, Contacts, Leads, and Opportunities, using Dataverse as its underlying data platform with support for custom tables and column-level security. FlitStack AI extracts AeronaClinic data via its export API or direct database read, then maps patient demographics to Dynamics 365 Contact and Account records, appointment histories to Activities and custom treatment tables, and billing records to custom financial entities. Treatment plan data and clinical notes require custom table creation in Dynamics 365 since the platform lacks a native clinical-records schema. Workflows, payment automation rules, and GoCardless/Stripe integrations built in AeronaClinic do not migrate — those must be rebuilt using Dynamics 365 Power Automate flows or third-party connectors. We use Dynamics 365's Bulk API and Dataverse Web API for data ingestion, respecting Power Platform request throttling limits to avoid migration bottlenecks.

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

AeronaClinic logo

AeronaClinic

What's pushing teams away

  • Some practices find the feature set narrower than larger platforms like Dentrix Ascend or CareStack, reporting that advanced clinical workflows or specialist modules require third-party workarounds.
  • The lack of a mobile application means practitioners who want to chart or check schedules from a phone or tablet report friction compared to mobile-first alternatives.
  • Clinics with multiple locations or complex multi-practitioner setups report that reporting and analytics tools, while functional, are less flexible than what spreadsheet-based analysis can deliver.
  • Users occasionally cite the learning curve for staff unfamiliar with cloud-based interfaces, particularly for features like KPI dashboards and automated reporting that replace legacy paper or spreadsheet 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 AeronaClinic objects map to Microsoft Dynamics 365 Sales

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

AeronaClinic

Patient

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

AeronaClinic Patient maps to Dynamics 365 Contact as the primary person record. Patient first name, last name, date of birth, gender, address, phone, and email fields translate directly to Contact.FirstName, Contact.LastName, BirthDate, Gender, Address fields, and Contact.Phone/Email. A Contact's AccountId lookup must resolve to a parent Account created from the Patient's associated clinic or practice entity.

AeronaClinic

Patient

maps to

Microsoft Dynamics 365 Sales

Account

many:1
Fully supported

AeronaClinic stores a patient's primary clinic or practice as a related entity. This merges into Dynamics 365 Account — the Account Name becomes the clinic or practice name, with the primary Contact record linked via Account.PrimaryContactId. If the practice operates multiple locations, each location becomes a separate Account with parent-account hierarchy.

AeronaClinic

Appointment

maps to

Microsoft Dynamics 365 Sales

Appointment (Activity)

1:1
Fully supported

AeronaClinic Appointments (with date, time, provider, treatment type, and status) migrate as Dynamics 365 Appointments (ActivityPointer entity). The appointment start time, duration, and status map to ScheduledStart, ScheduledDuration, and StateCode. The associated provider resolves to a Dynamics 365 User by email match. Treatment type stored as a custom field on the Activity.

AeronaClinic

Treatment Plan

maps to

Microsoft Dynamics 365 Sales

Custom Table: TreatmentPlan

1:1
Fully supported

AeronaClinic Treatment Plans have no direct Dynamics 365 equivalent — the platform lacks a clinical treatment schema. We create a custom Dataverse table (msdyn_treatmentplan) with columns for procedure code, description, estimated cost, and status. Each treatment plan links to the Contact record via a lookup column. Custom table creation must be completed in the destination environment before data loads run.

AeronaClinic

Clinical Note

maps to

Microsoft Dynamics 365 Sales

Custom Table: ClinicalNote

1:1
Fully supported

AeronaClinic clinical notes (provider notes attached to treatment or appointment) migrate to a custom Dataverse table (msdyn_clinicalnote) with columns for note text, created date, provider, and related Contact. Dynamics 365 Notes (annotation) are text-only and lack the schema depth needed for clinical documentation, so a custom table is required. Field-level security may need configuration for HIPAA-adjacent data.

AeronaClinic

Billing Record / Invoice

maps to

Microsoft Dynamics 365 Sales

Custom Table: PatientInvoice

1:1
Fully supported

AeronaClinic billing records (invoice number, amount, status, payment method, date) have no native Dynamics 365 equivalent — Opportunities track revenue but not itemized patient billing. We create a custom Dataverse table (msdyn_patientinvoice) linked to Contact and Account. Payment status (paid, pending, overdue) requires a status-option set configured in the Dynamics 365 environment before migration.

AeronaClinic

Guarantor / Emergency Contact

maps to

Microsoft Dynamics 365 Sales

Contact + Contact Relationship

1:1
Fully supported

AeronaClinic allows multiple Guarantors and Emergency Contacts per Patient — a 1:N relationship model. Dynamics 365 Contact supports a similar model via Contact.ParentContactId for a primary contact and Account.PrimaryContactId for the main patient-contact link. Additional relationship types require a custom Contact Relationship type or a custom junction table to preserve the distinction between Guarantor and Emergency Contact roles.

AeronaClinic

Provider / Staff

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

AeronaClinic providers (dentists, hygienists, admin staff) map to Dynamics 365 SystemUser records by email resolution. The provider's role in AeronaClinic (clinical vs. administrative) does not map directly to Dynamics 365 Security Roles — those must be assigned manually post-migration or based on a role-mapping table provided by the practice administrator.

AeronaClinic

Treatment Code / Fee Schedule

maps to

Microsoft Dynamics 365 Sales

Product

1:1
Fully supported

AeronaClinic procedure codes (e.g., D7140, D2750) used in treatment plans map to Dynamics 365 Product records. Each procedure code becomes a Product with its description, default price from the fee schedule, and unit. Price list associations must be created in Dynamics 365 before opportunity and invoice records can reference them.

AeronaClinic

Document / Attachment

maps to

Microsoft Dynamics 365 Sales

SharePoint / Note

1:1
Fully supported

AeronaClinic documents (treatment plans, consent forms, insurance cards) attached to patient records migrate to Dynamics 365 SharePoint integration if SharePoint is configured, or to Note (Annotation) records if not. We re-upload files to the associated Contact or Account document location, preserving original filenames and upload timestamps.

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.

AeronaClinic logo

AeronaClinic gotchas

High

Password-protected API limits export options

Medium

Large historical record volumes in dental practices

Medium

Payment plan instalment schedules require manual sign-off

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

  • Custom Dataverse tables must be created before data loads run

    Dynamics 365 Sales lacks native entities for clinical Treatment Plans, Clinical Notes, and Patient Invoices — all three require custom Dataverse tables (msdyn_treatmentplan, msdyn_clinicalnote, msdyn_patientinvoice) with columns, option sets, and relationships defined before any data loads execute. If SharePoint document storage is not already configured, files attached to patient records land as Note (Annotation) records instead. We deliver a schema setup specification as part of the migration plan, but table creation in the Dynamics 365 environment requires admin credentials and must be completed in a pre-migration step — the migration run will fail if these tables are absent when the loader runs.

  • AeronaClinic API access is not publicly documented

    AeronaClinic's API documentation is password-protected with no public Swagger endpoint or developer portal visible in the research data. This means migration must rely on AeronaClinic's built-in export functionality or direct database access if available. If the practice's AeronaClinic plan includes a data export feature (CSV or JSON output), that becomes the primary extraction mechanism. We will probe the actual API endpoint availability during the discovery phase — if no API access exists, extraction falls back to scheduled exports which may limit delta-pickup precision for records created between export and cutover.

  • Payment integrations (GoCardless, Stripe) cannot migrate to Dynamics 365

    AeronaClinic's integrated payment processing via GoCardless Direct Debit and Stripe card payments is a platform-specific configuration with webhook callbacks, mandate IDs, and payment token associations that do not exist in Dynamics 365. Dynamics 365 Sales has no native payment processing module — payment reconciliation workflows must be rebuilt using Power Automate, third-party connectors (such as Stripe's Dynamics 365 integration), or a separate payment management tool. We preserve payment history (invoice amounts, dates, statuses) but cannot transfer active payment mandates, standing orders, or recurring billing configurations.

  • NHS number handling requires field-level security planning

    UK practices using AeronaClinic store NHS numbers as patient identifiers. Migrating NHS_Number__c as a custom column on Contact requires Field-Level Security configuration in Dynamics 365 to restrict read/write access to authorized roles — this is not set automatically. We include a Field-Level Security specification in the schema setup plan, but the practice's Dynamics 365 admin must apply the security roles before or immediately after the migration run to ensure compliance with data handling expectations.

  • Multi-location practices require parent-account hierarchy planning

    If the AeronaClinic practice manages multiple clinic locations with separate patient lists, each location must become a separate Dynamics 365 Account — but patients associated with multiple locations (e.g., a patient treated at two clinics) require Account Contact Relationships to model the N:N association that AeronaClinic natively supports. Dynamics 365 Contact supports only one primary AccountId. We will surface the location-to-account mapping and the N:N relationship handling in the migration plan, with a rule for selecting the primary location if a patient has multiple associations.

Migration approach

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

  1. Extract AeronaClinic data via export API or scheduled report

    FlitStack AI initiates data extraction from AeronaClinic using the platform's export API where accessible, or its built-in reporting export if API access is unavailable. We extract Patients, Appointments, Treatment Plans, Clinical Notes, Billing Records, Guarantors, Emergency Contacts, Providers, and Treatment Codes. If export access is limited, we schedule incremental exports to capture records modified between initial extraction and the cutover window. All extractions are stored in a temporary staging environment for transformation.

  2. Create custom Dataverse tables and fields in Dynamics 365

    Before any data loads run, FlitStack AI delivers a schema setup specification for the destination Dynamics 365 environment. This includes the table definitions for msdyn_treatmentplan, msdyn_clinicalnote, and msdyn_patientinvoice, column schemas, option sets for status fields, and relationship definitions linking these tables to Contact and Account. The practice's Dynamics 365 administrator (or our team with delegated credentials) creates the tables and publishes the solution. This step gates the data load — migration cannot proceed until custom tables exist.

  3. Map and transform data to Dynamics 365 schema

    Extracted AeronaClinic data is mapped to Dynamics 365 entities and custom tables using the field-level mapping defined in the migration plan. Provider email addresses are matched against Dynamics 365 SystemUser records to resolve OwnerId on activities and custom records. Multi-value fields (Guarantor, Emergency Contact) are split into separate Contact records with relationship type indicators. Treatment codes are mapped to Product records with price list associations. Clinical notes and treatment plans are written to their respective custom Dataverse tables.

  4. Run sample migration with field-level diff

    A representative slice of data — typically 100–500 patient records spanning appointments, treatment plans, and billing history — is migrated first into a test Dynamics 365 environment or sandbox. We generate a field-level diff comparing source AeronaClinic values against destination Dynamics 365 records, allowing the practice administrator to verify timestamp preservation, owner resolution, and custom table data integrity before committing the full run.

  5. Full migration run with delta-pickup cutover

    After sample validation, the full migration run executes using Dynamics 365's Bulk API and Dataverse Web API, respecting Power Platform request throttling limits to avoid transaction failures. A delta-pickup window (24–48 hours) captures any records created or modified in AeronaClinic during the cutover period. All operations are logged in an audit trail, and one-click rollback is available if record counts or reconciliation checks indicate a problem at go-live.

Platform deep dives

Context on both ends of the pair

AeronaClinic logo

AeronaClinic

Source

Strengths

  • Fully cloud-based with no local server dependency, accessible from any browser on any device.
  • Integrated payment processing via GoCardless and Stripe with automatic reconciliation.
  • Patient Portal enables 24/7 appointment booking, form completion, and treatment plan viewing by patients.
  • Strong customer service reputation with 5.0/5.0 score for support on Capterra.
  • Built-in GDPR consent recording and e-signature features for UK/EU regulatory compliance.

Weaknesses

  • No native mobile application, limiting access for practitioners who prefer tablet or phone workflows.
  • Narrower feature set compared to enterprise dental platforms like Dentrix Ascend or CareStack, potentially requiring third-party integrations for specialist workflows.
  • The API documentation is password-protected and not publicly accessible, complicating third-party migration tooling and data export.
  • Limited published pricing information beyond the £45/month starting rate, with no public tier comparison.
  • Analytics and reporting dashboards are functional but lack the customisation depth that power users and multi-location practices require.
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. All 8 core objects map 1:1 between AeronaClinic and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across AeronaClinic and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between AeronaClinic and Microsoft Dynamics 365 Sales .

  • 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

    AeronaClinic: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your AeronaClinic 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 AeronaClinic to Dynamics 365 Sales migrations complete in 48–72 hours of clock time for practices with under 50,000 patient records. Practices exceeding 50,000 records or requiring custom Dataverse table creation extend to 7–14 days. The custom table schema setup (Step 2) adds 1–3 days of planning time before data loads can begin. The longest single step is usually custom table creation and solution publishing in the Dynamics 365 environment, which depends on admin availability.

Adjacent paths

Related migrations to explore

Ready when you are

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