CRM migration
Field-level mapping, validation, and rollback between Quanum Practice Management and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Quanum Practice Management
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between Quanum Practice Management and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
7–14 days
Overview
Quanum Practice Management was Quest Diagnostics' web-based practice management system designed for ambulatory physician offices. It managed patient demographics, appointments, insurance verification, and billing claims with integration to Quanum EHR. Quest discontinued Quanum Practice Solutions in 2023, driving practices to migrate to modern CRM platforms. Dynamics 365 Sales is Microsoft's cloud CRM built on the Dataverse platform, using Account, Contact, Lead, and Opportunity entities with a robust custom-field model. The migration from Quanum PM to Dynamics 365 Sales requires translating patient records into Contact/Account entities, converting appointment and encounter histories into Dynamics 365 Sales Activities (Tasks and Events), mapping insurance carriers to custom lookup tables, and handling provider-to-owner resolution by email match against Dynamics 365 users. FlitStack AI uses scoped read access on the Quanum export (Microsoft Access database or CSV) and Bulk API or Dataverse web API ingestion into Dynamics 365. Custom fields on Contact (Insurance_Carrier__c, Member_ID__c, PCP__c) and Account (Tax_ID__c, NPI__c) preserve healthcare-specific data that has no native CRM equivalent. Scheduling and encounter data migrate as annotated Activity records. We do not migrate workflow automation, reporting configurations, or integrations — those require Dynamics 365-side rebuild using Power Automate, Power BI, and the Dataverse connector ecosystem.
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
Quanum Practice Management platform overview
Scorecard, SWOT, gotchas, and pricing for Quanum Practice Management.
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 Quanum Practice Management 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.
Quanum Practice Management
Patient
Microsoft Dynamics 365 Sales
Contact
1:1Quanum PM patient records map directly to Dynamics 365 Sales Contact. Fields including name, date of birth, address, phone, and email transfer as Contact fields. The primary insurance subscriber flag on the patient record sets the IsPrimaryContact__c custom flag on the Contact.
Quanum Practice Management
Patient Insurance Record
Microsoft Dynamics 365 Sales
Custom Insurance Fields on Contact + Account Lookup
1:1Quanum PM stores insurance carrier name, member ID, group number, subscriber relationship, and effective dates. These map to custom fields on the Contact entity (Insurance_Carrier__c, Member_ID__c, Group_Number__c, Subscriber_Relationship__c, Insurance_Effective_Date__c). Carrier names optionally map to a custom Account lookup for carrier-referencing reports.
Quanum Practice Management
Provider
Microsoft Dynamics 365 Sales
SystemUser
1:1Quanum PM providers store name, credentials, specialty, and NPI. These map to Dynamics 365 Sales SystemUser records by matching provider email to the Dynamics 365 user email address. Unmatched providers are flagged for manual assignment to a fallback owner before migration — no Contact record lands without a valid OwnerId.
Quanum Practice Management
Appointment
Microsoft Dynamics 365 Sales
Event
1:1Quanum PM appointment records (date, start time, end time, provider, appointment type, status, notes) map to Dynamics 365 Sales Event records. The Regarding field on each Event links to the migrated Contact. Original appointment status (completed, cancelled, no-show) preserves in a custom pick-list field Event_Status__c for reporting continuity.
Quanum Practice Management
Encounter / Clinical Note
Microsoft Dynamics 365 Sales
Annotation (Note)
1:1Quanum PM encounter records with clinical notes, diagnosis codes (ICD-10), and procedure codes (CPT) map to Dynamics 365 Sales Annotation records attached to the Contact. The note body preserves the original encounter text; diagnosis and procedure codes migrate as structured custom fields (Diagnosis_Code__c, Procedure_Code__c) on the Annotation for billing audit trails.
Quanum Practice Management
Insurance Carrier
Microsoft Dynamics 365 Sales
Custom Account (Carrier Type)
1:1Quanum PM insurance carrier entities map to a custom Account with Type='Insurance Carrier'. This enables carrier-level reporting on claim volume and outstanding balances. Carrier contact information maps to the Account's primary phone and address fields; the carrier NPI maps to NPI__c on the Account.
Quanum Practice Management
Billing Claim
Microsoft Dynamics 365 Sales
Custom Entity (Claim__c) linked to Contact
1:1Quanum PM claim records — claim number, payer, billed amount, paid amount, balance, claim status, and submission date — migrate as a custom Dataverse table (Claim__c) linked to the Contact. Claim status maps to a custom pick-list (Submitted, Paid, Denied, Appeal, Outstanding). This preserves financial history that has no native Dynamics 365 Sales equivalent.
Quanum Practice Management
Patient Alert / Flag
Microsoft Dynamics 365 Sales
Custom Field on Contact
1:1Quanum PM stores patient-level alerts (allergies, do-not-contact flags, special instructions) as separate flags. These consolidate into a multi-select custom pick-list field (Patient_Alerts__c) on the Contact so front-office staff see active alerts immediately on the contact record in Dynamics 365 Sales.
Quanum Practice Management
Location / Facility
Microsoft Dynamics 365 Sales
Account (Business Development)
1:1Quanum PM facility and location records map to Dynamics 365 Sales Account with a custom field Facility_Type__c set to 'Practice Location'. Each location Account can have multiple provider Contact records linked via AccountId, mirroring the one-to-many relationship between facility and patient in Quanum PM.
Quanum Practice Management
Referral Source
Microsoft Dynamics 365 Sales
Custom Field on Contact + Account
1:1Quanum PM referral source tracking (referring physician name, referral type) maps to Referral_Source_Name__c (text) and Referral_Type__c (pick-list) on the Contact. If the referring provider has a corresponding Contact record, the Regarding lookup on the associated Activity establishes the referral link natively in Dynamics 365 Sales.
Quanum Practice Management
Appointment Type / Service Code
Microsoft Dynamics 365 Sales
Custom Pick-list on Event
1:1Quanum PM appointment types (New Patient, Follow-up, Annual Physical, Urgent, etc.) map to a custom pick-list field Appointment_Type__c on the Event entity. Each value maps directly by name; if Dynamics 365 Sales uses a different taxonomy, FlitStack provides a value-map table before the migration run commits.
Quanum Practice Management
Document / Attachment
Microsoft Dynamics 365 Sales
SharePoint File (via Dynamics 365 Attachments)
1:1Quanum PM uploaded documents (consent forms, insurance cards, lab results) re-upload to Dynamics 365 Sales as Notes with file attachments, stored in the associated SharePoint document library linked to the Contact or Account. Original file names and MIME types are preserved; file size limits per Microsoft SharePoint apply (default 10 MB per file for list attachments, higher for SharePoint libraries).
| Quanum Practice Management | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Patient | Contact1:1 | Fully supported | |
| Patient Insurance Record | Custom Insurance Fields on Contact + Account Lookup1:1 | Fully supported | |
| Provider | SystemUser1:1 | Fully supported | |
| Appointment | Event1:1 | Fully supported | |
| Encounter / Clinical Note | Annotation (Note)1:1 | Fully supported | |
| Insurance Carrier | Custom Account (Carrier Type)1:1 | Fully supported | |
| Billing Claim | Custom Entity (Claim__c) linked to Contact1:1 | Fully supported | |
| Patient Alert / Flag | Custom Field on Contact1:1 | Fully supported | |
| Location / Facility | Account (Business Development)1:1 | Fully supported | |
| Referral Source | Custom Field on Contact + Account1:1 | Fully supported | |
| Appointment Type / Service Code | Custom Pick-list on Event1:1 | Fully supported | |
| Document / Attachment | SharePoint File (via Dynamics 365 Attachments)1: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.
Quanum Practice Management gotchas
Product discontinuation creates mandatory migration with no vendor transition support
Access database export requires technical knowledge to interpret
CCDA export scope is limited to clinical summaries, not full records
QRDA I export is specialised and may not map directly to new quality reporting modules
Lab Services Manager is separate and not discontinued—requires coordinated but independent migration
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
Parse Quanum PM export and build the data map
FlitStack ingests the Microsoft Access database or structured CSV export from Quanum PM. We reverse-engineer the Access schema to identify all tables (Patient, Provider, Insurance, Appointment, Encounter, Billing Claim, Carrier, Facility) and their foreign-key relationships. Custom fields added to Quanum PM forms are captured as additional columns in the export — these are catalogued and mapped to custom Dataverse fields or custom entities in Dynamics 365 Sales. This step produces a data map document reviewed by your team before any transformation begins.
Resolve provider-to-owner mapping and flag duplicates
Provider records are matched to Dynamics 365 Sales SystemUser records by email address. Unmatched providers are listed with their credentials and specialty so your admin can either create corresponding Dynamics 365 user accounts or assign a fallback owner. Simultaneously, FlitStack runs a duplicate-detection pass against patient records using first name, last name, date of birth, and address as matching criteria. A duplicate report is delivered for your team to decide which records are primary before ingestion.
Create custom Dataverse schema in Dynamics 365 Sales
Based on the data map, FlitStack creates the custom fields (Insurance_Carrier__c, Member_ID__c, Group_Number__c, NPI__c, PCP__c, Diagnosis_Code__c, Procedure_Code__c, Event_Status__c, Appointment_Type__c, Original_Create_Date__c, Source_System_ID__c) and the custom Claim__c entity in your Dynamics 365 Sales Dataverse environment. Field data types are matched to Dataverse column definitions — text fields, pick-lists, currency fields, and date/time fields are created with appropriate validation. If your record count exceeds the Sales Professional 15-table cap, we surface this before schema creation so your team can upgrade licensing proactively.
Run a sample migration with field-level diff
A representative slice — typically 100–500 patient records spanning multiple providers, insurance configurations, and appointment types — migrates first. FlitStack generates a field-level diff comparing source values from Quanum PM against the ingested values in Dynamics 365 Sales. You verify that date fields (BirthDate, Original_Create_Date__c, ScheduledStart), insurance fields, and encounter codes survived translation correctly. Approval of the sample unlocks the full migration run.
Cut over with delta-pickup for in-flight records
The full migration ingests all patient, provider, appointment, encounter, and billing records into Dynamics 365 Sales via Dataverse Bulk API or web API. A delta-pickup window (typically 24–48 hours) captures any new appointments or patient updates made in Quanum PM during the cutover window. FlitStack generates an audit log of every record operation and validates total counts per object type against the source export. One-click rollback is available if reconciliation uncovers gaps — the rollback restores your Dynamics 365 Sales environment to its pre-migration state so the cutover can be re-run.
Platform deep dives
Quanum Practice Management
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 Quanum Practice Management 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
Quanum Practice Management: Not publicly documented.
Data volume sensitivity
Quanum Practice Management 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 Quanum Practice Management to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Quanum Practice Management 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 Quanum Practice Management
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.