CRM migration

Migrate from coreplus to Microsoft Dynamics 365 Sales

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

coreplus logo

coreplus

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

92%

11 of 12

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

Complexity

BStandard

Timeline

72–120 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

CorePlus organizes healthcare practices around clients, practitioners, referrers, appointments, and invoices. Dynamics 365 Sales organizes CRM activity around accounts, contacts, leads, opportunities, and activities on the Dataverse. The migration requires mapping CorePlus client records to Dynamics 365 Sales contacts (with an account lookup), CorePlus practitioners to Dynamics users or contact records based on their role, CorePlus appointments to Dynamics activities (Email, PhoneCall, or Appointment entities), CorePlus invoices to either custom invoice entities or Dynamics opportunities with line items, and CorePlus referrers to Dynamics accounts or contacts representing referring providers. CorePlus exposes a RESTful API for data extraction covering clients, referrers, practitioners, appointments, invoices, and service types. FlitStack AI sequences the migration so account records are created before contacts (to satisfy the AccountId lookup), practitioners are resolved against Dynamics users by email before appointment owner mapping, and invoice records land after the opportunity pipeline is established. We flag field-level mismatches before committing records and preserve all original timestamps as custom datetime fields. CorePlus workflows, appointment rules, and service-type automations do not migrate — FlitStack delivers an export of your automation logic for rebuilding in Dynamics 365 Power Automate or the sales AI features of Dynamics 365 Sales Enterprise.

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

coreplus logo

coreplus

What's pushing teams away

  • Support responsiveness is a recurring complaint — users report slow response times and features taking too long to ship, leading some to evaluate alternatives.
  • The patient notes UI has been flagged as not meeting clinical needs, particularly the body chart placement relative to the rest of the clinical note workspace.
  • Some practices outgrow the platform's feature velocity and report abandoning the software when requested features are not delivered within acceptable timeframes.
  • Customisation limitations have driven practices to seek platforms with more flexible workflow configuration or broader third-party integrations.

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

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

coreplus

Client

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

CorePlus clients map directly to Dynamics 365 Sales Contact records. Each CorePlus client is assigned a primary Account lookup in Dynamics 365 based on the client's associated organization name. Client create dates migrate as a custom datetime field since Dynamics CreatedDate reflects the migration run date.

coreplus

Client

maps to

Microsoft Dynamics 365 Sales

Account

many:1
Fully supported

CorePlus client organization names that represent businesses (rather than individuals) merge into Dynamics 365 Sales Account records. If a client has no organization name, they land only as a Contact without an Account lookup. FlitStack splits individual vs. organizational records during the mapping phase.

coreplus

Practitioner

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

CorePlus practitioners who will use Dynamics 365 as CRM users are resolved by email match against Dynamics SystemUser records. Practitioners without a matching email are flagged before migration — your team either creates the Dynamics user first or assigns those practitioners as Contacts with a custom Practitioner_Role__c field.

coreplus

Practitioner

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

CorePlus practitioners who are also referring providers and do not need Dynamics CRM user access map to Contact records with a custom Practitioner_Specialty__c field to preserve their professional designation. This prevents them from being treated as regular client contacts within the CRM.

coreplus

Appointment

maps to

Microsoft Dynamics 365 Sales

Appointment

1:1
Fully supported

CorePlus appointments map to the Dynamics 365 Sales Appointment entity with the original start time, end time, and subject preserved. The Appointment's Regarding lookup attaches to the client Contact record. Status reason maps from CorePlus appointment status to the corresponding Dynamics AppointmentStatus option-set value.

coreplus

Appointment

maps to

Microsoft Dynamics 365 Sales

PhoneCall

1:1
Fully supported

CorePlus appointment types flagged as 'Phone Call' or 'Telehealth' in the service-type configuration map to the Dynamics PhoneCall entity instead of Appointment. The phone call duration, direction (inbound/outbound), and subject are preserved from the CorePlus appointment record. For accurate reporting in the target system.

coreplus

Invoice

maps to

Microsoft Dynamics 365 Sales

Custom Invoice Table (custom entity)

1:1
Fully supported

CorePlus invoices have no native equivalent in Dynamics 365 Sales — Dynamics handles billing through Business Central, not the Sales CRM. FlitStack creates a custom Invoice entity on the Dataverse to store CorePlus invoice number, total amount, status, issue date, and client lookup. Your team maps this to a Business Central invoice workflow post-migration.

coreplus

Invoice Line Item

maps to

Microsoft Dynamics 365 Sales

Custom Invoice Line Item Table

1:1
Fully supported

