CRM migration

Migrate from Zedmed to HubSpot

Field-level mapping, validation, and rollback between Zedmed and HubSpot. We move data and schema; workflows are rebuilt natively in HubSpot.

Zedmed logo

Zedmed

Source

HubSpot

Destination

HubSpot logo

Compatibility

100%

10 of 10

objects map 1:1 between Zedmed and HubSpot.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Zedmed stores patient records, appointments, practitioners, clinical notes, and Medicare billing in a single practice-management model. Each Zedmed appointment ties to a payer (Medicare, DVA, health fund, WorkCover) and one or more Medicare item codes with associated MBS fees and derived items. HubSpot splits this data across Contacts (patients), Companies (practices), Deals (appointments), and custom properties. We map every patient to a HubSpot contact with original timestamps and all custom properties, practitioners to HubSpot owners by email match, and appointments to deals with clinical notes and Medicare billing data stored as custom fields. The payer structure requires the most manual planning — Zedmed's multi-payer model has no native HubSpot equivalent and collapses to one primary payer per deal, with additional payers preserved as a custom text field for manual reconciliation. We also handle the mapping of patient demographics, referral sources, and billing history to ensure complete data continuity across the new CRM platform.

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

HubSpot logo

HubSpot

What's pulling them in

  • Lowest barrier to entry of any major CRM — the free tier with unlimited contacts lets teams validate fit before committing to a paid plan, according to G2 and Capterra reviewers.
  • Native integration between the CRM and sales engagement tools (sequences, email tracking, dialer) means no separate sync configuration, a theme across G2 Sales Hub reviews.
  • Pipeline visualization, deal tracking, and automated workflows are consistently praised as intuitive and easy to set up without developer involvement.
  • Strong onboarding for new team members — reviewers on Capterra and G2 highlight how quickly new reps become productive without formal training.
  • The HubSpot platform ecosystem (Marketing, Sales, Service, CMS hubs) allows growing companies to consolidate tools without building new integrations.

Object mapping

How Zedmed objects map to HubSpot

Each row shows how a Zedmed object lands in HubSpot, 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

HubSpot

Contact

1:1
Fully supported

Each Zedmed patient record maps directly to a HubSpot contact. We transfer first name, last name, date of birth, address, Medicare number, and health fund membership, storing each as a custom property on the contact. Any patient record lacking an email address gets flagged during the pre-migration audit for manual owner assignment. The patient's original created date is preserved on the HubSpot contact record.

Zedmed

Practice

maps to

HubSpot

Company

1:1
Fully supported

Zedmed practice or clinic maps to HubSpot company. We map the practice name, physical address, phone, and website. Multi-location practices each map to a separate HubSpot company with shared owner assignments to ensure each physical location has its own CRM entity for tracking patient interactions and appointments per site.

Zedmed

Practitioner

maps to

HubSpot

Contact + Owner

1:1
Fully supported

Zedmed practitioner maps to a HubSpot contact (for referral tracking) and a HubSpot user (deal owner). Owner resolution happens by email match — the practitioner email address in Zedmed must correspond to an active HubSpot user account. Unmatched practitioners are flagged before migration.

Zedmed

Appointment

maps to

HubSpot

Deal

1:1
Fully supported

Each Zedmed appointment maps to a HubSpot deal. We store appointment date as the deal close date, appointment type as deal name, and appointment status as a custom pick-list field. The patient contact and practice company are linked via HubSpot's standard association model.

Zedmed

Clinical Note

maps to

HubSpot

Note

1:1
Fully supported

Zedmed clinical notes and SmartForms map to HubSpot notes attached to the corresponding deal. We preserve original note timestamps and note authorship. RTF formatting and mergefields are stripped — plain text content is retained and linked to the appointment deal.

Zedmed

Referral

maps to

HubSpot

Contact + Custom Field

1:1
Fully supported

Referring doctor details from Zedmed map to a HubSpot contact record (the referring practitioner) and a custom field on the patient contact storing the referring doctor name and referral date. Cross-references between referring practitioner and patient are preserved via contact-to-contact association.

Zedmed

Billing Record

maps to

HubSpot

Deal Custom Fields

1:1
Fully supported

Zedmed billing data — Medicare item codes, MBS fees, bulk billing indicator, private fee levels (P1/P2/P3), derived items, and payment status — maps to custom fields on the HubSpot deal. HubSpot has no native billing or Medicare billing field, so all billing values require custom deal properties.

Zedmed

Payer

maps to

