CRM migration

Migrate from Praktika Australia to Microsoft Dynamics 365 Sales

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

Praktika Australia logo

Praktika Australia

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

12 of 12

objects map 1:1 between Praktika Australia and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

1–3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Praktika Australia is a cloud-based dental practice management system built by Lizard Software (Melbourne), serving 2,000+ Australian and New Zealand practices since 2007. Its data model centres on Patients (contacts with clinical extensions), Appointments, Treatment Plans, Periodontal Charting, Imaging records, Accounts (practices with billing terminals), and Providers. Dynamics 365 Sales is a Microsoft CRM that stores entities in Dataverse: Account, Contact, Opportunity, Case, and Activity. There is no native dental or clinical object in Dynamics 365 Sales — all clinical data (treatment plans, periodontal measurements, imaging records) requires custom fields or custom tables. FlitStack AI extracts data via the Praktika API, maps patient demographics and practice details to Account/Contact, maps appointments to Activities with custom provider fields, and creates Dynamics custom fields for treatment plans, perio charting, HICAPS terminal IDs, and Tyro configuration data. Payment terminal settings (HICAPS, Tyro) have no Dynamics equivalent and must be rebuilt post-migration. A delta-pickup window captures any changes made during cutover so Dynamics reflects Praktika's final state at go-live.

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

Praktika Australia logo

Praktika Australia

What's pushing teams away

  • Internet-dependency — without a reliable connection (and a 4G backup), the practice loses access entirely. Practices in regional areas with patchy connectivity flag this regularly.
  • Limited integration ecosystem outside the AU/NZ stack — newer integrations exist but the platform lags larger global competitors on third-party marketing, analytics, and clinical add-ons.
  • Customization options are narrower than larger platforms — workflow and field-level customization is constrained, frustrating practices with non-standard processes.
  • Small vendor team (5–10 employees per LinkedIn) handles all 2,000+ practices, which limits how fast they can respond at peak support windows.
  • No public API or developer portal — practices wanting programmatic data extraction for analytics or BI rely entirely on Praktika's conversion service or in-app exports.

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

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

Praktika Australia

Patient

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Praktika Patient maps to Dynamics 365 Contact. Name, email, phone, address, and DOB transfer as standard fields. HICAPS member ID, Medicare number, health fund, provider assignments, and referral source migrate to custom fields on Contact. Dynamics Contact does not have a native clinical record — custom fields or a linked custom Treatment Plan table handle the clinical extension.

Praktika Australia

Account

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Praktika Account (the dental practice entity) maps to Dynamics 365 Account. Practice name, address, phone, ABN, and HICAPS/Tyro terminal configuration transfer as standard and custom fields. Dynamics Account becomes the parent record for all Contact (patient) records at that location. Multi-location setups produce multiple Account records, one per Praktika location.

Praktika Australia

Appointment

maps to

Microsoft Dynamics 365 Sales

Activity (Task / Appointment)

1:1
Fully supported

Praktika appointments map to Dynamics 365 Activities. Appointment type, date, time, duration, status, provider, and surgery location transfer as standard Activity fields plus custom fields (Appointment_Type__c, Provider__c, Surgery__c). Dynamics has no native scheduling calendar — practices should plan to redesign scheduling workflows using Dynamics Activities or a Power Apps canvas app for calendar views.

Praktika Australia

Treatment Plan

maps to

Microsoft Dynamics 365 Sales

Custom Table: Treatment_Plan__c

1:1
Fully supported

Praktika Treatment Plans have no Dynamics 365 native equivalent. FlitStack AI creates a custom Dataverse table (Treatment_Plan__c) with fields for plan date, treatment type, procedure codes (Australian dental item numbers), status, clinical notes, cost estimate, and HICAPS item number. A lookup links each Treatment_Plan__c record to the parent Contact (patient).

Praktika Australia

Periodontal Charting

maps to

Microsoft Dynamics 365 Sales

Custom Table: Perio_Chart__c

1:1
Fully supported

Praktika periodontal charting (6-point probing, BOP, furcation, mobility) stores per-tooth measurements with chart dates. Dynamics 365 has no native periodontal object — a custom Dataverse table (Perio_Chart__c) with a lookup to Contact captures chart date, tooth number, site (mesial/distal/buccal/lingual), probing depth, BOP flag, furcation grade, mobility grade, and clinical notes.

Praktika Australia

Imaging Record

maps to

Microsoft Dynamics 365 Sales

Custom Table: Imaging__c / Attachment

1:1
Fully supported

Praktika imaging records (X-rays, intraoral photos, CBCT) map to either a custom Imaging__c Dataverse table (with imaging date, type, description, and a link to the stored file) or Dynamics 365 Attachments/File storage. FlitStack AI re-uploads image files to Dynamics 365 SharePoint-connected file storage or Dataverse file fields. Large imaging files may need SharePoint document library configuration in Dynamics.

Praktika Australia

Case

maps to

