CRM migration

Migrate from Gensolve Practice Manager to Microsoft Dynamics 365 Sales

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

Gensolve Practice Manager logo

Gensolve Practice Manager

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

12 of 12

objects map 1:1 between Gensolve Practice Manager and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Gensolve Practice Manager organizes healthcare practices around clients, appointments, practitioners, clinical notes, referrers, and integrated accounting—stored in a single-tenant Oracle database with per-practitioner FTE licensing. Dynamics 365 Sales (built on Dataverse) structures the world as Accounts, Contacts, Leads, Opportunities, Activities, and Products—using security roles, business units, and a unified API. The migration carries everything Gensolve stores natively (clients, appointments, practitioners, clinical note metadata, referrer relationships, custom fields) into Dynamics 365 Sales entities. The harder problems are mapping Gensolve's client and appointment model to Dynamics 365's Contact and Activity model, preserving practitioner-to-client relationships in Dynamics' Owner/User hierarchy, handling Gensolve's custom form fields in Dynamics' custom column system, and reconciling Gensolve's ACC billing data with Dynamics 365's invoice and order entities. We extract Gensolve data via their Public API and direct database export, transform records using field-level mapping, and load via the Dynamics 365 Web API with duplicate detection against Source_System_ID__c. Workflows, automations, and template logic in Gensolve have no Dynamics equivalent and must be rebuilt using Power Automate.

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

Gensolve Practice Manager logo

Gensolve Practice Manager

What's pushing teams away

  • Patient communication via SMS and email is described as clunky and difficult to interact with, requiring workarounds for routine outreach.
  • Finance staff find Gensolve's accounting module confusing and cumbersome compared to standalone bookkeeping tools.
  • The platform lacks customization in reporting—some data requires running two separate reports to assemble a complete picture.
  • Marketing functionality is poor, with limited tools for patient acquisition campaigns and campaign tracking.
  • A steep learning curve means new staff require significant training time before becoming productive.

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 Gensolve Practice Manager objects map to Microsoft Dynamics 365 Sales

Each row shows how a Gensolve Practice Manager 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.

Gensolve Practice Manager

Client

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Gensolve clients (patients) map directly to Dynamics 365 Contacts. The primary contact address, phone, email, and emergency contact fields translate to Contact columns. Practitioners assigned as primary caregivers to a client become the Contact Owner in Dynamics, establishing the practitioner-client relationship within the standard Dynamics security model.

Gensolve Practice Manager

Client Organisation

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Where Gensolve stores referring organizations or corporate health clients, those map to Dynamics 365 Accounts. This includes medical clinics, allied health referral networks, and corporate wellness programs that generate client referrals. Personal patients who have no organization affiliation become Contacts without a parent Account, which is valid and common in Dynamics 365 Sales.

Gensolve Practice Manager

Appointment

maps to

Microsoft Dynamics 365 Sales

Appointment (Activity)

1:1
Fully supported

Gensolve appointments map to Dynamics 365 Appointments with the practitioner as the Owner, client (Contact) as the regarding record, original start/end times preserved, and appointment status (scheduled, attended, cancelled) translated to Dynamics status values. All appointment details including duration, type, and practitioner notes are preserved in custom columns for complete historical continuity.

Gensolve Practice Manager

Appointment

maps to

Microsoft Dynamics 365 Sales

Task (Activity)

1:1
Fully supported

Gensolve appointments with no specific time (e.g., follow-up items, session notes) can alternatively map to Tasks attached to the Contact record. These task-based activities preserve the client relationship context while accommodating the undated nature of follow-up items. The original appointment duration is stored in a custom field for reporting continuity across both appointment and task activity types.

Gensolve Practice Manager

Practitioner / Staff

maps to

Microsoft Dynamics 365 Sales

System User

1:1
Fully supported

Gensolve practitioners and staff map to Dynamics 365 System Users. Email addresses serve as the matching key between Gensolve practitioner records and Dynamics user accounts. Unmatched practitioners are flagged before migration and assigned to a fallback owner while the Dynamics admin provisions their user accounts. Practitioner specialty and provider numbers are preserved as custom columns on the System User record.

Gensolve Practice Manager

Referrer

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Medical referrers (other practitioners or clinics that refer patients) migrate as Contacts in Dynamics 365. A custom pick-list field Referral_Type__c distinguishes referrers from regular patient contacts and is created as a custom column in Dynamics. Referrer-specific information including provider numbers and referral source tracking is preserved in custom columns for reporting on referral source effectiveness.

Gensolve Practice Manager

Clinical Note

maps to

Microsoft Dynamics 365 Sales

Annotation (Note)

1:1
Fully supported

