CRM migration

Migrate from Quanum Practice Management to Microsoft Dynamics 365 Sales

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 logo

Quanum Practice Management

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

12 of 12

objects map 1:1 between Quanum Practice Management and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

7–14 days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Quanum Practice Management logo

Quanum Practice Management

What's pushing teams away

  • Mandatory product discontinuation as of January 2024 puts all remaining customers on a forced migration timeline with no new feature development or security patches.
  • Read-only mode entered January 2024 means staff cannot create new records in EHR modules—only view and export existing data.
  • Contract cancellation on existing subscriptions leaves practices with no long-term support commitment from Quest Diagnostics.
  • Limited export formats (Access DB, CCDA, QRDA I) create data portability risk, especially for practices with complex custom fields or specialty-specific billing codes.
  • Consolidation of independent physician practices and the discontinuation decision creates urgency that overrides preference-based software selection.

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 Quanum Practice Management objects map to Microsoft Dynamics 365 Sales

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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Quanum 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

maps to

Microsoft Dynamics 365 Sales

Custom Insurance Fields on Contact + Account Lookup

1:1
Fully supported

Quanum 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

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

Quanum 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

maps to

Microsoft Dynamics 365 Sales

Event

1:1
Fully supported

Quanum 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

maps to

Microsoft Dynamics 365 Sales

Annotation (Note)

1:1
Fully supported

Quanum 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

maps to

Microsoft Dynamics 365 Sales

Custom Account (Carrier Type)

1:1
Fully supported

Quanum 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

maps to

Microsoft Dynamics 365 Sales

Custom Entity (Claim__c) linked to Contact

1:1
Fully supported

Quanum 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

maps to

Microsoft Dynamics 365 Sales

Custom Field on Contact

1:1
Fully supported

Quanum 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

maps to

Microsoft Dynamics 365 Sales

Account (Business Development)

1:1
Fully supported

Quanum 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

maps to

Microsoft Dynamics 365 Sales

Custom Field on Contact + Account

1:1
Fully supported

Quanum 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

maps to

Microsoft Dynamics 365 Sales

Custom Pick-list on Event

1:1
Fully supported

Quanum 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

maps to

Microsoft Dynamics 365 Sales

SharePoint File (via Dynamics 365 Attachments)

1:1
Fully supported

Quanum 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).

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.

Quanum Practice Management logo

Quanum Practice Management gotchas

High

Product discontinuation creates mandatory migration with no vendor transition support

High

Access database export requires technical knowledge to interpret

Medium

CCDA export scope is limited to clinical summaries, not full records

Medium

QRDA I export is specialised and may not map directly to new quality reporting modules

Low

