CRM migration
Field-level mapping, validation, and rollback between Bp Premier and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Bp Premier
Source
Salesforce Sales Cloud
Destination
Compatibility
9 of 10
objects map 1:1 between Bp Premier and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
3–5 days
Overview
Bp Premier is a patient-centric medical practice management system built around the patient record — clinical data, appointments, billing, and documents live together in one object. Salesforce Sales Cloud is a normalized CRM that separates Contacts, Accounts, Activities, and custom objects into a relational graph. The migration from Bp Premier to Salesforce Sales Cloud is fundamentally a data model rearchitecture: patient demographics map to Contact fields, provider details map to custom provider objects or junction records, appointment records map to Events with custom scheduling fields, clinical observations (blood pressure, prescriptions, lab results) require custom fields since Salesforce has no native clinical data object, and file attachments re-upload to Salesforce Files. Bp Premier's export tools cover patient demographics and appointment records directly; clinical notes and structured observations require database-level extraction. FlitStack AI sequences the load to resolve foreign keys (Contacts before Events), creates all required custom fields before data lands, and runs a delta pickup window (24–48 hours) to capture any records modified during cutover. Workflows, automation rules, and eHealth integrations do not migrate and must be rebuilt in Salesforce.
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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Bp Premier object lands in Salesforce Sales Cloud, 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
Salesforce Sales Cloud
Contact
1:1Patient demographics (name, DOB, gender, contact details) map directly to Contact fields. The Bp Premier patient ID is stored as Source_Patient_ID__c on the Contact for traceability. Address fields map to MailingStreet, MailingCity, MailingState, MailingPostalCode, MailingCountry. Patients without a linked provider in Bp Premier land as Contacts without an Account association — your admin assigns a default Account or creates a 'Unassigned Patients' Account record.
Bp Premier
Provider / Practitioner
Salesforce Sales Cloud
Contact + Custom Provider Object
many:1Bp Premier providers (doctors, specialists, allied health) map to a combination of a Contact record (for practitioner name and AHPRA registration details) and a custom Provider__c object that stores provider type, specialty, provider number, and scheduling availability. This separates practitioner identity from patient-contact records and allows provider-level reporting in Salesforce.
Bp Premier
Appointment / Appointment Book
Salesforce Sales Cloud
Event
1:1Bp Premier appointments contain provider ID, patient ID, date/time, duration, service type, and status. These map to Salesforce Events with custom fields: Appointment_Status__c (custom pick-list matching Bp Premier statuses), Service_Type__c (custom text or pick-list), Provider_ID__c (lookup to Provider__c), and Duration_In_Minutes__c. The Event's WhoId links to the patient Contact record; the WhatId links to the patient's Account if a primary organization is defined.
Bp Premier
Clinical Note
Salesforce Sales Cloud
ContentNote + Custom Fields
1:1Clinical notes (SOAP notes, consultation summaries, clinical observations) map to Salesforce ContentNote (Notes object) linked to the patient Contact via ContentDocumentLink. A custom Clinical_Note_Metadata__c field on the ContentNote stores visit type, SOAP format flag, and provider attribution. Bp Premier structured fields (BP reading, prescription list, lab results) are extracted as separate custom fields on the Contact rather than embedded in note text, preserving searchability and reporting on structured data.
Bp Premier
BP Reading / Observation
Salesforce Sales Cloud
Custom Object: Clinical_Observation__c
1:1Bp Premier records structured clinical observations (blood pressure, pulse, weight) as typed fields on the patient record. Salesforce has no native clinical observation object. FlitStack creates a custom Clinical_Observation__c object with fields: Patient__c (lookup to Contact), Observation_Type__c (custom pick-list), Observation_Value__c (text), Observation_Date__c (date), and Provider__c (lookup). Each BP reading becomes one record, enabling trend charting via Salesforce reporting.
Bp Premier
Prescription
Salesforce Sales Cloud
Custom Object: Prescription__c
1:1Prescription records in Bp Premier (medication name, dosage, frequency, prescribing provider, date) have no Salesforce standard equivalent. FlitStack creates a Prescription__c custom object with fields mapped directly: Medication_Name__c, Dosage__c, Frequency__c, Prescribing_Provider__c (lookup to Provider__c), Prescription_Date__c, and Patient__c (lookup to Contact). Active vs. historical status preserved as Prescription_Status__c pick-list.
Bp Premier
Lab Result
Salesforce Sales Cloud
Custom Object: Lab_Result__c
1:1Lab results in Bp Premier include test name, result value, reference range, units, ordering provider, and date. Salesforce has no standard lab result object. FlitStack creates Lab_Result__c with fields: Test_Name__c, Result_Value__c, Reference_Range__c, Units__c, Ordering_Provider__c (lookup), Result_Date__c, and Patient__c (lookup to Contact). This structure supports Salesforce reporting on lab result trends per patient.
Bp Premier
Document / Attachment
Salesforce Sales Cloud
ContentVersion + ContentDocumentLink
1:1Bp Premier documents (referral letters, imaging files, consent forms) attached to patient records re-upload as Salesforce Files (ContentVersion + ContentDocumentLink). The ContentDocument's Title carries the original filename; a custom Original_File_Path__c field stores the Bp Premier storage location for reference. File size limits apply — Salesforce Files cap at 25MB per file by default. Files larger than 25MB are chunked or flagged for manual handling.
Bp Premier
Insurance / Health Fund
Salesforce Sales Cloud
Custom Object: Health_Fund__c
1:1Bp Premier stores health fund name, membership number, and coverage details against the patient record. Salesforce has no standard health fund or insurance object. FlitStack creates a Health_Fund__c custom object with fields: Fund_Name__c, Membership_Number__c, Coverage_Type__c, and Patient__c (lookup to Contact). This supports reporting on insurance coverage distribution across the patient base in Salesforce.
Bp Premier
eHealth Configuration (My Health Record, NASH PKI)
Salesforce Sales Cloud
No equivalent
1:1Bp Premier's eHealth integrations — My Health Record access, NASH PKI certificate configuration, eRx Script Exchange — are platform-level connections with no Salesforce CRM equivalent. These must be re-established via third-party middleware or healthcare integration platforms (e.g., Mirth Connect, Telstra Health) after migration. FlitStack documents the current eHealth configuration as a rebuild reference for your IT or compliance team.
| Bp Premier | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Patient | Contact1:1 | Fully supported | |
| Provider / Practitioner | Contact + Custom Provider Objectmany:1 | Fully supported | |
| Appointment / Appointment Book | Event1:1 | Fully supported | |
| Clinical Note | ContentNote + Custom Fields1:1 | Fully supported | |
| BP Reading / Observation | Custom Object: Clinical_Observation__c1:1 | Fully supported | |
| Prescription | Custom Object: Prescription__c1:1 | Fully supported | |
| Lab Result | Custom Object: Lab_Result__c1:1 | Fully supported | |
| Document / Attachment | ContentVersion + ContentDocumentLink1:1 | Fully supported | |
| Insurance / Health Fund | Custom Object: Health_Fund__c1:1 | Fully supported | |
| eHealth Configuration (My Health Record, NASH PKI) | No equivalent1: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.
Bp Premier gotchas
MySL prescription date-created has inconsistent behavior
My Health Record uploads are immutable and non-extractable
No REST API — migration relies entirely on export tools
Server-to-server migration requires full reinstall
Legacy version data format differences
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Extract Bp Premier data using native export tools and database queries
FlitStack begins by exporting patient demographics and appointment records via Bp Premier's built-in export function. Clinical notes, structured observations (BP readings, prescriptions, lab results), and provider records require database-level extraction since Bp Premier's native export does not cover all clinical data types. We use read-only database access to pull these records and generate a structured extract. A pre-migration audit documents record counts, custom field inventory, and document library size so the migration scope is fully scoped before field mapping begins.
Design Salesforce schema: custom objects, custom fields, and record-type setup
FlitStack designs the Salesforce target schema based on the Bp Premier data audit. This includes creating custom objects (Clinical_Observation__c, Prescription__c, Lab_Result__c, Health_Fund__c, Provider__c), all required custom fields with appropriate data types (Number for readings, Date/Datetime for timestamps, Picklist for status fields), and ContentDocumentLink relationships for document attachments. Provider records are configured as Contact + Provider__c junction setup. This schema design document is shared with your Salesforce admin for review before any data loads, ensuring the Salesforce side is fully prepared before migration begins.
Run a sample migration with field-level diff and contact-provider resolution
A representative slice of 50–200 patient records migrates first — spanning different appointment types, clinical note volumes, and document counts. The field-level diff compares source and destination values for every mapped field, with particular attention to custom clinical fields, WhoId resolution for Events, and ContentVersion file upload confirmation. Provider email matching resolves Bp Premier provider IDs to Salesforce Contact records where possible. The sample run output is shared with your team for validation. No full migration run commits until the sample diff is approved.
Execute full migration and delta-pickup window
The full migration loads patient demographics, appointments, clinical observations, prescriptions, lab results, and documents into Salesforce using the Bulk API (respecting Salesforce's 100,000 daily API limit for Enterprise Edition orgs). Records are loaded in dependency order: Contacts first (for WhoId resolution on Events), then Events, then custom object records, then ContentVersion files. A delta-pickup window (typically 24–48 hours) captures any patient records or appointments created or modified in Bp Premier during the cutover period. The audit log records every operation, and one-click rollback is available if reconciliation identifies data integrity issues.
Platform deep dives
Bp Premier
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Bp Premier and Salesforce Sales Cloud.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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
Bp Premier: Not publicly documented.
Data volume sensitivity
Bp Premier 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 Bp Premier to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Bp Premier to Salesforce Sales Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Bp Premier
Other ways to arrive at Salesforce Sales Cloud
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.