Microsoft Dynamics 365 Sales

Case

1:1
Fully supported

Praktika Cases (patient enquiries, complaints, clinical incidents) map to Dynamics 365 Cases. Case type, status, priority, created date, assigned provider, and description transfer as standard Case fields. Case-to-contact linking is preserved via the Contact lookup on the Case record. Root-cause and resolution notes migrate as Case description fields.

Praktika Australia

Product / Service Item

maps to

Microsoft Dynamics 365 Sales

Product

1:1
Fully supported

Praktika products and dental service items (procedure codes, consumables, equipment) map to Dynamics 365 Product records. Product name, code (Australian dental item numbers), unit price, and product type transfer as standard Product fields. Dynamics Product supports quantity-driven pricing that aligns with Praktika's fee-management structure.

Praktika Australia

Provider

maps to

Microsoft Dynamics 365 Sales

System User / Custom Table: Provider__c

1:1
Fully supported

Praktika Provider records map to Dynamics 365 System Users for active users who log in, and to a custom Provider__c Dataverse table for historical provider records. Provider name, role, provider number, and dental specialty transfer as standard User fields or custom table fields. A provider-patient junction table (custom entity) handles Praktika's many-to-many patient-provider relationship since Dynamics Contact allows only one Owner per record by default.

Praktika Australia

HICAPS Terminal Configuration

maps to

Microsoft Dynamics 365 Sales

Custom Fields on Account / Document

1:1
Fully supported

Praktika HICAPS terminal IDs, Tyro configuration, and BPAY details are stored as account-level configuration data. Dynamics 365 has no HICAPS or Tyro payment terminal integration — FlitStack AI exports this configuration as a structured reference document that your Dynamics admin uses to rebuild payment terminal settings in Dynamics workflow or a connected payment integration.

Praktika Australia

Custom Fields / Extended Properties

maps to

Microsoft Dynamics 365 Sales

Custom Fields on respective entities

1:1
Fully supported

Praktika custom fields on any entity (patient allergies, clinical flags, recall intervals, insurance policy numbers) map to Dynamics 365 custom fields on the equivalent entity. Dynamics custom fields follow the __c suffix naming convention and require a Dynamics solution for deployment. FlitStack AI creates these fields in the target Dynamics environment before data loads.

Praktika Australia

Engagement / Recall

maps to

Microsoft Dynamics 365 Sales

Custom Table: Recall__c / Task

1:1
Fully supported

Praktika recall records (6-month checkup, annual hygiene recall) map to a custom Recall__c Dataverse table or to Dynamics Tasks with a due date and custom recall-type field. Recall interval, last recall date, next recall due, and associated provider transfer as custom fields on the Recall record, linked to the parent Contact (patient).

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.

Praktika Australia logo

Praktika Australia gotchas

High

No public API means migration is conversion-file only

Medium

Custom per-practice abbreviations in clinical notes

Medium

Recall date logic may differ between Praktika and destination

Low

Multi-location pricing does not include unlimited users

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 clinical object — all dental data needs custom fields or custom tables

    Dynamics 365 Sales stores Account, Contact, Opportunity, Case, and Activity in Dataverse. Praktika Australia's clinical objects (Treatment Plans, Periodontal Charting, Imaging records) have no native equivalent in Dynamics 365. FlitStack AI creates custom Dataverse tables (Treatment_Plan__c, Perio_Chart__c, Imaging__c) and custom fields before migration, but the Dynamics admin must add these to a managed solution and publish before data loads. Practices that rely heavily on Praktika's clinical module should allocate 1–2 weeks of Dynamics configuration time before migration runs.

  • HICAPS and Tyro payment terminal configuration does not migrate — it must be rebuilt

    Praktika Australia's HICAPS and Tyro integration stores terminal IDs, configuration blobs, and BPAY details at the Account level. Dynamics 365 Sales has no HICAPS or Tyro payment processing module — this integration cannot carry over in any form. FlitStack AI exports the HICAPS terminal ID and Tyro MID as custom fields on the Account record so your team has a reference document for rebuild. Your Dynamics admin or a payment integration partner must reconfigure HICAPS/Tyro in the new environment using Dynamics-compatible payment gateway options (Stripe, Ezidebit, or a Microsoft-aligned payment ISV).

  • Dynamics has no native appointment scheduling — appointment migration requires a workflow redesign

    Praktika Australia's native calendar handles appointment scheduling, provider assignment, surgery location, recall intervals, and appointment reminders as built-in features. Dynamics 365 Sales has no scheduling calendar — appointments migrate as Activity records (Tasks or Appointments), and the scheduling UI must be rebuilt either through Dynamics Activities with custom forms or a Power Apps canvas app for calendar visualisation. Practices that rely on Praktika's recall and reminder automation need to rebuild this logic in Dynamics using Power Automate flows or the Dynamics native reminder features.

  • Praktika-to-Dynamics provider mapping requires a junction table for many-to-many relationships

    Praktika allows a single patient to be treated by multiple providers simultaneously — a many-to-many relationship that Dynamics Contact does not support natively. Dynamics Contact has a single OwnerId field, meaning one user owns each record. FlitStack AI creates a custom Patient_Provider__c junction table (custom Dataverse entity) that links Contact to Provider__c records, preserving the full treatment history across all providers. This junction table must be created in the Dynamics solution before the migration runs and the relationship configured in the Dataverse data model.

  • Historical Praktika data volumes may exceed Dynamics Bulk API batch size limits

    Praktika practices with 18+ years of records can accumulate large data volumes — patient histories, appointment records, treatment plans, and imaging files. Dynamics 365 Bulk API has per-batch record limits, and large file attachments (CBCT scans, intraoral photos) may exceed Dynamics file size limits of 125 MB per file. FlitStack AI staggers large record sets into sequential batches, splits oversized files into chunks, and uses the Dynamics File (Blob) storage type for imaging records to stay within platform limits. A pre-migration data volume audit identifies which record sets need chunked processing.