Lab Services Manager is separate and not discontinued—requires coordinated but independent migration

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

  • Quanum PM export format requires pre-processing before Dataverse ingestion

    Quanum PM delivers data as a Microsoft Access database (.mdb/.accdb) or flat CSV exports — not a structured API. The Access format requires an intermediate step: FlitStack parses the .mdb schema to identify table relationships (Patient, Insurance, Provider, Appointment, Encounter), resolves foreign keys, and outputs normalized CSV files that match Dataverse column types before Bulk API ingestion. Practices that used custom fields in Quanum PM may have additional columns in the Access tables that require schema discovery before mapping begins. This pre-processing step adds 1–3 days to the project timeline compared to standard CRM-to-CRM migrations that use API exports directly.

  • Provider-to-owner resolution creates orphaned records if email match fails

    Dynamics 365 Sales requires a valid OwnerId (SystemUser reference) on every Contact and Event. Quanum PM provider records store provider names as free text with no mandatory email field — a known limitation of the platform. FlitStack resolves providers by matching the email extracted from the provider record (if present) or by matching the provider name to the FullName of an existing Dynamics 365 SystemUser. When no match is found, the Contact or Event is flagged and assigned to a designated fallback owner before migration — but this means the audit trail of which provider handled the patient or appointment is not preserved automatically. Your admin must review unmatched provider assignments and either invite the provider as a Dynamics 365 user or manually reassign records after migration.

  • Dynamics 365 Sales Professional caps custom tables at 15, forcing Enterprise licensing for complex billing

    The billing claim data from Quanum PM — claim number, billed amount, paid amount, claim status, payer, submission date — has no native Dynamics 365 Sales equivalent. FlitStack creates a custom Claim__c Dataverse table to preserve this financial history. However, Dynamics 365 Sales Professional licensing limits custom tables to 15 total. Practices with more than 15 custom fields across multiple entities (insurance fields, alert fields, encounter fields, referral fields) can exceed this cap. Exceeding the cap requires an upgrade to Sales Enterprise or Sales Premium licensing, which adds per-user-per-month cost. FlitStack audits your Quanum PM custom field count and flags this licensing constraint before the migration plan is finalized.

  • Encounter notes containing PHI require Dataverse field-level security configuration

    Quanum PM encounter records often contain clinical notes, diagnosis codes (ICD-10), and procedure codes (CPT) that constitute protected health information (PHI) under HIPAA. These notes migrate as Annotation NoteText fields attached to Contact records in Dynamics 365 Sales. Dynamics 365 supports field-level security through Field Security Profiles — but this is not enabled by default. FlitStack configures Field Security Profiles on sensitive custom fields (Diagnosis_Code__c, Procedure_Code__c, Insurance_Carrier__c, Member_ID__c) so that only roles with a business need (front-desk supervisors, billing staff) can read those fields. This is a post-migration configuration step that must be completed before the system goes live to maintain HIPAA compliance posture.

  • Duplicate patient records collapse during migration — Quanum PM did not enforce uniqueness

    Quanum PM historically allowed duplicate patient records without a merge or deduplication mechanism at the platform level. When FlitStack ingests patient records into Dynamics 365 Sales Contact, contacts with identical first name, last name, date of birth, and address are flagged as potential duplicates before the full run. Your team decides the merge strategy — primary record retention with attachments from duplicates, or manual review. Dynamics 365 Sales duplicate rules can be activated post-migration to prevent new duplicates going forward, but existing duplicates must be resolved during the migration window. This is a data-quality step that cannot be fully automated when the duplicates have conflicting values in overlapping fields.

Migration approach

Six steps for a successful Quanum Practice Management to Microsoft Dynamics 365 Sales data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

Quanum Practice Management logo

Quanum Practice Management

Source

Strengths

  • Tightly integrated Quest Diagnostics lab ordering and result retrieval for practices with strong Quest referral relationships.
  • Web-based deployment eliminates on-premise server requirements, reducing IT overhead for small practices.
  • Specialty-trained RCM experts aligned to billing nuances across multiple medical specialties.
  • Dashboard and reporting customisation for front-office workflow optimisation.
  • Mature platform with long operational history preferred by established independent practices.

Weaknesses

  • Mandatory end-of-life as of January 2024 creates urgent forced migration without vendor support for the transition.
  • Entire EHR module switched to read-only mode—practices cannot create new records, only view and export existing data.
  • Three export mechanisms only: Access DB (technical), CCDA (clinical summaries), and QRDA I (quality reporting). No modern API.
  • Microsoft Access database format requires technical expertise to interpret; data must be uploaded into another EHR to be usable.
  • Limited data portability for practices with complex custom fields or specialty-specific workflow configurations.
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 Quanum Practice Management 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

    Quanum Practice Management: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most Quanum PM to Dynamics 365 Sales migrations complete in 7–14 days for under 25,000 patient records. The pre-processing step — parsing the Microsoft Access database schema and resolving provider-to-owner matches — is the longest planning phase. Practices with over 100,000 records or complex billing claim histories requiring a custom Claim__c entity typically need 4–6 weeks. Quanum PM's discontinued status means data is read-only, so there is no risk of new records appearing in the source after export, but your team should still review the delta window before go-live.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Quanum Practice Management.
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