CRM migration
Field-level mapping, validation, and rollback between Dentally and HighLevel. We move data and schema; workflows are rebuilt natively in HighLevel.
Dentally
Source
HighLevel
Destination
Compatibility
11 of 11
objects map 1:1 between Dentally and HighLevel.
Complexity
BStandard
Timeline
48–72 hours
Overview
Dentally structures its data around a dental practice management model: patients with clinical notes, practitioners, appointments, treatment plans, and invoices. HighLevel is a general-purpose CRM with standard objects for contacts, companies, opportunities, tasks, and custom objects — but no native dental-specific schema. FlitStack AI migrates Dentally patients and practitioners into HighLevel contacts, maps appointments to tasks or calendar events, and uses HighLevel's Custom Objects API to carry treatment plans, clinical notes, and custom dental fields. Any Dentally custom fields on patients or treatment items become custom fields on the corresponding HighLevel objects. Because HighLevel has no built-in billing or invoicing module, Dentally invoices do not migrate — those financial records stay in Dentally or your accounting tool. Workflows, automations, and sequences do not transfer; they must be rebuilt in HighLevel's workflow builder using exported definitions as a reference. We use Dentally's API for structured data export, map every entity to its HighLevel equivalent, and run a sample migration with field-level diff before committing the full cutover. A 24–48-hour delta pickup window captures any records modified during the switchover window.
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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Dentally object lands in HighLevel, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Dentally
Patient
HighLevel
Contact (and DentalPatient custom object)
1:1Dentally patients map to HighLevel contacts for contact information (name, email, phone, address). Clinical fields (medical history, allergies, clinical notes) do not have a HighLevel native equivalent — these migrate to a DentalPatient custom object linked to the contact via a relationship field, preserving all original values.
Dentally
Practitioner
HighLevel
Contact
1:1Dentally practitioner records map to HighLevel contacts with the role stored as a custom tag (e.g., Dentist, Hygienist, Receptionist). Practitioner-specific fields such as GDC number are mapped to a custom PractitionerDetails__c field on the contact record for regulatory reference and audit trail purposes.
Dentally
Appointment
HighLevel
Task / Calendar Event
1:1Dentally appointment records — including date, time, duration, practitioner, surgery, and status — map to HighLevel tasks with the appointment type stored as a custom pick-list field (AppointmentType__c). If the practice uses HighLevel's calendar integration, appointments are created as calendar events linked to the contact record for practitioner and patient visibility.
Dentally
Treatment Item
HighLevel
Custom Object: DentalTreatment
1:1Dentally treatment items (restorations, extractions, hygiene, etc.) map to a DentalTreatment custom object in HighLevel. This object is linked to the patient contact and includes treatment name, date, practitioner, status, and any custom fields set on the treatment item in Dentally's Settings > Treatments & Plans.
Dentally
Treatment Plan
HighLevel
Custom Object: DentalTreatmentPlan
1:1Treatment plans in Dentally — grouping multiple treatment items under a single plan with status and notes — migrate as a DentalTreatmentPlan custom object. Each plan links to the patient contact and has a one-to-many relationship with DentalTreatment records, preserving the plan structure in HighLevel.
Dentally
Invoice
HighLevel
No equivalent in HighLevel
1:1Dentally invoices and payment records do not migrate. HighLevel has no native billing, invoice, or payment module — these financial records remain in Dentally or must be transferred to a dedicated accounting tool. Patient billing history is documented as a note on the contact record for reference only.
Dentally
Patient Custom Fields
HighLevel
Custom fields on DentalPatient custom object
1:1Dentally allows custom fields on patient records (text, tick boxes, preset options). These custom fields are created as matching custom fields on the DentalPatient custom object in HighLevel before migration. Custom field definitions are exported from Dentally and replicated in HighLevel's custom object schema.
Dentally
Treatment Item Custom Fields
HighLevel
Custom fields on DentalTreatment custom object
1:1Treatment items in Dentally support custom fields configured via Settings > Treatments & Plans. These are replicated as matching custom fields on the DentalTreatment custom object in HighLevel. Field types such as text fields, pick-list selections, and checkbox options are all matched to HighLevel's equivalent field type options.
Dentally
Document / Attachment
HighLevel
Files (HighLevel native)
1:1Patient documents and clinical images stored in Dentally are downloaded and re-uploaded to HighLevel Files, associated with the corresponding contact record. File size limits in HighLevel apply; large imaging files may need to remain in Dentally's imaging system with a reference link stored on the contact.
Dentally
Practice Settings (custom fields)
HighLevel
Custom fields on Patient / Practitioner / Appointment objects
1:1Dentally's Other settings section includes practice-level custom fields for security, IP restrictions, and region-specific data. These are mapped to the relevant HighLevel objects — patient contact, practitioner contact, or task — and replicated as custom fields with the original values preserved.
Dentally
Patient Tags / Groups
HighLevel
Tags (HighLevel native)
1:1Any patient tags, recall groups, or recall status labels used in Dentally map to HighLevel tags on the contact record. Tags are preserved as a flat list; nested recall groups may need to be converted to a custom recall-group custom field or represented as separate tags per patient.
| Dentally | HighLevel | Compatibility | |
|---|---|---|---|
| Patient | Contact (and DentalPatient custom object)1:1 | Fully supported | |
| Practitioner | Contact1:1 | Fully supported | |
| Appointment | Task / Calendar Event1:1 | Fully supported | |
| Treatment Item | Custom Object: DentalTreatment1:1 | Fully supported | |
| Treatment Plan | Custom Object: DentalTreatmentPlan1:1 | Fully supported | |
| Invoice | No equivalent in HighLevel1:1 | Fully supported | |
| Patient Custom Fields | Custom fields on DentalPatient custom object1:1 | Mapping required | |
| Treatment Item Custom Fields | Custom fields on DentalTreatment custom object1:1 | Mapping required | |
| Document / Attachment | Files (HighLevel native)1:1 | Fully supported | |
| Practice Settings (custom fields) | Custom fields on Patient / Practitioner / Appointment objects1:1 | Fully supported | |
| Patient Tags / Groups | Tags (HighLevel native)1: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.
Dentally gotchas
API rate limits are undocumented and require a support request
Dentally manages inbound migrations rather than offering self-service export
Final migration runs the day before go-live, leaving a narrow correction window
Dentally Vision imaging requires separate product setup
Tier-gated features may be inactive in the migrated environment
HighLevel gotchas
Sub-account architecture creates isolated data silos per client
Usage-based telecom and AI costs are not in the subscription price
Workflows have no native equivalent in most destination CRMs
API rate limits cap bulk migration throughput at 100 requests per 10 seconds per sub-account
White-label configuration and branding assets do not export via API
Pair-specific challenges
Migration approach
Export Dentally data via managed backup and sandbox review
FlitStack AI works with Dentally's migration team to schedule a managed backup export of the practice database. Dentally provides this as a sandbox environment review — the practice and our team can inspect the exported data against the live Dentally instance before committing to migration. We document every Dentally entity type (patients, practitioners, appointments, treatment items, treatment plans, custom fields) and flag any fields without a HighLevel destination before schema creation begins.
Build HighLevel custom object schema for dental data
Before any data moves, we create the DentalPatient and DentalTreatment custom objects in HighLevel with all required custom fields — matching every Dentally patient property and custom field, plus sourceSystemId and originalCreateDate for traceability. We also create the DentalTreatmentPlan custom object and link it to DentalPatient. This schema setup is delivered as a written plan so the practice admin can review and approve field definitions before they are created in the live HighLevel sub-account.
Import practitioners, then patients, then appointments
HighLevel's custom object relationships require a specific import order: practitioners first (as contacts), then patients (as contacts linked to DentalPatient custom object), then appointments (as tasks linked to patient contacts). We resolve practitioner names to HighLevel user IDs by email match before importing treatment records. Any Dentally custom fields on patients or treatment items are replicated as matching fields on the custom objects before the relevant record type is imported.
Run sample migration with field-level diff
A representative slice — typically 100–300 patients, their practitioners, and a sample of appointment and treatment records — migrates first. We generate a field-level diff comparing each source field value against the destination field value in HighLevel so the practice can verify custom field mapping, recall group tags, appointment type pick-list values, and practitioner lookup resolution before the full migration commits.
Cut over with delta-pickup window and final reconciliation
The full migration runs against the live HighLevel sub-account. A delta-pickup window lasting 24–48 hours captures any records created or modified in Dentally during the cutover window — including new patient registrations, updated contact details, or changed appointment statuses. Audit logs record every import operation, and one-click rollback is available if record counts or field accuracy fail the post-migration reconciliation check, ensuring data integrity throughout the transition process.
Platform deep dives
Dentally
Source
Strengths
Weaknesses
HighLevel
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 Dentally and HighLevel.
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
Dentally: Not publicly documented; practices requiring higher limits must request them via Dentally support.
Data volume sensitivity
Dentally 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 Dentally to HighLevel migration scoping. Not seeing yours? Book a call.
Walk through your Dentally to HighLevel migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Dentally
Other ways to arrive at HighLevel
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.