CRM migration

Migrate from Zedmed to Microsoft Dynamics 365 Sales

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 logo

Zedmed

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

11 of 11

objects map 1:1 between Zedmed and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

2–4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Zedmed logo

Zedmed

What's pushing teams away

  • Browser-based cloud interface introduces friction — copy-paste restrictions, PDF printing requiring specific Chrome settings, and session timeouts disrupt clinical workflows.
  • Steep learning curve with limited training, particularly around billing setup, KPI monitoring, and customising the clinical layout to individual practitioner preferences.
  • No publicly documented API — all data extraction for migration requires engaging Zedmed support directly for database-level access, adding time and complexity to any switch.
  • Outdated interface and limited customisation options compared to newer medical platforms, leading practices seeking a more modern user experience to evaluate alternatives.
  • SMS functionality in v39 is restricted to ZedSMS only, forcing practices on legacy messaging providers to change vendor at upgrade time.

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 Zedmed objects map to Microsoft Dynamics 365 Sales

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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Zedmed 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

maps to

Microsoft Dynamics 365 Sales

Account / Contact

1:1
Fully supported

Referring 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

maps to

Microsoft Dynamics 365 Sales

Task / Email

1:1
Fully supported

Zedmed 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

maps to

Microsoft Dynamics 365 Sales

Opportunity / Custom Fields on Contact

1:1
Fully supported

Zedmed 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

maps to

Microsoft Dynamics 365 Sales

Note / SharePoint Document

1:1
Fully supported

Zedmed 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

maps to

Microsoft Dynamics 365 Sales

Custom Entity / Note

1:1
Fully supported

E-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

maps to

Microsoft Dynamics 365 Sales

Custom Fields on Contact / Account

1:1
Fully supported

Zedmed 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

maps to

Microsoft Dynamics 365 Sales

SystemUser / User

1:1
Fully supported

Zedmed 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

maps to

Microsoft Dynamics 365 Sales

Custom Fields / Activity

1:1
Fully supported

Zedmed 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

maps to

Microsoft Dynamics 365 Sales

SharePoint / Note Attachment

1:1
Fully supported

Zedmed 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

maps to

Microsoft Dynamics 365 Sales

Custom Fields on Contact

1:1
Fully supported

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

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.

Zedmed logo

Zedmed gotchas

High

No public API — database extraction requires Zedmed support

High

v39 forces ZedSMS-only SMS after upgrade

Medium

Clinical WP Templates require RTF format and may be incompatible

Low

Browser cloud restrictions affect document printing

Medium

P1/P2/P3 private fee levels require explicit mapping

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

  • Clinical document templates and SmartForms cannot migrate as functional records

    Zedmed stores clinical encounter documentation, SmartForms, drawing annotations, and Word document merge templates in a proprietary format tied to the Zedmed Clinical application. Dynamics 365 Sales has no native clinical documentation entity. We export these as text extracts and attachment files to SharePoint, but the functional template structure — merge fields, formatting, and conditional logic — must be rebuilt using Dynamics 365 Word merge or Power Automate template tooling. This is a manual rebuild task for your practice management or admin team.

  • Medicare item numbers and billing codes require custom field creation

    Dynamics 365 Sales has no native entity for Medicare Benefits Schedule item numbers, MBS fees, bulk-billing flags, or DVA/TAC/WorkCover payer codes. Each billing data point in Zedmed requires a corresponding custom field on the Opportunity or Contact record. Sales Enterprise allows unlimited custom fields; Sales Professional permits up to 15 custom tables total, which can constrain complex billing histories. We assess your fee schedule complexity during the planning phase and flag if Sales Professional tier will require consolidation before migration.

  • Zedmed's HL7 and HealthLink integration settings do not transfer

    Zedmed's HealthLink Secure Messaging configuration, HL7 pathology results routing, and electronic referral transmission settings are environment-specific credentials and endpoint configurations stored in Zedmed Cloud or the on-premise server. These cannot be exported as migration data — they must be reconfigured separately in Dynamics 365, typically through a middleware integration (such as Mirth Connect or a custom Power Automate flow) connecting to your HealthLink credentials. We document the source configuration as a rebuild reference but do not include integration reconfiguration in the data migration scope.

  • Appointment scheduling does not map to Dynamics 365 native scheduling

    Zedmed's appointment book, recall scheduling, and multi-practitioner resource management have no direct equivalent in Dynamics 365 Sales. Appointment records migrate as completed Task activities, but Dynamics lacks a forward-looking scheduling board, recall/reminder automation, or practitioner resource calendar. If appointment scheduling functionality is required in Dynamics, you will need to implement the Dynamics 365 Field Service scheduling pane or a third-party scheduling integration after migration. Historical appointment totals are preserved as custom fields on the Contact, enabling continuity in reporting even though the live scheduling board is absent.

  • Tyro payment and claiming integration requires separate reconfiguration

    Zedmed's Tyro integration for Medicare Online Claiming, EFTPOS payments, and Eclipse processing is a credentialed connection between Zedmed and Tyro's payment gateway. This connection does not have a Dynamics 365 equivalent and must be re-established through a separate Dynamics-compatible payment or claiming integration (such as Tyro's API or a third-party middleware). Payment history and transaction records from Zedmed migrate as billing data on Contact or Opportunity records, but the live claiming workflow is rebuilt post-migration.

Migration approach

Six steps for a successful Zedmed to Microsoft Dynamics 365 Sales data migration

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

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

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

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

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

Context on both ends of the pair

Zedmed logo

Zedmed

Source

Strengths

  • Integrated Medicare, DVA, WorkCover, and health fund claiming with Tyro EFTPOS and MA Online directly in the billing workflow.
  • Dual deployment — Zedmed Cloud handles server maintenance and security; Zedmed On-premise gives full server control for practices preferring it.
  • Comprehensive clinical module covering e-prescribing, pathology results, referrals, chronic disease management, and drawing on images within one system.
  • Per-user pricing with discounted rates for part-time and admin staff, plus a free Doctor's App on iOS for practitioners.
  • Multi-location functionality allows single-app management across multiple clinic sites with separate or shared configurations.

Weaknesses

  • No publicly documented API — all data extraction for migration requires direct engagement with Zedmed support for database-level access.
  • Browser-based cloud interface introduces workflow friction: 2FA requires phone fallback, copy-paste and PDF printing need specific browser settings.
  • Interface is perceived as dated compared to newer medical platforms; limited customisation options for UI and workflow adaptation.
  • Upgrade paths introduce breaking changes — v39 deprecates legacy SMS providers in favour of ZedSMS only, forcing provider changes at migration time.
  • Limited third-party integrations beyond HealthLink, Tyro, and HL7 messaging — no modern REST API for EHR or analytics integrations.
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. All 8 core objects map 1:1 between Zedmed and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Zedmed and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between Zedmed and Microsoft Dynamics 365 Sales .

  • 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

    Zedmed: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most Zedmed to Dynamics 365 migrations complete in 2–4 weeks for under 50,000 patient records. Practices with complex billing histories, multi-practitioner appointment data, or extensive referral networks typically require 6–10 weeks. The longest planning step is designing the Dynamics custom field schema to accommodate Medicare item numbers, MBS fees, and health fund data before data migration begins. A sample migration of a few hundred records is performed first, followed by a delta-pickup window to capture any changes made in Zedmed during cutover, ensuring a clean go-live in Dynamics 365.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Zedmed.
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