Gensolve clinical notes and letters become Dynamics 365 Annotations attached to the patient Contact record. Original note timestamps, note type (subject), and practitioner author are preserved in the annotation metadata. Rich-text formatting is retained where Gensolve supports it, and attachments embedded in clinical notes are migrated as related file attachments to maintain document integrity.

Gensolve Practice Manager

Invoice

maps to

Microsoft Dynamics 365 Sales

Invoice

1:1
Fully supported

Gensolve invoices map to Dynamics 365 Invoices where Dynamics 365 Sales or Business Central is available. Invoice line items translate to Invoice Details. Standalone Dynamics 365 Sales without Business Central stores invoice references as custom fields on the Contact for financial reconciliation.

Gensolve Practice Manager

Custom Form Field

maps to

Microsoft Dynamics 365 Sales

Custom Column (Column)

1:1
Fully supported

Gensolve custom fields on any entity become Dynamics 365 custom columns with schema names prefixed by new_ (default publisher). Field data type is matched (text, number, picklist, date) to the appropriate Dataverse column type. Sales Professional limits custom tables to 15, so Enterprise licensing is recommended for heavy custom-field usage.

Gensolve Practice Manager

Site / Location

maps to

Microsoft Dynamics 365 Sales

Business Unit

1:1
Fully supported

Gensolve multi-site configurations map to Dynamics 365 Business Units in Enterprise licensing. Each Gensolve site becomes a Business Unit with its own practitioners and records. Single-site Gensolve customers use a single Business Unit with Location stored as a custom column.

Gensolve Practice Manager

Document / Attachment

maps to

Microsoft Dynamics 365 Sales

Attachment (ActivityMimeAttachment)

1:1
Fully supported

Files attached to Gensolve appointments, clinical notes, or client records are re-uploaded to Dynamics 365 as email attachments or notes with document bodies. The file naming convention preserves the original Gensolve file name for traceability. File size limits of Dynamics 365 apply (25 MB per file by default), and files exceeding this limit are chunked or linked via SharePoint document management integration.

Gensolve Practice Manager

SMS / Email Log

maps to

Microsoft Dynamics 365 Sales

Email (Activity)

1:1
Fully supported

Gensolve SMS and email communications linked to clients are logged as Dynamics 365 Email activities on the Contact record. The original send timestamp, direction (inbound/outbound), and message content are preserved as activity columns. Communication threads are linked to the client Contact for complete conversation history visibility within the Dynamics 365 timeline view.

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.

Gensolve Practice Manager logo

Gensolve Practice Manager gotchas

High

Gensolve requires direct support coordination for data exports

High

Xero-linked invoices risk duplication without deduplication flags

Medium

Custom field registry is per-practice and requires enumeration before mapping

Low

SMS and email template content is not stored as standalone records

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

  • Gensolve data export often requires account manager involvement

    Gensolve does not provide a self-serve bulk data export from the web interface. Clients must contact their Gensolve account manager to request a database export of clients, appointments, practitioners, and clinical notes. This export is typically delivered as a structured file but the process is not automated. FlitStack coordinates the data extraction request early in the project timeline to avoid blocking the migration start date. Without this step, API-only extraction yields incomplete record sets.

  • Clinical note metadata requires custom column creation in Dynamics

    Gensolve clinical notes store structured metadata (note type, body region, treatment plan indicators) that does not map to any native Dynamics 365 Sales column. We create custom columns on the Annotation entity using the make.powerapps.com schema designer, prefixed with new_ as the default publisher. For teams on Sales Professional licensing, annotation custom columns count against the same custom table limit as entity-level custom fields, which caps at 15 custom tables total—Enterprise licensing is recommended for heavy clinical metadata usage.

  • Practitioner-to-client relationships use Dynamics Owner hierarchy, not native associations

    Gensolve explicitly assigns practitioners as primary or secondary caregivers to clients with named relationship types. Dynamics 365 Sales does not have a native client-practitioner relationship entity. We map the primary practitioner as the Contact Owner (a system-level assignment) and any secondary practitioners as a custom many-to-many relationship using a junction table (new_ClientPractitioner). The junction table is created as a custom table in the migration solution and must be provisioned before data loads begin.

  • Gensolve ACC billing data has no native equivalent in Dynamics 365 Sales

    Gensolve's integrated ACC (Accident Compensation Corporation, New Zealand) billing tracks provider numbers, claim statuses, and injury claim references specific to New Zealand healthcare billing. Dynamics 365 Sales does not include ACC billing fields. We preserve ACC provider numbers, claim IDs, and injury claim references as custom columns on the Contact record. Full ACC claim management requires Dynamics 365 Field Service or a dedicated healthcare module beyond the scope of standard CRM migration.

  • Multi-site Gensolve setups require Business Unit hierarchy in Dynamics Enterprise

    Gensolve supports multiple sites (vendors) within a single database, with practitioners and clients associated to specific locations. Dynamics 365 Sales Professional does not offer Business Units—records from all Gensolve sites land in a single Business Unit unless Enterprise licensing is purchased. We can store site affiliation as a custom column on each record, but true data segregation by location requires an Enterprise upgrade or Power Platform environment-per-site architecture, both of which require separate scoping from the core migration.

