CRM migration
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
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
9 of 10
objects map 1:1 between AeronaClinic and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
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.
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
AeronaClinic platform overview
Scorecard, SWOT, gotchas, and pricing for AeronaClinic.
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 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
Microsoft Dynamics 365 Sales
Contact
1:1AeronaClinic 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
Microsoft Dynamics 365 Sales
Account
many:1AeronaClinic 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
Microsoft Dynamics 365 Sales
Appointment (Activity)
1:1AeronaClinic 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
Microsoft Dynamics 365 Sales
Custom Table: TreatmentPlan
1:1AeronaClinic 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
Microsoft Dynamics 365 Sales
Custom Table: ClinicalNote
1:1AeronaClinic 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
Microsoft Dynamics 365 Sales
Custom Table: PatientInvoice
1:1AeronaClinic 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
Microsoft Dynamics 365 Sales
Contact + Contact Relationship
1:1AeronaClinic 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
Microsoft Dynamics 365 Sales
SystemUser
1:1AeronaClinic 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
Microsoft Dynamics 365 Sales
Product
1:1AeronaClinic 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
Microsoft Dynamics 365 Sales
SharePoint / Note
1:1AeronaClinic 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.
| AeronaClinic | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Patient | Contact1:1 | Fully supported | |
| Patient | Accountmany:1 | Fully supported | |
| Appointment | Appointment (Activity)1:1 | Fully supported | |
| Treatment Plan | Custom Table: TreatmentPlan1:1 | Fully supported | |
| Clinical Note | Custom Table: ClinicalNote1:1 | Fully supported | |
| Billing Record / Invoice | Custom Table: PatientInvoice1:1 | Fully supported | |
| Guarantor / Emergency Contact | Contact + Contact Relationship1:1 | Fully supported | |
| Provider / Staff | SystemUser1:1 | Fully supported | |
| Treatment Code / Fee Schedule | Product1:1 | Fully supported | |
| Document / Attachment | SharePoint / Note1: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.
AeronaClinic gotchas
Password-protected API limits export options
Large historical record volumes in dental practices
Payment plan instalment schedules require manual sign-off
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 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.
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.
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.
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.
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
AeronaClinic
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between AeronaClinic and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across AeronaClinic and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between AeronaClinic and Microsoft Dynamics 365 Sales .
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
AeronaClinic: Not publicly documented.
Data volume sensitivity
AeronaClinic 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 AeronaClinic to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave AeronaClinic
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.