CRM migration

Migrate from My Dental Clinic to HighLevel

Field-level mapping, validation, and rollback between My Dental Clinic and HighLevel. We move data and schema; workflows are rebuilt natively in HighLevel.

My Dental Clinic logo

My Dental Clinic

Source

HighLevel

Destination

HighLevel logo

Compatibility

100%

10 of 10

objects map 1:1 between My Dental Clinic and HighLevel.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

My Dental Clinic stores dental-practice-specific data: patient demographics, insurance carrier and policy details, treatment plans, appointment schedules, ledger balances, and provider assignments. HighLevel models these as Contacts (with dental-specific custom fields), Companies (for the practice entity), Opportunities (for treatment plan pipelines), and Custom Objects (for insurance policies or treatment categories). The migration carries patient records, insurance information, appointment history, and treatment data into HighLevel's contact-object-plus-custom-object schema. Workflows, automation sequences, and appointment-booking rules do not migrate — they require rebuild in HighLevel's Workflow Builder. FlitStack AI sequences the migration using HighLevel's bulk CSV import for Contacts and Companies, with Custom Objects handled via the HighLevel API. A 24–48 hour delta-pickup window captures any patient records modified during cutover so HighLevel reflects your final My Dental Clinic state at go-live. The migration preserves original patient identifiers, timestamps, and provider assignments, ensuring continuity for reporting and future automation. All custom fields are recreated in HighLevel with identical pick‑list options, and relationships between Contacts, Companies, and Custom Objects are established using HighLevel's native linking APIs. The delta‑pickup window runs concurrently with a final validation pass that compares record counts and field completeness before you flip the switch.

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

My Dental Clinic logo

My Dental Clinic

What's pushing teams away

  • Customer service scores lag behind category leaders, with users reporting slow response times and difficulty reaching support during urgent issues.
  • Feature set feels limiting as practices grow beyond single-location operations, with fewer advanced reporting and multi-location management tools than competitors.
  • Lower value-for-money ratings compared to platforms offering broader feature bundles at similar price points.
  • Integration ecosystem is narrower than major dental platforms, making connectivity to specialized imaging or lab systems a friction point.

Choosing

HighLevel logo

HighLevel

What's pulling them in

  • Agencies choose HighLevel to consolidate CRM, email, SMS, scheduling, and funnels into one subscription, eliminating monthly bills for five to ten separate SaaS tools they previously stitched together.
  • The flat-rate pricing model bills per sub-account rather than per contact, so growing a contact database from 1,000 to 100,000 records does not trigger a billing surprise—a common pain point avoided by migrating customers.
  • White-label and sub-account capabilities let agencies resell HighLevel access to their own clients, turning a software cost center into a recurring revenue stream that justifies the subscription.
  • The platform ships a 14-day free trial with no credit card required, giving teams a low-friction entry point to validate fit before committing to the $97/month Starter tier.
  • Marketing agencies managing multiple client accounts use sub-accounts to maintain data isolation per client while operating under a single agency billing relationship with HighLevel.

Object mapping

How My Dental Clinic objects map to HighLevel

Each row shows how a My Dental Clinic 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.

My Dental Clinic

Patient

maps to

HighLevel

Contact

1:1
Fully supported

My Dental Clinic patient records map directly to HighLevel Contacts. Core fields (name, date of birth, phone, email, address) transfer as standard HighLevel Contact fields. Dental-specific fields (insurance, treatment data) map to custom fields on Contact or a linked Custom Object.

My Dental Clinic

Insurance Policy

maps to

HighLevel

Custom Object: Insurance Policy

1:1
Fully supported

My Dental Clinic insurance carrier and policy details (carrier name, group number, subscriber ID, effective date, subscriber relationship) become a Custom Object in HighLevel named 'Insurance Policy' linked to Contact via a one-to-many relationship. Payer IDs and submission endpoints preserved for billing reference.

My Dental Clinic

Treatment Plan

maps to

HighLevel

Custom Object: Treatment Plan

1:1
Fully supported

