CRM migration
Field-level mapping, validation, and rollback between Zedmed and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Zedmed
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
11 of 11
objects map 1:1 between Zedmed and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
2–4 weeks
Overview
Zedmed organizes medical practice data around patients, appointments, billing claims, clinical notes, and referring practitioner relationships. It stores Medicare/DVA billing codes, private fee schedules, itemised service records, and Tyro payment integration data. Dynamics 365 Sales models commercial relationships around accounts, contacts, leads, and opportunities with activity tracking tied to a business-development lifecycle. The migration maps Zedmed patient demographics to Dynamics 365 Contact records, Zedmed referring practitioners to Account or Contact records, appointment histories to Task and Email activity records, and billing/claim data to Opportunity records or custom fields on the Contact. Clinical templates and Word document merges stored in Zedmed cannot migrate as functional documents — we export them as reference files for rebuild in Dynamics 365 Word merge tooling. Zedmed's HL7 messaging configuration, HealthLink integration settings, and secure messaging credentials are destination-side reconfiguration tasks that must be addressed separately. The migration uses scoped read access against Zedmed's database export format, transforming the data through a field-level mapping layer before loading into Dynamics 365 via the Dataverse API, with delta-pickup capturing any records created or modified during the cutover window.
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
Zedmed platform overview
Scorecard, SWOT, gotchas, and pricing for Zedmed.
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 Zedmed 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.
Zedmed
Patient
Microsoft Dynamics 365 Sales
Contact
1:1Zedmed patient demographics (name, DOB, address, contact details) map 1:1 to Dynamics 365 Contact. Medicare number and pension/health fund card numbers store as custom fields. Unlinked patients get a default Account record in Dynamics. We also preserve the original Zedmed patient ID in a custom Source_System_ID__c field for traceability and future delta runs.
Zedmed
Referring Practitioner
Microsoft Dynamics 365 Sales
Account / Contact
1:1Referring doctors with provider numbers map to Dynamics 365 Account records (for organisations) or Contact records (for individual practitioners). Referring relationships to patients surface as custom lookup fields or a junction entity. If a referring practitioner also appears as a patient in Zedmed, the system creates both an Account and a Contact, linking them via a custom relationship to avoid data duplication.
Zedmed
Appointment / Consultation
Microsoft Dynamics 365 Sales
Task / Email
1:1Zedmed consultation records map to Dynamics 365 Task activities with Type='Appointment'. Appointment type, duration, practitioner, and attendance status stored as custom fields on the Task. Historical appointment counts preserved for reporting continuity. Each Task also records the original Zedmed appointment ID for audit trail and to support future delta synchronisation if required.
Zedmed
Billing / Claim Record
Microsoft Dynamics 365 Sales
Opportunity / Custom Fields on Contact
1:1Zedmed Medicare item numbers, MBS fees, bulk-billing flags, and private fee amounts map to Dynamics 365 Opportunity records with custom billing fields or to a custom Billing_History__c table linked to Contact. Open vs closed claim status maps to Opportunity stage.
Zedmed
Clinical Note / SmartForm
Microsoft Dynamics 365 Sales
Note / SharePoint Document
1:1Zedmed clinical encounter notes, SmartForms, and drawing annotations cannot map to a native Dynamics 365 entity. We export them as text files or PDF attachments stored in Dynamics 365's SharePoint integration. Practitioners rebuild structured templates using Dynamics Word merge tooling.
Zedmed
Prescription / Pathology Result
Microsoft Dynamics 365 Sales
Custom Entity / Note
1:1E-prescription and pathology result links from Zedmed cannot transfer as functional records. We export the metadata (date, provider, result summary) as a Note on the Contact. Full clinical content must be accessed from the prescribing/pathology system directly. The Note includes a reference link back to the original Zedmed record for audit purposes.
Zedmed
Payer / Fee Schedule
Microsoft Dynamics 365 Sales
Custom Fields on Contact / Account
1:1Zedmed payer configurations (Medicare, DVA, TAC, WorkCover, health funds) map to custom pick-list fields on Contact and Account. Fee schedule values stored as custom currency fields or in a related custom Fee_Schedule__c table. The mapping preserves the payer priority order, enabling Dynamics workflows to route claims to the appropriate processing queue based on the payer type.
Zedmed
Practioner / User
Microsoft Dynamics 365 Sales
SystemUser / User
1:1Zedmed practitioner accounts resolve by email match against Dynamics 365 users. Unmatched practitioners flagged before migration — the practice either provisions Dynamics users or assigns records to a fallback owner before data lands. All resolved owners retain the original Zedmed practitioner ID in a custom field to maintain audit trails across the platform.
Zedmed
Appointment Reminder / SMS Log
Microsoft Dynamics 365 Sales
Custom Fields / Activity
1:1Zedmed SMS reminder configuration ( ZedSMS, telehealth link schedules) has no Dynamics 365 equivalent. We preserve reminder counts and last-sent timestamps as custom fields on Contact and recreate reminder workflows using Dynamics 365 Sales automated flows. These custom fields capture the reminder frequency and channel preferences, allowing automated flows to replicate Zedmed’s recall logic within Dynamics.
Zedmed
Attachment / Document
Microsoft Dynamics 365 Sales
SharePoint / Note Attachment
1:1Zedmed file attachments on patient records (referral letters, consent forms) re-upload to Dynamics 365 SharePoint integration attached to the Contact record. File size limits from the SharePoint backend apply. During migration, we verify file integrity via checksum and log any attachments that exceed SharePoint size limits for manual re-upload after go-live.
Zedmed
Insurance / Health Fund Record
Microsoft Dynamics 365 Sales
Custom Fields on Contact
1:1Zedmed health fund membership details, policy numbers, and benefit tier information require custom fields on Contact since Dynamics 365 Sales has no native health insurance entity. These custom fields store the fund name, membership ID, and tier level, enabling reporting on payer mix and reimbursement trends across the patient base.
| Zedmed | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Patient | Contact1:1 | Fully supported | |
| Referring Practitioner | Account / Contact1:1 | Fully supported | |
| Appointment / Consultation | Task / Email1:1 | Fully supported | |
| Billing / Claim Record | Opportunity / Custom Fields on Contact1:1 | Fully supported | |
| Clinical Note / SmartForm | Note / SharePoint Document1:1 | Fully supported | |
| Prescription / Pathology Result | Custom Entity / Note1:1 | Fully supported | |
| Payer / Fee Schedule | Custom Fields on Contact / Account1:1 | Fully supported | |
| Practioner / User | SystemUser / User1:1 | Fully supported | |
| Appointment Reminder / SMS Log | Custom Fields / Activity1:1 | Fully supported | |
| Attachment / Document | SharePoint / Note Attachment1:1 | Fully supported | |
| Insurance / Health Fund Record | Custom Fields on Contact1: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.
Zedmed gotchas
No public API — database extraction requires Zedmed support
v39 forces ZedSMS-only SMS after upgrade
Clinical WP Templates require RTF format and may be incompatible
Browser cloud restrictions affect document printing
P1/P2/P3 private fee levels require explicit mapping
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 Zedmed data export and profile the schema
We work with your Zedmed administrator to generate a full data export covering patient demographics, appointment history, billing records, practitioner accounts, and referral data. If Zedmed's built-in export does not cover all required fields, we coordinate a direct database export or API-based extraction where available. We profile the export for duplicates, missing required fields, and data quality issues before writing a single record to Dynamics 365.
Design Dynamics 365 schema with custom fields and entities
Based on the Zedmed data profile, we design the Dynamics 365 schema including custom fields (Medicare_Number__c, MBS_Item_Number__c, Bulk_Billed__c, Payer_Type__c, Health_Fund_Name__c, Health_Fund_Number__c, Provider_Number__c) and a custom Billing_History__c table where billing item complexity exceeds what Opportunity fields can accommodate. We deliver a schema setup plan so your Dynamics administrator can pre-create the fields before data migration begins. This ensures data integrity and prevents field mapping errors during the migration run.
Resolve practitioners by email against Dynamics 365 users
Zedmed practitioner and staff accounts are matched by email address to existing Dynamics 365 users. Any practitioner without a corresponding Dynamics user is flagged before migration — your team either provisions the user in Dynamics or designates a fallback owner. No appointment or billing record lands without a valid Dynamics owner resolved. The matching process uses exact email normalization to avoid case mismatches, and unresolved practitioners are logged in a pre-migration report for manual resolution.
Run a sample migration with field-level diff
A representative slice of 200–500 patient records migrates first, spanning demographics, appointments, billing history, and referring practitioners where applicable. We generate a field-level diff comparing source Zedmed values against destination Dynamics 365 fields so you can verify Medicare number mapping, billing item mapping, and appointment-to-Task transformation before the full run commits. This dry run also validates custom field creation, data type compatibility, and any required value mappings, reducing risk for the production migration.
Execute full migration with delta-pickup window
The full data migration runs against Dynamics 365 via the Dataverse API. A delta-pickup window (typically 24–48 hours) captures any patient records, appointments, or billing entries created or modified in Zedmed during the cutover. An audit log records every operation. One-click rollback is available if reconciliation against the Zedmed source data reveals discrepancies. All records are loaded in batches with error handling, and the migration tool tracks total records processed to provide a final summary report.
Platform deep dives
Zedmed
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Zedmed and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Zedmed and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Zedmed 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
Zedmed: Not publicly documented.
Data volume sensitivity
Zedmed 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 Zedmed to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Zedmed 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 Zedmed
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.