CorePlus invoice line items (service descriptions, quantities, fees) migrate as rows in the custom Invoice Line Item entity, linked to the custom Invoice record via a lookup. Each line item includes the service type reference, unit price, and total from CorePlus.

coreplus

Referrer

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

CorePlus referrer records — typically referring physicians or provider organizations — map to Dynamics 365 Sales Account records with a custom Referrer_Type__c pick-list field set to 'Physician' or 'Organization'. The referral relationship to clients is preserved via a custom Client_Referrer_Junction__c entity connecting Contact to Account.

coreplus

Service Type

maps to

Microsoft Dynamics 365 Sales

Custom ServiceType Table

1:1
Fully supported

CorePlus service types with associated fees and stock levels migrate as a custom Service_Type__c entity on the Dataverse. Dynamics 365 Sales has no native service-type concept — this custom entity allows appointment-type reporting and invoice line-item population in the custom Invoice entity post-migration.

coreplus

Client Group

maps to

Microsoft Dynamics 365 Sales

Custom ClientGroup Table

1:1
Fully supported

CorePlus client groups (used for report filtering and batch operations) migrate as a custom Client_Group__c entity. Each client Contact receives a lookup to its Client_Group__c record. This preserves segmentation logic that would otherwise require manual reassignment in Dynamics in your environment.

coreplus

Draft Note

maps to

Microsoft Dynamics 365 Sales

Annotation

1:1
Fully supported

CorePlus draft notes attached to client records migrate as Dynamics Annotation records linked to the corresponding Contact. The annotation body and subject are preserved. Draft status is stored as a custom Draft_Note_Flag__c boolean since Dynamics does not have a draft concept for notes.

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.

coreplus logo

coreplus gotchas

High

Supervisor-level access required for data backup

High

No native bulk-export API for appointments or invoices

Medium

MYOB export produces three separate files requiring manual import

Medium

Tier-based API access and undocumented rate limits

Low

Body charts are embedded in notes and not independently exportable

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

  • Dynamics 365 Sales has no native invoice entity — custom Dataverse table required

    CorePlus invoices with line items, totals, and statuses have no direct counterpart in Dynamics 365 Sales. The Sales app handles quotes and orders but not standalone invoices — billing is delegated to Business Central. FlitStack creates a custom Invoice entity on the Dataverse to store CorePlus invoice data so it is searchable in Dynamics and can be linked to Contacts and Accounts. Your team then decides whether to rebuild invoice workflows in Business Central or use a third-party invoicing integration with Dynamics 365 Sales.

  • Practitioner-to-user email resolution gates appointment owner mapping

    CorePlus appointments carry a practitioner owner; Dynamics activities require an OwnerId pointing to a SystemUser. FlitStack resolves practitioners by matching their CorePlus email against Dynamics user records. Any practitioner without a matching Dynamics user is flagged before migration — their appointments cannot land without an owner. Teams must either create the Dynamics user first or designate a fallback user for unresolved practitioners. This step adds a planning gate that is not present in single-system CRM migrations.

  • Referrer tracking requires a custom junction object and field setup

    CorePlus maintains a dedicated referrer object for referring physicians and provider organizations, linked to clients. Dynamics 365 Sales has no native referrer concept. FlitStack maps referrers to Account records with a custom Referrer_Type__c pick-list and builds a custom Client_Referrer_Junction__c entity to preserve the many-to-many relationship between clients and referring providers. This custom schema must be created in the Dynamics solution before data loads, and the junction entity requires a solution publisher prefix on the Dataverse.

  • Dynamics 365 Sales Professional caps custom tables at 15 — Enterprise required for unlimited schema

    CorePlus setups that require more than 15 custom tables (Invoice, Invoice Line Item, Service Type, Client Group, Client Referrer Junction, Practitioner Role, and several custom fields) need Dynamics 365 Sales Enterprise licensing. The Professional tier enforces a 15-table ceiling for environment-level custom entities. FlitStack surfaces the full custom table count during scoping and flags whether your target Dynamics license tier supports the required schema before migration begins. And ensure that the solution aligns with your long-term CRM roadmap.

  • CorePlus availability slots do not map to any Dynamics entity

    CorePlus manages practitioner availability slots as a scheduling construct tied to service types and appointment types. Dynamics 365 Sales has no availability management entity — the Scheduler and Resource Scheduling features in Field Service manage field-service technician schedules but not practitioner availability for appointment booking. CorePlus availability slot configurations cannot be migrated and must be rebuilt using Dynamics 365's booking API or a third-party scheduling integration such as Calendly or HubSpot's meeting link (if that ecosystem is adopted alongside Dynamics).