Treatment plans with CDT codes, case status, phased stages, and provider assignments migrate as a 'Treatment Plan' Custom Object. Each treatment plan links to the patient Contact record. Phase status and completion dates preserved as custom date fields. Custom pick‑list fields capture the case stage, and a numeric field records the estimated number of phases.

My Dental Clinic

Appointment

maps to

HighLevel

Custom Object: Appointment Record

1:1
Fully supported

Historical appointment records (date, provider, procedure code, duration, status) migrate as read-only entries in an 'Appointment Record' Custom Object linked to Contact. Active future appointments are recreated manually in HighLevel's Calendar feature using migrated scheduling rules as a rebuild reference.

My Dental Clinic

Provider / Dentist

maps to

HighLevel

User

1:1
Fully supported

My Dental Clinic provider records (dentist name, credentials, specialties) map to HighLevel Users. Unmatched providers are flagged before migration — your team either creates HighLevel user accounts first or assigns patient records to a fallback provider owner. Provider specialties are stored as tags on the User record for straightforward filtering in HighLevel pipelines.

My Dental Clinic

Practice / Clinic

maps to

HighLevel

Company

1:1
Fully supported

For single-location practices, the My Dental Clinic practice record maps to a single HighLevel Company record representing the clinic. For multi-location practices, each location becomes a separate Company record with address, phone, and a custom 'Location ID' field. Each Company record also captures the clinic's time zone to align with HighLevel's scheduling windows.

My Dental Clinic

Ledger / Balance

maps to

HighLevel

Custom Object: Billing Reference

1:1
Fully supported

My Dental Clinic ledger balances, outstanding claims, and payment history have no native HighLevel equivalent. We preserve the most recent balance and claim status as read-only custom fields on the Contact for reference. Active billing workflows must be rebuilt in HighLevel or handled by a dedicated dental billing integration.

My Dental Clinic

Recall / Reminder Rule

maps to

HighLevel

Workflow (rebuild required)

1:1
Fully supported

My Dental Clinic recall reminder rules (6-month cleaning reminders, annual exam alerts) do not migrate. We export the rule definitions — trigger conditions, delay intervals, message content — as a structured JSON reference document for your HighLevel admin to rebuild as HighLevel Workflows.

My Dental Clinic

Custom Form / Intake Field

maps to

HighLevel

Custom Field on Contact

1:1
Fully supported

Custom intake fields configured in My Dental Clinic (e.g., preferred appointment times, referral source, medical history flags) map to custom fields on the HighLevel Contact object. Field types preserved where possible (text, date, pick-list). Additional fields such as patient preferences or referral details are added as custom text or pick‑list fields, and any validation rules from My Dental Clinic are documented for recreation in HighLevel.

My Dental Clinic

Insurance Carrier Table

maps to

HighLevel

Custom Object: Carrier

1:1
Fully supported

My Dental Clinic's carrier database (payer ID, submission method, EDI address) migrates as a 'Carrier' Custom Object. This object can be linked to the Insurance Policy Custom Object for lookup during billing rebuilds. Carrier records are deduplicated by payer ID before import.

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.

My Dental Clinic logo

My Dental Clinic gotchas

High

Dental ledgers are structurally complex to migrate accurately

Medium

Tooth-numbering systems differ between dental platforms

Medium

Insurance carrier IDs must be re-mapped post-migration

Medium

Custom clinical note templates may not map directly

HighLevel logo

HighLevel gotchas

High

Sub-account architecture creates isolated data silos per client

High

Usage-based telecom and AI costs are not in the subscription price

Medium

Workflows have no native equivalent in most destination CRMs

Medium

API rate limits cap bulk migration throughput at 100 requests per 10 seconds per sub-account

Low

White-label configuration and branding assets do not export via API

