CRM migration

Migrate from Bp Premier to Microsoft Dynamics 365 Sales

Field-level mapping, validation, and rollback between Bp Premier and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .

Bp Premier logo

Bp Premier

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

92%

11 of 12

objects map 1:1 between Bp Premier and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–96 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

BP Premier and Dynamics 365 Sales serve fundamentally different markets: BP Premier is a medical practice management platform for GPs and specialists in Australia and New Zealand, handling patient records, clinical notes, prescribing, appointment scheduling, and Medicare billing. Dynamics 365 Sales is a cloud CRM built for B2B sales teams, with Accounts, Contacts, Leads, and Opportunities. There is no native clinical equivalent in Dynamics 365 Sales. The migration carries everything BP Premier stores in its patient database — demographics, addresses, Medicare/HIC numbers, provider associations, and appointment histories — into Dynamics 365 custom tables and activity records. Clinical notes, reason for visit, and clinical findings have no standard CRM equivalent and are reconstructed as custom Note records or custom-string fields. BP Premier does not expose a documented public REST API for bulk data export; FlitStack sequences extraction via the database layer, staging the output, then loading into Dynamics 365 using the Dataverse Web API with upsert logic to handle existing record prevention.

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

Bp Premier logo

Bp Premier

What's pushing teams away

  • The Windows server-based architecture requires dedicated IT infrastructure and manual patching, which smaller practices find burdensome compared to cloud-native alternatives.
  • Known issues in certain Bp Premier versions, including MySL date-created quirks and callstack alerts, cause frustration when support cannot resolve them quickly.
  • No publicly documented REST API limits external integrations, making Bp Premier difficult to connect with modern healthcare analytics, patient portals, or automated workflows.
  • Transitioning between Bp Premier versions (e.g., moving to Orchid) requires a full reinstall and data migration, creating significant downtime risk for practices.
  • Practices migrating to cloud-first platforms like Epic or ModMed report that the absence of a modern API makes automated data portability difficult and vendor-dependent.

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

Each row shows how a Bp Premier 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.

Bp Premier

Patient

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

BP Premier Patient is the primary record and maps to Dynamics 365 Account when the patient represents a household or organisation. The patient's full name splits into Account Name, and the BP Premier Patient ID is stored as a custom field (BP_Patient_ID__c) for traceability. Individual patients map to Contact records separately.

Bp Premier

Patient

maps to

Microsoft Dynamics 365 Sales

Contact

many:1
Fully supported

BP Premier Patient demographics (first name, last name, date of birth, gender, Medicare number, address) merge into a single Dynamics 365 Contact record. Medicare details and healthcare identifiers stored as custom fields since no native equivalent exists in Dynamics 365.

Bp Premier

Provider / Practitioner

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

BP Premier practitioners (GPs, specialists, Allied Health providers) map to Dynamics 365 Contact records with a Provider_Type__c custom field identifying their role. Provider email addresses are used to match and resolve Dynamics 365 user records as owners for activities and accounts.

Bp Premier

Appointment

maps to

Microsoft Dynamics 365 Sales

Activity (custom appointment entity)

1:1
Fully supported