HubSpot

Contact Custom Field + Deal Custom Field

1:1
Fully supported

Zedmed payer links (Medicare, DVA, health fund, TAC, WorkCover) have no native HubSpot equivalent. Primary payer maps to a custom insurance provider field on the contact; additional payers are preserved as a JSON-encoded custom text field for manual reconciliation after migration.

Zedmed

Appointment Reminder

maps to

HubSpot

HubSpot Workflow (rebuild required)

1:1
Fully supported

Zedmed appointment reminder SMS configuration is a platform-specific setting with no HubSpot equivalent. FlitStack exports the reminder configuration (timing, channels, message templates) as a reference document for rebuilding reminder workflows in HubSpot's workflow tools after migration is complete. This reference document serves as the blueprint for recreating all automated patient communications in HubSpot.

Zedmed

Medicare Bulk Billing / Derived Item Rules

maps to

HubSpot

HubSpot Workflow (rebuild required)

1:1
Fully supported

Zedmed bulk billing and derived item logic tied to appointment type and patient eligibility is a platform-specific billing automation. HubSpot has no native billing rule engine — this logic must be rebuilt as HubSpot workflows or handled outside the CRM.

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

HubSpot logo

HubSpot gotchas

High

Marketing Contacts billing model is migration-critical

High

Feature tier gating is not visible until onboarding

Medium

Mandatory onboarding fees inflate year-one cost

Medium

HubSpot CSV importer cannot migrate engagements or attachments

Medium

Custom objects require Enterprise and a pre-existing schema

Pair-specific challenges

  • Appointment reminder and billing automations do not migrate

    Zedmed appointment reminders, Medicare bulk billing rules, derived item logic, and Tyro claiming integrations are platform-level automations that have no direct equivalent in HubSpot's native functionality. We export the reminder configuration—including timing schedules, communication channels, and message templates—as a structured reference document. This document serves as the blueprint for rebuilding appointment reminder workflows in HubSpot's workflow automation tools. Medicare claiming logic and bulk billing rules require complete redesign from scratch using HubSpot's workflow tools, or these processes must continue to be handled outside the CRM in a separate billing system.

  • Clinical notes lose RTF formatting and mergefields on import

    Zedmed clinical notes and letter templates are stored in RTF format with mergefields that dynamically insert patient name, appointment date, and clinical data when the document is generated. HubSpot Notes accept only plain text and basic HTML markup—rich-text formatting including fonts, styles, tables, and embedded images are completely stripped during import, and all mergefield syntax is lost. We preserve the complete plain-text content of every clinical note along with original timestamps and authorship information, attaching each note to the corresponding appointment deal in HubSpot. However, the original document layout, styling, and dynamic mergefield behavior cannot be replicated in HubSpot's note system.

  • Multi-payer appointments collapse to one primary payer per deal

    Zedmed appointments frequently have multiple active payers simultaneously—for example, a patient may have Medicare as the primary payer for standard consultations while also having a private health fund that covers certain procedure item codes, each with different associated fees and billing rules. HubSpot's deal model supports only a single payer value per deal, with no native multi-payer support. We map the primary payer to a custom pick-list property on the deal and store all secondary and tertiary payers as JSON-encoded data in a long-text custom field. Your practice must manually determine the correct billing sequence and payer priority after migration, reviewing each multi-payer appointment to establish which payer should be billed first.

  • Medicare item codes, MBS fees, and derived items require custom field mapping

    Zedmed maintains a comprehensive billing record for each appointment, including Medicare item codes that correspond to specific MBS scheduled fees, bulk billing indicators that determine whether Medicare or the patient is billed, derived item configurations that specify additional item codes triggered by certain procedures, and private fee level designations (P1/P2/P3) that control gap payment calculations. HubSpot provides no native billing fields whatsoever—none of these Medicare or private fee values exist as standard deal properties. All of these billing attributes require the creation of custom properties on the HubSpot deal object. Practices that use Zedmed's full billing model should conduct planning sessions to determine which item codes and fee fields need to be surfaced in HubSpot pipeline reports and dashboards versus which should remain as reference-only data stored in the CRM but not actively displayed.

  • Zedmed has no documented public API — export method determines migration approach

    The Zedmed knowledge base and documentation reference manual focus on exports and file downloads rather than providing a public REST API or bulk data extraction endpoint. The appropriate data extraction method depends entirely on the practice's Zedmed deployment model. If the practice subscribes to Zedmed Cloud, data extraction must rely on the export tools available within the cloud platform interface. If the practice runs Zedmed on-premise with direct database access, we may be able to perform a database-level export that produces a cleaner, more complete dataset. We assess the available export methods during the discovery phase to determine whether API-based extraction, database export, or file-based export is feasible and which approach will yield the most complete and accurate data for HubSpot import.