Pair-specific challenges

  • Billing ledger and claim status have no native HighLevel equivalent — they migrate as read-only reference fields

    My Dental Clinic tracks ledger balances, outstanding insurance claims, and payment history as native patient-level fields. HighLevel has no billing module — there is no ledger object, no claim-status field, and no accounts-receivable tracking built in. FlitStack preserves the last known balance and claim count as custom fields on the Contact record, but these are static reference values. Any active billing logic — claim submission, payment recording, statement generation — must be rebuilt in HighLevel using Workflows or connected to a dedicated dental billing integration (e.g., Waystar, Dentrix Ascend billing). Practices expecting HighLevel to replace My Dental Clinic's billing module will need a separate billing solution.

  • Recall reminder rules do not migrate and require complete rebuild in HighLevel Workflow Builder

    My Dental Clinic's recall system (6-month cleaning reminders, annual exam alerts, per-procedure follow-up intervals) is driven by internal rule logic tied to appointment dates and treatment completion flags. HighLevel has no equivalent recall engine — these rules must be rebuilt as HighLevel Workflows using contact custom fields (recall_due_date__c) as time-based triggers, with delay actions and SMS/email task nodes configured to match the original reminder cadence. FlitStack exports the My Dental Clinic rule definitions as a structured JSON reference document so your HighLevel admin has the original trigger logic during the rebuild phase.

  • Insurance carrier lookup requires a Custom Object — N:N relationships between patients and carriers need junction handling

    My Dental Clinic maintains a carrier table with payer IDs and EDI submission endpoints linked to patient insurance records. HighLevel has no native carrier or payer table. FlitStack creates a Carrier Custom Object and an Insurance Policy Custom Object, with Insurance Policy linked to Contact (one patient can have multiple policies, e.g., primary and secondary). If My Dental Clinic allows a single patient to have multiple active carriers simultaneously, the Custom Object relationship model in HighLevel handles this — but the admin must configure the relationship type (one-to-many via Contact ID) before the migration writes these records.

  • Appointment history migrates as read-only records — future appointments must be manually recreated in HighLevel Calendar

    My Dental Clinic appointment records (past visits with provider, procedure code, duration, status) migrate to a Custom Object (Appointment Record) linked to Contact. This preserves historical context but does not integrate with HighLevel's Calendar feature, which only displays future appointments. Active recurring appointments (scheduled future cleanings, follow-up visits) must be manually recreated in HighLevel's Calendar using the migrated scheduling rules as a guide. HighLevel's Calendar supports round-robin assignment, availability blocking, and patient self-booking — features that require reconfiguration to match the original My Dental Clinic scheduling setup.

  • Custom intake forms and medical history fields require field-by-field mapping — duplicate field names across objects cause mapping ambiguity

    My Dental Clinic practices often add custom intake fields for medical history flags, referral sources, or practice-specific data capture. HighLevel custom fields are created at the Contact level or on Custom Objects. When the same field name (e.g., 'referral_source') exists in multiple My Dental Clinic contexts, it may need routing to different HighLevel locations (Contact vs. Custom Object). FlitStack audits all custom fields during the pre-migration discovery phase and generates an unambiguous field-map document before any data writes occur, flagging any duplicate field names for your admin to clarify.

Migration approach

Six steps for a successful My Dental Clinic to HighLevel data migration

  1. Pre-migration discovery and schema planning

    FlitStack AI audits your My Dental Clinic account: patient count, custom field inventory, insurance carrier table, treatment plan structure, provider list, and multi-location configuration. We generate a HighLevel setup checklist — custom field creation, Custom Object definitions, Carrier and Insurance Policy relationship types, and User accounts for each provider. Your team creates the HighLevel schema before data validation begins. During the audit we also capture custom reports, appointment‑type tags, and referral source values, so these map to HighLevel custom fields or tags. The checklist is delivered as a shared document your admin can tick off as each element is provisioned.

  2. Export, cleanse, and deduplicate patient records

    We export all patient records from My Dental Clinic via the platform's native export tool or API. Duplicate patient records (same name and DOB) are flagged and merged using a configurable rule (most recent modification wins, or your specified priority). Insurance carrier table exported separately for Custom Object population. Custom intake fields mapped to the field-map document generated during discovery.

  3. Resolve providers and map owners

    My Dental Clinic provider records (dentist names, hygienist names) are matched to HighLevel Users by email address. Any provider without a corresponding HighLevel user account is flagged before migration — your team creates the account or assigns patient records to a fallback owner. No patient record lands in HighLevel without a valid assigned User. If a provider has multiple locations, each location's patient load is assigned to the same User record but tagged with the appropriate location identifier, ensuring staff see only their own patient queue in HighLevel. This mapping prevents orphaned records and maintains reporting accuracy across multi‑location practices.

  4. Run sample migration with field-level diff

    A representative slice (typically 100–500 patient records spanning different insurance types, treatment statuses, and providers) migrates first. We generate a field-level diff report comparing source My Dental Clinic values against destination HighLevel fields, verifying insurance field mapping, treatment plan Custom Object linkage, and provider assignment. You review the diff and approve before the full migration commits. The diff report highlights any missing custom fields, mismatched pick‑list values, and orphaned relationships, allowing your team to correct schema gaps before the bulk load runs. This pre‑flight check reduces risk and shortens the overall migration timeline.

  5. Full migration with delta-pickup and rollback

    Full patient, insurance, treatment plan, and carrier data migrates to HighLevel using bulk CSV imports for Contacts and Companies and the HighLevel API for Custom Objects. A 24–48 hour delta-pickup window captures any patient records modified in My Dental Clinic during the cutover period. An audit log records every write operation. One-click rollback reverts all destination records to pre-migration state if reconciliation fails.

