CRM migration
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
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
11 of 12
objects map 1:1 between coreplus and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
72–120 hours
Overview
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.
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.
Source platform
coreplus platform overview
Scorecard, SWOT, gotchas, and pricing for coreplus.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Microsoft Dynamics 365 Sales
Contact
1:1CorePlus 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
Microsoft Dynamics 365 Sales
Account
many:1CorePlus 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
Microsoft Dynamics 365 Sales
SystemUser
1:1CorePlus 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
Microsoft Dynamics 365 Sales
Contact
1:1CorePlus 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
Microsoft Dynamics 365 Sales
Appointment
1:1CorePlus 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
Microsoft Dynamics 365 Sales
PhoneCall
1:1CorePlus 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
Microsoft Dynamics 365 Sales
Custom Invoice Table (custom entity)
1:1CorePlus 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
Microsoft Dynamics 365 Sales
Custom Invoice Line Item Table
1:1CorePlus 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
Microsoft Dynamics 365 Sales
Account
1:1CorePlus 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
Microsoft Dynamics 365 Sales
Custom ServiceType Table
1:1CorePlus 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
Microsoft Dynamics 365 Sales
Custom ClientGroup Table
1:1CorePlus 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
Microsoft Dynamics 365 Sales
Annotation
1:1CorePlus 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.
| coreplus | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Client | Contact1:1 | Fully supported | |
| Client | Accountmany:1 | Fully supported | |
| Practitioner | SystemUser1:1 | Fully supported | |
| Practitioner | Contact1:1 | Fully supported | |
| Appointment | Appointment1:1 | Fully supported | |
| Appointment | PhoneCall1:1 | Fully supported | |
| Invoice | Custom Invoice Table (custom entity)1:1 | Fully supported | |
| Invoice Line Item | Custom Invoice Line Item Table1:1 | Fully supported | |
| Referrer | Account1:1 | Fully supported | |
| Service Type | Custom ServiceType Table1:1 | Fully supported | |
| Client Group | Custom ClientGroup Table1:1 | Fully supported | |
| Draft Note | Annotation1: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.
coreplus gotchas
Supervisor-level access required for data backup
No native bulk-export API for appointments or invoices
MYOB export produces three separate files requiring manual import
Tier-based API access and undocumented rate limits
Body charts are embedded in notes and not independently exportable
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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
coreplus
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
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 coreplus and Microsoft Dynamics 365 Sales .
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
coreplus: Not publicly documented. Intuit App Partner tiers imply Builder tier caps with upgrade to Silver for higher quotas..
Data volume sensitivity
coreplus 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 coreplus to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave coreplus
Other ways to arrive at Microsoft Dynamics 365 Sales
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.