CRM migration
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
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between Praktika Australia and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
1–3 weeks
Overview
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.
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
Praktika Australia platform overview
Scorecard, SWOT, gotchas, and pricing for Praktika Australia.
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 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
Microsoft Dynamics 365 Sales
Contact
1:1Praktika 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
Microsoft Dynamics 365 Sales
Account
1:1Praktika 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
Microsoft Dynamics 365 Sales
Activity (Task / Appointment)
1:1Praktika 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
Microsoft Dynamics 365 Sales
Custom Table: Treatment_Plan__c
1:1Praktika 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
Microsoft Dynamics 365 Sales
Custom Table: Perio_Chart__c
1:1Praktika 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
Microsoft Dynamics 365 Sales
Custom Table: Imaging__c / Attachment
1:1Praktika 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
Microsoft Dynamics 365 Sales
Case
1:1Praktika 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
Microsoft Dynamics 365 Sales
Product
1:1Praktika 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
Microsoft Dynamics 365 Sales
System User / Custom Table: Provider__c
1:1Praktika 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
Microsoft Dynamics 365 Sales
Custom Fields on Account / Document
1:1Praktika 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
Microsoft Dynamics 365 Sales
Custom Fields on respective entities
1:1Praktika 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
Microsoft Dynamics 365 Sales
Custom Table: Recall__c / Task
1:1Praktika 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).
| Praktika Australia | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Patient | Contact1:1 | Fully supported | |
| Account | Account1:1 | Fully supported | |
| Appointment | Activity (Task / Appointment)1:1 | Fully supported | |
| Treatment Plan | Custom Table: Treatment_Plan__c1:1 | Fully supported | |
| Periodontal Charting | Custom Table: Perio_Chart__c1:1 | Fully supported | |
| Imaging Record | Custom Table: Imaging__c / Attachment1:1 | Fully supported | |
| Case | Case1:1 | Fully supported | |
| Product / Service Item | Product1:1 | Fully supported | |
| Provider | System User / Custom Table: Provider__c1:1 | Fully supported | |
| HICAPS Terminal Configuration | Custom Fields on Account / Document1:1 | Fully supported | |
| Custom Fields / Extended Properties | Custom Fields on respective entities1:1 | Fully supported | |
| Engagement / Recall | Custom Table: Recall__c / Task1: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.
Praktika Australia gotchas
No public API means migration is conversion-file only
Custom per-practice abbreviations in clinical notes
Recall date logic may differ between Praktika and destination
Multi-location pricing does not include unlimited users
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 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.
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.
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.
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.
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
Praktika Australia
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Praktika Australia and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Praktika Australia and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Praktika Australia and Microsoft Dynamics 365 Sales .
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
Praktika Australia: Not publicly documented.
Data volume sensitivity
Praktika Australia 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 Praktika Australia to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Praktika Australia
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.