Migration approach

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

  1. Extract full Praktika data export

    FlitStack AI connects to the Praktika cloud environment via scoped API read access and exports all standard and custom data objects: Patients (contacts with all custom fields), Accounts (practices with HICAPS/Tyro configuration), Appointments, Treatment Plans, Periodontal Charting, Imaging records, Cases, Products, and Providers. A schema audit maps every Praktika field to its Dynamics 365 equivalent or flags it as requiring a custom field. No data is modified at this stage — the export is a bit-for-bit copy of everything Praktika stores.

  2. Design Dynamics 365 custom schema

    Before data loads, FlitStack AI designs and delivers a Dynamics 365 schema setup plan: custom Dataverse tables (Treatment_Plan__c, Perio_Chart__c, Imaging__c, Recall__c), custom fields on Contact and Account (HICAPS_Terminal_ID__c, Tyro_MID__c, Medicare_Number__c, Provider_Number__c), a Patient_Provider__c junction table for many-to-many provider assignments, and any required option-set value mappings for appointment status and treatment status. Your Dynamics admin creates these in the target environment and FlitStack AI validates the schema before the migration run.

  3. Run a sample migration with field-level diff

    A representative sample — typically 200–500 patient records spanning multiple locations, with appointments, treatment plans, and clinical notes — migrates first. FlitStack AI generates a field-level diff report comparing every source field against its destination value, flagging any mapping gaps, missing custom fields, or data truncation. The sample includes records from each Praktika location and both simple and complex patient records so you can verify the full range of your data before committing to the full run.

  4. Execute full migration and reconcile

    The full migration runs against Dynamics 365 Sales, loading Accounts first (HICAPS and Tyro configuration preserved as custom fields), then Contacts (linked to Accounts), then Activities (appointments with provider and surgery fields), then custom Dataverse tables (Treatment Plans, Perio Charts, Imaging). FlitStack AI runs a post-migration reconciliation comparing record counts and field-level checksums against the Praktika export to confirm no records were missed or duplicated.

  5. Delta pickup window and audit log delivery

    A 24–48 hour delta-pickup window opens at the point of go-live, capturing any Praktika records created or modified during the cutover window. FlitStack AI delivers a complete audit log listing every record created, updated, or rolled back, with source system IDs preserved for traceability. If reconciliation identifies missing or incorrect records, one-click rollback reverts the Dynamics environment to the pre-migration state so the team can investigate and re-run without data loss.

Platform deep dives

Context on both ends of the pair

Praktika Australia logo

Praktika Australia

Source

Strengths

  • Australian-owned and operated since 2007 with over 2,000 practices and 25,000 users
  • Cloud-based access from any device with 24-hour support from qualified dental professionals
  • Integrated HICAPS and Tyro for real-time health fund claims at the point of service
  • Multi-location pricing that reduces per-practice cost for groups with 2 or more locations
  • Includes Perio and Restorative charting, treatment planning, quotes, and clinical notes in a single platform

Weaknesses

  • No publicly documented API — all data exits must go through their supported conversion process
  • Pricing is per location rather than per user, which can become expensive for large multi-location groups
  • Support team is small (approximately 5-10 employees based on LinkedIn data)
  • Limited public review presence makes independent quality assessment difficult
  • Electronic form and sterilisation log data may not export cleanly or at all
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 Praktika Australia and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

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

    Praktika Australia: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Praktika Australia to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Migration duration depends on record volume and the complexity of your Praktika clinical data model. Small practices with under 10,000 records (patients, appointments, treatment plans) typically complete in 1–3 weeks. Larger multi-location practices with 50,000+ records, multiple custom Dataverse tables, and HICAPS/Tyro configuration data extend to 4–8 weeks. The longest single step is usually Dynamics 365 custom schema setup — your admin needs to create the Treatment_Plan__c, Perio_Chart__c, and Imaging__c tables in Dataverse before the migration run.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Praktika Australia.
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