Platform deep dives

Context on both ends of the pair

My Dental Clinic logo

My Dental Clinic

Source

Strengths

  • Web-based, browser-accessible interface requiring no local server installation or maintenance overhead.
  • Automated patient communication tools including appointment reminders and intake form collection reduce front-desk workload.
  • Specialized dental workflow features including tooth charting and perio charting built into the core product rather than add-ons.

Weaknesses

  • Narrower third-party integration ecosystem compared to major dental platforms, limiting connectivity with specialized imaging and lab vendors.
  • Per-feature pricing model can become unpredictable in cost as practices add modules over time.
  • Customer service responsiveness scores trail category competitors, creating risk for practices that need timely support during transitions.
HighLevel logo

HighLevel

Destination

Strengths

  • Consolidates CRM, marketing automation, email, SMS, scheduling, and funnels into one platform at a predictable flat monthly rate.
  • Supports unlimited contacts and unlimited users on all paid tiers, removing per-record billing anxiety as databases grow.
  • Offers white-label and sub-account capabilities that let agencies resell access and manage multiple client environments under one billing relationship.
  • Includes built-in review management, reputation monitoring, and AI agents as native features rather than third-party add-ons.
  • Exports Contacts and Companies via a scalable async bulk CSV system that handles multi-million-row datasets without blocking the UI.

Weaknesses

  • The breadth of features creates a steep learning curve; advanced automations and Workflow configuration require significant time investment that smaller teams may not recover.
  • The platform charges usage-based fees for telecommunications and AI features that are not included in the base subscription, leading to bill surprises.
  • Recurring user reports on Reddit and G2 describe bugs, errors, and slow support response times that disrupt live marketing and sales operations.
  • Sub-account architecture, while powerful for agencies, adds migration complexity when identifying which client data lives in which isolated environment.
  • The platform is designed for agencies and SMBs; larger enterprises requiring deep reporting, custom objects at scale, or complex role-based access may outgrow its capabilities.

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 My Dental Clinic and HighLevel.

  • 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

    My Dental Clinic: Not publicly documented..

  • Data volume sensitivity

    B

    My Dental Clinic doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your My Dental Clinic to HighLevel 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 My Dental Clinic to HighLevel data migrations

Answers to the questions buyers ask most during My Dental Clinic to HighLevel migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your My Dental Clinic to HighLevel migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most My Dental Clinic to HighLevel migrations complete in 48–72 hours for practices with under 10,000 patient records. Larger practices with 50,000+ records, multi-location setups, or extensive custom intake fields extend to 7–10 days. Pre-migration schema setup (creating Custom Objects, custom fields, and Carrier relationships in HighLevel) typically takes 1–3 days and runs in parallel with data export and cleansing.

Adjacent paths

Related migrations to explore

Ready when you are

Move from My Dental Clinic.
Land in HighLevel, 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