Migration approach

Six steps for a successful Gensolve Practice Manager to Microsoft Dynamics 365 Sales data migration

  1. Coordinate Gensolve data export and validate export file structure

    FlitStack initiates contact with the Gensolve account manager to request a full database export covering clients, appointments, practitioners, referrers, invoices, and custom form field definitions. Upon receipt, we validate record counts, date ranges, and column completeness against the Gensolve data model. Any gaps in the export are flagged immediately so additional data pulls can be requested before mapping design begins. This step typically takes 3–7 business days depending on account manager availability.

  2. Design Dynamics 365 schema: custom columns, tables, and Business Units

    Based on the Gensolve data export analysis, FlitStack produces a Dynamics 365 schema plan covering custom column creation (new_customfield naming), custom table creation for junction entities (e.g., ClientPractitioner), and Business Unit setup if Enterprise licensing is in scope. The schema plan is delivered as a numbered checklist so the Dynamics admin can pre-create all required objects before the migration validation run. Custom column data types are matched to source field types (text, integer, datetime, picklist) to prevent truncation or type errors during data load.

  3. Resolve practitioners to Dynamics 365 System Users by email match

    Gensolve practitioners are matched to existing or provisioned Dynamics 365 System Users using email address as the primary key. Unmatched practitioners are listed in a pre-migration owner resolution report, requiring the client to either provision corresponding Dynamics user accounts or assign those records to a designated fallback owner before the migration run. No record lands in Dynamics without a resolved OwnerId. Practitioner-specialty and practitioner-type metadata is preserved as custom columns on the System User record.

  4. Run sample migration with field-level diff on 100–500 records

    A representative sample spanning clients across appointment types, referrer relationships, and practitioners is migrated to a Dynamics 365 sandbox environment. FlitStack generates a field-level diff report comparing Gensolve source values against Dynamics target values for every mapped column. The client reviews the diff to verify appointment timing, practitioner ownership, referrer classification, and custom field population. Any mapping corrections are applied to the migration configuration before the full run is scheduled.

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

    The full migration loads all Gensolve records into Dynamics 365 Sales. A delta-pickup window of 24–48 hours after the initial load captures any records created or modified in Gensolve during the cutover period. Every migration operation is written to an audit log including source record ID, target record ID, operation timestamp, and operator. If reconciliation against the Gensolve export file reveals gaps, one-click rollback reverts all Dynamics records and the migration is re-run with corrected mapping.

Platform deep dives

Context on both ends of the pair

Gensolve Practice Manager logo

Gensolve Practice Manager

Source

Strengths

  • Specialized Allied Health focus with built-in ACC electronic billing for New Zealand physiotherapy and accident compensation workflows.
  • All-in-one platform consolidates appointments, clinical notes, billing, reporting, and inventory without third-party gaps.
  • Cloud-first architecture with 2-minute incremental backups, AES-256 encryption, and GDPR-compliant AWS hosting.
  • Multi-practitioner diary sharing provides instant visibility across all locations and practitioners in a single view.
  • Established platform since 2001 with stable market presence in Australia and New Zealand Allied Health sectors.

Weaknesses

  • No self-service data export—requires coordinating directly with Gensolve support to initiate a database export.
  • Public API access is limited and documentation is sparse; most integrations rely on partner arrangements rather than open endpoints.
  • Reporting requires running multiple separate reports to assemble complete operational or financial views.
  • Marketing tools lag behind modern SaaS standards, with no built-in campaign management or patient acquisition workflows.
  • Steep feature depth creates a significant learning curve for new staff during onboarding.
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 Gensolve Practice Manager 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

    Gensolve Practice Manager: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Gensolve Practice Manager 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 Gensolve-to-Dynamics 365 migrations complete in 48–72 hours of clock time for under 50,000 records (clients, appointments, practitioners combined). Larger Gensolve setups with 500k+ records, extensive multi-site configurations, or heavy custom form fields extend to 5–7 days. The Gensolve data export request to the account manager typically adds 3–7 business days to the overall project timeline before migration design begins.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Gensolve Practice Manager.
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