BP Premier appointment records have no direct Dynamics 365 equivalent — they map to a custom Activity entity (BP_Appointment__c) with fields for appointment start and end time (mapped from BP Premier's appt time and duration), status (mapped via value mapping from BP Premier status codes), and clinical reason (stored as a custom string field). The related patient resolves to the Account or Contact.

Bp Premier

Billing / Invoice

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

BP Premier billing transactions (bulk-bill claims, itemised invoices, Medicare transactions) map to Dynamics 365 Opportunity records — not an ideal fit since Opportunities represent sales pipelines rather than billing ledgers. Transaction amount and date map to Estimated Revenue and Close Date; the billing description becomes the Opportunity Name.

Bp Premier

Clinical Note

maps to

Microsoft Dynamics 365 Sales

Note

1:1
Fully supported

BP Premier clinical notes, reason for visit, and clinical findings have no equivalent in Dynamics 365 Sales. We migrate these as Dynamics 365 Note records attached to the Contact or Account, with the clinical date preserved in the Note's Created On timestamp. The original author (practitioner) resolves to a Dynamics 365 user.

Bp Premier

Prescription / Medication

maps to

Microsoft Dynamics 365 Sales

Note

1:1
Fully supported

BP Premier prescribing records store medication name, dosage, and instructions. Since Dynamics 365 Sales has no prescribing entity, medications are migrated as Note records with a custom BP_Medication__c text block containing the full prescription detail. Attachments such as prescribing PDFs are re-hosted as Dynamics 365 FileAttachments.

Bp Premier

Document / Attachment

maps to

Microsoft Dynamics 365 Sales

SharePoint Document (via Dynamics 365 Attachments)

1:1
Fully supported

BP Premier file attachments on patient records (referral letters, imaging results, consent forms) are downloaded and re-uploaded to the Dynamics 365 SharePoint integration attached to the corresponding Account or Contact record. File size limits of 10MB per file apply. The original file names and folder structures are preserved where possible, and SharePoint permissions are mapped to Dynamics 365 security roles to maintain appropriate access controls across the organisation.

Bp Premier

Practice / Organisation

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

BP Premier practice-level settings and the practice organisation record map to a Dynamics 365 Account representing the clinic. Address, phone, and practice manager details migrate as standard Account fields. Additional practice metadata such as billing software configuration, operating hours, and clinic-specific flags are evaluated during discovery and stored as custom fields on the Account record where they add operational value for staff using the CRM.

Bp Premier

Custom fields on Patient

maps to

Microsoft Dynamics 365 Sales

Custom fields (__c) on Contact

1:1
Fully supported

Any custom properties configured by the practice on the BP Premier Patient record (such as insurance provider, health fund number, or custom clinical flags) are enumerated during discovery and created as Dynamics 365 custom fields on the Contact entity with the __c suffix. Value mapping applies where custom fields use pick-list values.

Bp Premier

Appointment Status

maps to

Microsoft Dynamics 365 Sales

BP_Appointment__c.Status

1:1
Fully supported

BP Premier appointment status codes (Booked, Confirmed, Attended, Did Not Attend, Cancelled, No Show, Rescheduled) are mapped value-by-value to custom status values on the BP_Appointment__c entity. The mapping table is delivered as part of the migration plan before the load runs, and any status codes that do not have a direct equivalent in the target pick-list are flagged for the practice administrator to confirm the appropriate target value before migration commences.

Bp Premier

Batch / Recall

maps to

Microsoft Dynamics 365 Sales

Dynamics 365 Workflow or Campaign

1:1
Fully supported

BP Premier recall and reminder功能 (patient recall for follow-up, health checks) has no direct Dynamics 365 Sales equivalent. We preserve recall records as custom fields on the Contact and export the recall schedule as a reference file; rebuilding the recall logic as Dynamics 365 workflows or Campaign members is a post-migration configuration step.

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.

Bp Premier logo

Bp Premier gotchas

High

MySL prescription date-created has inconsistent behavior

High

My Health Record uploads are immutable and non-extractable

High

No REST API — migration relies entirely on export tools

Medium

Server-to-server migration requires full reinstall

Low

Legacy version data format differences

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 data has no native CRM home in Dynamics 365 Sales

    BP Premier clinical notes, reason for visit, prescribing records, and investigation results have no standard equivalent in Dynamics 365 Sales — it is a sales CRM, not a clinical system. We map these to custom fields on Contact records and Note (Annotation) attachments, but the rich hierarchical structure of BP Premier's clinical record is flattened. A patient with ten years of consultation notes in BP Premier arrives in Dynamics 365 as ten Note records. Before migration, your team should confirm whether Dynamics 365 Sales is the right destination for clinical data or whether a dedicated clinical system should retain that history.

  • Dynamics 365 Sales Professional caps custom tables at 15

    Sales Professional is the entry tier for Dynamics 365 Sales at $65 per user per month, but it limits custom tables (entities) to 15. BP Premier practices with extensive custom fields on patient records may exceed this limit in Dynamics 365. We enumerate all custom fields during discovery and flag the count before migration. If the cap is exceeded, your team needs to upgrade to Sales Enterprise or accept that some fields are stored as text blobs rather than discrete custom fields. This is a licensing decision, not a data-loss issue — it must be resolved before the schema is built.

  • BP Premier lacks a documented public API for bulk data extraction

    Unlike mainstream CRMs that expose REST APIs for data export, BP Premier's documented export path is through its built-in patient record export utility and the database layer. FlitStack sequences extraction from the BP Premier database directly, staging the output before transforming and loading into Dynamics 365 via the Dataverse Web API. If your BP Premier instance is hosted by a third-party provider who controls database access, you must coordinate with them to grant read access before migration can proceed.

  • BP Premier recall and batch-appointment records do not map to Dynamics 365 automations

    BP Premier recall functionality (patient follow-up reminders for health checks, cervical screening, immunisations) is a workflow-driven feature in the source system. Dynamics 365 Sales has Campaigns andWorkflows, but these operate on Leads and Contacts in a marketing context, not clinical recall scheduling. We preserve recall records as Contact custom fields with the recall date and type for reference. Rebuilding the recall logic as Dynamics 365 workflows or Power Automate flows is a post-migration configuration step for your Dynamics 365 admin.

  • Billing data maps to Opportunities, not an invoicing ledger

    BP Premier billing transactions (bulk-bill claims, private billing, Medicare online claims) are financial records. Dynamics 365 Sales Opportunities are pipeline records tied to sales processes, not accounting ledger entries. We map BP Premier billing transactions to Opportunity records using the invoice amount and date, but this is a structural mismatch — Dynamics 365 Sales cannot replace practice management billing software. If your migration goal includes financial history reporting, that data should remain in BP Premier or be extracted as a separate financial export for your accounting system.

Migration approach

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

  1. Discover BP Premier database schema and enumerate all custom fields

    FlitStack connects to the BP Premier database (with practice IT approval) and enumerates all tables, custom fields, and record counts. We produce a data profiling report listing every patient field, every appointment status code, every custom field used by the practice, and the total record volume per table. This report drives the object and field mapping plan and determines whether Dynamics 365 Sales Professional's 15-table limit is exceeded.

  2. Design Dynamics 365 custom schema and pre-create custom fields

    Based on the discovery report, FlitStack delivers a Dynamics 365 schema setup plan: which custom tables and fields to create (BP_Appointment__c, BP_Patient_ID__c, BP_Medicare_Number__c, etc.), what data type each field uses, and which pick-list values to set up for appointment status and billing status. Your Dynamics 365 admin creates these before data lands. If the 15-table cap on Sales Professional is exceeded, we flag this and your team decides on the Enterprise upgrade before proceeding.

  3. Stage extraction, transform data, and resolve owners by provider email

    We extract patient, appointment, billing, clinical note, and prescription data from the BP Premier database and stage it in a transformation layer. Provider email addresses from BP Premier are matched against Dynamics 365 users to resolve OwnerId references — unmatched providers are flagged for your team to either create Dynamics 365 user accounts or assign a fallback owner. Medicare numbers, healthcare identifiers, and clinical notes are prepared as custom field values and Note attachments respectively.

  4. Run sample migration with field-level diff before full load

    A representative slice — typically 100–500 patient records spanning several providers, a range of appointment statuses, and a few billing transactions — migrates into Dynamics 365 first. We generate a field-level diff comparing source BP Premier values against the loaded Dynamics 365 records so you can verify Medicare number mapping, appointment status value mapping, clinical note attachment placement, and owner resolution before the full run commits.

  5. Execute full migration with delta-pickup window and rollback readiness

    The full BP Premier dataset loads into Dynamics 365 via the Dataverse Web API. A delta-pickup window (24–48 hours) captures any records modified in BP Premier during the cutover — this includes new appointments booked or patient details updated while the migration runs. An audit log records every upsert operation. If reconciliation finds discrepancies, one-click rollback reverts the Dynamics 365 environment to its pre-migration state so the load can be re-run with corrected mapping.

Platform deep dives

Context on both ends of the pair

Bp Premier logo

Bp Premier

Source

Strengths

  • Purpose-built for Australian and New Zealand healthcare regulation with Medicare and NASH certificate support.
  • On-premise data residency gives practices direct control over patient data compliance.
  • Strong customer support reputation with a dedicated team based in Australia and New Zealand.
  • Integrated My Health Record, eRx, and PRODA connections without third-party middleware.
  • AI scribe integration (Lyrebird) directly embedded in the clinical workflow.

Weaknesses

  • No publicly documented REST API for programmatic data access or automated migration.
  • Windows server-based deployment requires dedicated infrastructure, IT management, and manual software updates.
  • Data portability is entirely dependent on vendor-provided export tools or direct database access.
  • Known version-specific bugs (e.g., MySL date-created behavior) require workarounds during data extraction.
  • No native cloud sync or SaaS delivery model limits remote access and multi-location support.
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 Bp Premier and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between Bp Premier 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

    Bp Premier: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Bp Premier 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 BP Premier to Dynamics 365 Sales migrations complete in 48–96 hours of clock time for under 25,000 patient records. Larger practices with over 100,000 records, extensive clinical note histories, or multiple custom field groups extend to 5–10 days. The longest phase is discovery and schema setup — confirming which Dynamics 365 edition you are using and whether the 15-table custom limit on Sales Professional affects your plan.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Bp Premier.
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