Migration approach

Six steps for a successful Zedmed to HubSpot data migration

  1. Audit Zedmed data and build the field mapping plan

    We extract a full dataset from Zedmed — patient records, appointments, practitioners, referral data, and billing records. We document every custom field, appointment status value, and payer configuration. This audit produces the field-level mapping specification that governs the migration script: which Zedmed fields map to HubSpot native properties, which require custom fields, and which payer values need value mapping or collapse logic.

  2. Set up HubSpot schema: companies, contacts, and custom properties

    Before any data moves, we create the HubSpot custom properties required for Zedmed data that has no native equivalent. This includes Medicare number, health fund membership, DVA status, WorkCover claim number, TAC claim number, appointment status pick-list, Medicare item code, MBS fee amount, bulk billing flag, private fee amount, and payment status on the deal object. We also pre-create the deal pipelines and stage values that correspond to Zedmed appointment statuses, ensuring the pipeline stages match your existing workflow before data begins flowing into HubSpot.

  3. Resolve practitioners and import in dependency order

    HubSpot requires accounts before contacts (for the primary company link) and contacts before deals (for association). We sequence the migration: practices to companies first, then patients to contacts with Medicare and insurance data as custom properties, then practitioners as HubSpot contacts with corresponding user accounts. Practitioner email matching determines deal ownership — unresolved practitioners are flagged for your team to create HubSpot user accounts before the deal migration runs.

  4. Run a sample migration and generate a field-level diff

    We run the migration on a representative slice—typically 50 to 100 records spanning patients, appointments, clinical notes, and billing records. We generate a field-level diff between the Zedmed source and the HubSpot destination so you can verify Medicare item code mapping, payer collapse behavior, appointment status value mapping, and practitioner owner assignment before the full run commits. This sample validation gives your team confidence that all custom field mappings and data transformations are working correctly before we process the complete dataset.

  5. Execute full migration with delta pickup and audit log

    The full migration runs against HubSpot's API with batch processing to handle large record volumes efficiently. A delta-pickup window of 24 to 48 hours captures any Zedmed records created or modified during cutover, ensuring HubSpot reflects Zedmed's final state at go-live. Every operation is logged in a detailed audit trail with rollback capability, allowing us to revert specific record sets if issues are discovered post-migration. We validate record counts, association integrity between contact-to-company and deal-to-contact links, and Medicare field completeness against the original Zedmed dataset before requesting your sign-off on the completed migration.

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.
HubSpot logo

HubSpot

Destination

Strengths

  • Genuinely useful free CRM tier with no seat limit on contact records.
  • All-in-one sales engagement layer (sequences, email tracking, calling, dialer) embedded natively in the CRM, eliminating a separate integration.
  • Intuitive interface and fast onboarding for individual reps, per G2 and Capterra reviews.
  • Workflow automation triggers across contacts, deals, and tickets with a visual builder.
  • API coverage for all standard objects including custom objects at Enterprise tier.

Weaknesses

  • Pricing model is contact-based at the marketing layer — importing all records as marketing contacts can multiply the monthly bill by 4×.
  • Feature tier cliffs are frequent surprises: sequences, calling, advanced reporting, and quoting are all gated, often requiring plan upgrades mid-implementation.
  • Mandatory onboarding fees at Professional ($1,500) and Enterprise ($3,500) are not prominently disclosed on the pricing page.
  • API rate limits are restrictive for bulk migration — burst limits of 100-200 req/10sec and search endpoint limits of 4 req/sec require careful job queuing.
  • Custom objects, additional pipelines, and advanced forecasting are Enterprise-only, making cost projections difficult for growing teams.

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

  • 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

    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 HubSpot 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 HubSpot data migrations

Answers to the questions buyers ask most during Zedmed to HubSpot migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Zedmed to HubSpot migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Zedmed-to-HubSpot migrations complete within 48 to 72 hours of processing time for under 50,000 patient records. Timeline depends on the Zedmed export method available and the complexity of the payer and billing configuration. Multi-payer setups with complex Medicare item code mappings extend planning by 1 to 2 weeks but do not significantly change migration execution time.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Zedmed.
Land in HubSpot, 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