CRM migration
Field-level mapping, validation, and rollback between My Dental Clinic and HubSpot. We move data and schema; workflows are rebuilt natively in HubSpot.
My Dental Clinic
Source
HubSpot
Destination
Compatibility
11 of 11
objects map 1:1 between My Dental Clinic and HubSpot.
Complexity
BStandard
Timeline
48–96 hours
Overview
My Dental Clinic stores dental-practice data — patient demographics, insurance details, appointment schedules, treatment plans, clinical notes, and provider assignments — in a clinical-practice schema that has no direct equivalent in HubSpot's CRM model. HubSpot natively understands contacts, companies, deals, tickets, and engagements, but dental-specific fields (tooth charts, procedure codes, insurance policy numbers, referring dentist) require custom properties. FlitStack AI exports patient records via My Dental Clinic's API or direct database access, then maps them to HubSpot contacts and a HubSpot company record representing the practice. Insurance carrier data and treatment-plan identifiers become custom contact properties or custom objects depending on complexity. Appointment timestamps and provider associations surface in HubSpot engagements and a custom appointments object. We do not migrate practice-management workflows, scheduling-rule automations, or billing logic — those are operational rules that need to be rebuilt in HubSpot's workflow engine. The migration runs on scoped read access so your team can keep scheduling patients during the delta-pickup 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 My Dental Clinic object lands in HubSpot, 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 Record
HubSpot
Contact
1:1Patient demographics (name, email, phone, address, DOB) map directly to HubSpot Contact properties. For multi-location practices, each patient is associated with the appropriate Company record representing their primary clinic. FlitStack resolves contacts by email or last name + DOB as a secondary deduplication key to prevent duplicate patient records from appearing in your HubSpot portal.
My Dental Clinic
Clinic / Practice Entity
HubSpot
Company
1:1The dental practice as an organization maps to a HubSpot Company record. For multi-location practices, each location becomes a separate Company record with its own address and phone; associations between locations and patients are preserved via contact-company links in HubSpot, enabling location-level reporting and patient assignment tracking.
My Dental Clinic
Insurance Record (per patient)
HubSpot
Custom Properties on Contact
1:1My Dental Clinic insurance data (carrier, policy number, group number, subscriber, eligibility status) has no native HubSpot equivalent. We create custom contact properties — Insurance_Carrier__c, Policy_Number__c, Group_Number__c, Eligibility_Status__c — and preserve all historical values as of the migration date for compliance and audit purposes.
My Dental Clinic
Appointment Record
HubSpot
Engagement (Note) + Custom Object
1:1HubSpot has no native appointment or scheduling object. We map appointment data to HubSpot Notes with engagement timestamps and provider owner. For practices that need appointment history as a searchable object, we create a custom Appointments object with date, provider, procedure code, and status fields to enable reporting on visit frequency and provider productivity.
My Dental Clinic
Treatment Plan
HubSpot
Custom Properties on Contact + Deal
1:1Treatment plans with procedure codes (CDT codes), estimated cost, and completion status map to a combination of custom contact properties (Last_Treatment_Plan__c) and a HubSpot Deal linked to the contact representing the treatment case. Multiple procedures within one plan become line items on the Deal representing individual treatment items.
My Dental Clinic
Clinical Note / Visit Record
HubSpot
Note + Custom Properties
1:1Clinical notes (chief complaint, diagnosis, procedures performed) have no native HubSpot structure. We store them as HubSpot Notes with the original visit date and provider. Tooth-chart summaries and procedure counts are stored as custom contact properties (Last_Visit_Date__c, Last_Procedure_Code__c) for quick reporting on patient treatment history.
My Dental Clinic
Provider / Dentist
HubSpot
User
1:1Dentists and hygienists in My Dental Clinic are mapped to HubSpot Users by email match. Each provider's HubSpot user record owns the patients and engagements they created. Unmatched providers are flagged before migration and assigned to a fallback owner or invited to HubSpot to ensure continuity of patient-provider relationships.
My Dental Clinic
Referral Source
HubSpot
Custom Property on Contact
1:1Referral source data (direct, dentist referral, insurance network, marketing campaign) has no HubSpot equivalent without a custom property. We create a Referral_Source__c pick-list property on Contact and map every historical value from My Dental Clinic, preserving the complete referral attribution history for each patient contact in your CRM.
My Dental Clinic
Recall / Re-care Date
HubSpot
Custom Property on Contact
1:1My Dental Clinic recall dates map to a Next_Recall_Date__c custom date property on the HubSpot Contact. Once in HubSpot, a workflow can enroll contacts with approaching recall dates into a recall campaign — this is one of the most-requested rebuild items after migration for maintaining patient re-care schedules.
My Dental Clinic
Billing / Ledger History
HubSpot
Note + Deal (for balance owing)
1:1Billing ledgers and payment history do not map to HubSpot's data model. We preserve the current account balance as a custom property (Outstanding_Balance__c) on the Contact. Detailed ledger history is exported as a PDF or CSV and attached to the contact record as a Note. Billing operations should remain in dental PM software or be migrated to a dedicated dental billing tool.
My Dental Clinic
Document / Attachment (X-rays, forms)
HubSpot
File (attached to Contact)
1:1Patient documents stored in My Dental Clinic are downloaded and re-uploaded to HubSpot Files, then attached to the corresponding contact record. HubSpot's file storage limits apply (25MB per file); large imaging files may need to remain in a separate PACS system with a link stored in HubSpot for quick access.
| My Dental Clinic | HubSpot | Compatibility | |
|---|---|---|---|
| Patient Record | Contact1:1 | Fully supported | |
| Clinic / Practice Entity | Company1:1 | Fully supported | |
| Insurance Record (per patient) | Custom Properties on Contact1:1 | Fully supported | |
| Appointment Record | Engagement (Note) + Custom Object1:1 | Fully supported | |
| Treatment Plan | Custom Properties on Contact + Deal1:1 | Fully supported | |
| Clinical Note / Visit Record | Note + Custom Properties1:1 | Fully supported | |
| Provider / Dentist | User1:1 | Fully supported | |
| Referral Source | Custom Property on Contact1:1 | Fully supported | |
| Recall / Re-care Date | Custom Property on Contact1:1 | Fully supported | |
| Billing / Ledger History | Note + Deal (for balance owing)1:1 | Fully supported | |
| Document / Attachment (X-rays, forms) | File (attached to Contact)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.
My Dental Clinic gotchas
Dental ledgers are structurally complex to migrate accurately
Tooth-numbering systems differ between dental platforms
Insurance carrier IDs must be re-mapped post-migration
Custom clinical note templates may not map directly
HubSpot gotchas
Marketing Contacts billing model is migration-critical
Feature tier gating is not visible until onboarding
Mandatory onboarding fees inflate year-one cost
HubSpot CSV importer cannot migrate engagements or attachments
Custom objects require Enterprise and a pre-existing schema
Pair-specific challenges
Migration approach
Audit My Dental Clinic data model and HubSpot portal setup
We extract a full inventory of patient record fields, insurance property names, appointment data columns, treatment-plan fields, and provider records from My Dental Clinic via API or direct export. Simultaneously, we review your HubSpot portal — confirming tier, existing custom properties, and company records for each location. This inventory becomes the field-mapping specification that your team approves before any data moves.
Create custom properties and objects in HubSpot
Before migrating any patient records, we create the custom properties required to store dental-specific data in HubSpot. This includes Insurance_Carrier__c, Policy_Number__c, Group_Number__c, Next_Recall_Date__c, Last_Visit_Date__c, Referral_Source__c, Treatment_Plan_ID__c, and other properties identified during the audit phase. If appointment history needs to appear in HubSpot reports as a searchable object rather than Notes, we define and create a custom Appointments object with fields for date, provider, type, and status. All custom properties and objects must exist in HubSpot before records can populate their values during migration.
Resolve providers and assign HubSpot owners
My Dental Clinic provider records are matched to HubSpot users by email address. Each dentist and hygienist must have a HubSpot user account to own their patient contacts and engagement records. Unmatched providers are flagged — your team either creates HubSpot accounts for them or assigns their patient records to a fallback owner before migration. No contact lands in HubSpot without a resolved owner.
Run sample migration with field-level diff
A representative slice of patient records — typically 100–500 spanning new patients, returning patients, patients with insurance, and patients with open treatment plans — migrates first. We generate a field-level diff comparing source values against HubSpot values so you can verify insurance mapping, recall date transfer, treatment-plan-to-Deal linking, and owner resolution. You sign off on the sample before the full run commits.
Full migration with delta-pickup and audit log
All patient records, company records, insurance properties, appointment engagements, and treatment-plan Deals migrate in dependency order (Company → Contact → Deal → Engagements). During the cutover window, a delta-pickup captures any records created or modified in My Dental Clinic after the initial export. FlitStack AI produces an audit log of every migrated record. One-click rollback is available if reconciliation identifies unexpected gaps. Your team continues scheduling in My Dental Clinic throughout the window.
Platform deep dives
My Dental Clinic
Source
Strengths
Weaknesses
HubSpot
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 My Dental Clinic and HubSpot.
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
My Dental Clinic: Not publicly documented..
Data volume sensitivity
My Dental Clinic 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 My Dental Clinic to HubSpot migration scoping. Not seeing yours? Book a call.
Walk through your My Dental Clinic to HubSpot migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave My Dental Clinic
Other ways to arrive at HubSpot
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.