CRM migration
Field-level mapping, validation, and rollback between Advance Practice Management Suite and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Advance Practice Management Suite
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
10 of 10
objects map 1:1 between Advance Practice Management Suite and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
2–4 weeks
Overview
Advance Practice Management Suite organizes patient data in a unified medical-record structure: patient demographics, insurance plans with N:N family-member sharing, appointment records with provider and type metadata, billing invoices with ICD/CPT codes, and medical-history entities for allergies, conditions, medications, and immunizations. Dynamics 365 Sales operates on the Dataverse (Common Data Model) with standard CRM objects — Account, Contact, Lead, Opportunity, Task — and custom tables for anything outside the base schema. FlitStack AI extracts patient records via the AdvancedMD API, transforms each entity into Dataverse-compatible records, creates the required custom tables (Insurance, Appointment, Invoice, MedicalHistory) with all necessary fields, and loads them in dependency order so foreign keys resolve correctly. We preserve every original identifier, encounter date, provider name, and diagnosis code as custom fields. Workflows, automation rules, templates, and reporting dashboards do not migrate — AdvancedMD's scheduling reminders, insurance-verification sequences, and billing alerts must be rebuilt in Power Automate and Power BI respectively, for which we deliver a rebuild-reference export.
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
Advance Practice Management Suite platform overview
Scorecard, SWOT, gotchas, and pricing for Advance Practice Management Suite.
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 Advance Practice Management Suite 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.
Advance Practice Management Suite
Patient
Microsoft Dynamics 365 Sales
Contact
1:1AdvancedMD Patient records map to Dynamics 365 Contact records. Name, date of birth, gender, SSN, address, phone, and email transfer as direct field mappings. The original PatientID stores as a custom SourcePatientID__c field for traceability and delta-run de-duplication. Each contact must receive a Dataverse OwnerId before insert.
Advance Practice Management Suite
Insurance Plan
Microsoft Dynamics 365 Sales
Custom Insurance Table + Contact
1:1AdvancedMD Insurance is a top-level entity with N:N family-member links. Dynamics 365 has no native insurance entity. FlitStack creates a custom InsurancePlan Dataverse table and a custom ContactInsurance junction table to preserve the N:N relationship — each family member links to the same plan record without duplicating coverage data.
Advance Practice Management Suite
Appointment
Microsoft Dynamics 365 Sales
Custom Appointment Table
1:1Dynamics 365 Sales has no native appointment entity; the standard Activity table does not capture appointment type, assigned provider, or location in a way that matches healthcare scheduling. FlitStack creates a custom Appointment Dataverse table with a custom picklist for appointment type, a custom picklist for status, and text fields for provider and location names. The Contact lookup links each appointment to the patient.
Advance Practice Management Suite
Billing Invoice
Microsoft Dynamics 365 Sales
Custom Invoice Table
1:1AdvancedMD stores full invoice records with ICD-10 diagnosis codes, CPT procedure codes, adjustments, and payment history. Dynamics 365 Sales has no native billing module. FlitStack creates a custom Invoice Dataverse table with currency fields for amounts, text fields for diagnosis and procedure codes, and a custom picklist for invoice status (Pending, Paid, Partially Paid, Written Off).
Advance Practice Management Suite
Allergy
Microsoft Dynamics 365 Sales
Custom Allergy Table
1:1AdvancedMD Allergies are a separate entity per patient (one-to-many). Dynamics 365 has no native allergy record. FlitStack creates a custom Allergy Dataverse table with a Contact lookup, text fields for allergy name, a custom picklist for severity (Mild, Moderate, Severe), a custom picklist for reaction type, and a date field for onset date.
Advance Practice Management Suite
Condition
Microsoft Dynamics 365 Sales
Custom Condition Table
1:1AdvancedMD Conditions (diagnoses, chronic conditions) store as separate records per patient. FlitStack creates a custom Condition Dataverse table with a Contact lookup, text fields for condition name and ICD code, a custom picklist for status (Active, Chronic, Resolved), and date fields for diagnosis date and resolved date.
Advance Practice Management Suite
Medication
Microsoft Dynamics 365 Sales
Custom Medication Table
1:1AdvancedMD Medications are tracked per patient with dosage, frequency, and prescribing provider. FlitStack creates a custom Medication Dataverse table with a Contact lookup, text fields for medication name, dosage, frequency, and prescribing provider, date fields for start and end dates, and a custom picklist for current status (Active, Discontinued, On Hold).
Advance Practice Management Suite
Immunization
Microsoft Dynamics 365 Sales
Custom Immunization Table
1:1AdvancedMD Immunization records include vaccine name, lot number, administrator, and next-dose date. FlitStack creates a custom Immunization Dataverse table with a Contact lookup, text fields for vaccine name, lot number, and administrator, a date field for administration date, a date field for next dose, and a text notes field.
Advance Practice Management Suite
Workflow / Automation Rule
Microsoft Dynamics 365 Sales
N/A — Not Migrated
1:1AdvancedMD scheduling reminders, insurance-verification sequences, and billing alerts do not have a direct equivalent in Dynamics 365 Sales. These must be rebuilt in Power Automate. FlitStack exports AdvancedMD workflow definitions as a reference document so your Dynamics admin can reconstruct the logic step-by-step in the Power Platform.
Advance Practice Management Suite
Report / Dashboard
Microsoft Dynamics 365 Sales
N/A — Not Migrated
1:1AdvancedMD built-in practice management reports for scheduling utilization, billing collections, and provider productivity do not transfer to Dynamics 365. The underlying data migrates fully, but report definitions and dashboard layouts must be rebuilt in Power BI using the migrated Dataverse tables as data sources.
| Advance Practice Management Suite | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Patient | Contact1:1 | Fully supported | |
| Insurance Plan | Custom Insurance Table + Contact1:1 | Fully supported | |
| Appointment | Custom Appointment Table1:1 | Fully supported | |
| Billing Invoice | Custom Invoice Table1:1 | Fully supported | |
| Allergy | Custom Allergy Table1:1 | Fully supported | |
| Condition | Custom Condition Table1:1 | Fully supported | |
| Medication | Custom Medication Table1:1 | Fully supported | |
| Immunization | Custom Immunization Table1:1 | Fully supported | |
| Workflow / Automation Rule | N/A — Not Migrated1:1 | Fully supported | |
| Report / Dashboard | N/A — Not Migrated1: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.
Advance Practice Management Suite gotchas
Extended implementation timeline creates migration scheduling risk
Billing claim state coordination is required during cutover
Attachment export requires explicit data dump beyond standard reports
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
Audit AdvancedMD data model and document workflow definitions
FlitStack reads your AdvancedMD export to enumerate all patient records, insurance plans, appointments, billing invoices, and medical-history entries. We identify every custom field in use, document the N:N insurance relationship structure, and capture workflow definitions as a Power Automate rebuild reference. This audit produces a migration plan that lists every Dataverse custom table and field we will create, the pick-list values required, and the relationship topology before any schema is touched.
Stand up custom Dataverse tables and configure HIPAA security
Before data moves, FlitStack creates the InsurancePlan, Appointment, Invoice, Allergy, Condition, Medication, and Immunization custom Dataverse tables in your Dynamics 365 environment, along with the ContactInsurance junction table. Field-Level Security is configured on SSN__c and any other PHI fields; a Dataverse audit log is enabled. Your Dynamics admin reviews and approves the schema before we proceed to extraction. Each table includes the required custom fields, pick‑lists, and relationships as defined in the migration plan. The schema also defines the appropriate ownership model so that patient records are assigned to the correct user or team in Dynamics.
Export, cleanse, and sequence AdvancedMD data
Patient records are extracted via the AdvancedMD API with pagination to handle rate limits. Insurance plans are extracted as independent records. Appointments and billing invoices are linked to their parent Patient record. We clean addresses and validate date formats, then sequence the load: InsurancePlan first, then Patient records, then related Appointment, Invoice, and MedicalHistory records so foreign-key lookups resolve on insert.
Run sample migration with field-level diff
A representative slice — typically 200–500 patient records spanning multiple insurance plans, appointments, and billing histories — migrates first. FlitStack generates a field-level diff report comparing source values against destination field contents so you can verify appointment-type mapping, insurance relationship resolution, and ICD/CPT code preservation before the full run commits. Any mapping errors are corrected in this phase. This pilot run also validates that the ContactInsurance junction table correctly links family members and that the custom pick‑list values match the source data, preventing downstream data integrity issues.
Cut over with delta-pickup and Power Automate workflow rebuild
The full migration runs against your Dynamics 365 environment during a low-activity window. A 24–48 hour delta-pickup window captures any AdvancedMD records created or modified during cutover. DNS and user-access routing switch to Dynamics 365. FlitStack delivers the AdvancedMD workflow-export package; your Power Platform admin begins the Power Automate rebuild using the exported definitions as a step-by-step reference. An audit log and rollback script are available if reconciliation uncovers discrepancies.
Platform deep dives
Advance Practice Management Suite
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Advance Practice Management Suite and Microsoft Dynamics 365 Sales .
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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
Advance Practice Management Suite: Not publicly documented.
Data volume sensitivity
Advance Practice Management Suite 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 Advance Practice Management Suite to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Advance Practice Management Suite 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 Advance Practice Management Suite
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.