Migration approach

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

  1. Extract CorePlus data via REST API with batch pagination

    FlitStack connects to the CorePlus REST API using your sandbox or production credentials and paginates through all client, practitioner, appointment, invoice, referrer, and service-type records. We extract in batches aligned with CorePlus API rate limits (Builder tier caps apply; upgrade to Silver tier for higher throughput on large datasets). Each record receives a temporary source-system ID for cross-reference tracking. CorePlus data is staged in a migration staging environment and profiled for null values, date-range coverage, and practitioner-to-email completeness before any Dynamics schema is created.

  2. Build Dynamics 365 custom schema on the Dataverse

    Before data moves, FlitStack creates the custom Invoice entity, Invoice Line Item entity, Service Type entity, Client Group entity, Client Referrer Junction entity, and supporting custom fields on the Dataverse. We also create the SourceSystem_ID__c text fields on Contact, Account, SystemUser, and activity entities. All custom fields receive a solution publisher prefix consistent with your Dynamics solution. If the custom table count exceeds 15, we confirm that your Dynamics 365 Sales license is Enterprise before applying the schema.

  3. Resolve CorePlus practitioners to Dynamics users by email

    FlitStack runs an email-matching pass against Dynamics 365 SystemUser records. Practitioners with a match receive their corresponding OwnerId on migrated appointments. Practitioners without a match are surfaced in a pre-migration discrepancy report — your team creates the Dynamics user or assigns a fallback user before the appointment migration runs. Practitioner records that are also referring providers receive a Contact record in addition to the user resolution.

  4. Run sample migration with field-level diff on 200-record slice

    A representative slice of clients, practitioners, appointments, and invoices (typically 200 records) migrates first. FlitStack generates a field-level diff report comparing source CorePlus values against the Dynamics destination fields for every mapped record. You verify that client organisation names correctly created Account records, that practitioner appointments resolved to the correct owner, that invoice totals landed in the custom Invoice entity, and that referrer relationships appear in the junction entity. No full run commits until you sign off on the sample diff.

  5. Execute full migration with delta-pickup and audit log

    The full CorePlus dataset migrates using Dataverse bulk-create operations. FlitStack runs a delta-pickup window of 24–48 hours after the initial load to capture any CorePlus records created or modified during the migration run window. An audit log records every insert, update, and transform operation. If reconciliation fails (record count mismatch, owner resolution gaps, or duplicate detection), FlitStack generates a one-click rollback report and can reverse the full migration run to re-attempt with corrected mapping rules.

Platform deep dives

Context on both ends of the pair

coreplus logo

coreplus

Source

Strengths

  • Dedicated MYOB invoice export function for Australian accounting workflows without requiring a native direct integration.
  • Instant Data Backup feature produces a CSV of all client records at no extra cost, accessible to Supervisor-level users.
  • Multi-tier pricing with a low entry point (A$5/month Basic) lets small practices validate the platform before committing to CORE or PLUS tiers.
  • REST API with sandbox environment allows developers to build server-to-server integrations and test against a trial account before production deployment.
  • Position and specialty fields on practitioners support team-based practice structures with differentiated service delivery.

Weaknesses

  • No native bulk-export endpoint for appointments, practitioners, or invoices — all non-CSV record types require individual API calls per object, increasing migration timeline for large datasets.
  • Support responsiveness is a known pain point — slow feature delivery has been cited as a reason practices abandon the platform.
  • Patient notes usability is considered deficient by some clinical users, particularly the body chart placement relative to the note text.
  • No public documentation of API rate limits by tier — the Intuit App Partner tier system implies tiered API caps, but the exact limits are not published.
  • coreplus does not offer automated MYOB sync — the export workflow requires manual steps and a separate import into MYOB AR.
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. 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 coreplus and Microsoft Dynamics 365 Sales .

  • 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

    coreplus: Not publicly documented. Intuit App Partner tiers imply Builder tier caps with upgrade to Silver for higher quotas..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your coreplus 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 CorePlus-to-Dynamics 365 migrations complete within 72–120 hours of clock time for datasets under 25,000 records across clients, practitioners, appointments, and invoices. Larger setups exceeding 100,000 records or those requiring the creation of multiple custom Dataverse entities (Invoice, Referrer Junction, Service Type) extend to 7–14 days. The longest planning step is practitioner-to-user email resolution — your team needs 1–2 days to create unmatched Dynamics users before appointment data can migrate.

Adjacent paths

Related migrations to explore

Ready when you are

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