CRM migration

Migrate from Dentally to HubSpot

Field-level mapping, validation, and rollback between Dentally and HubSpot. We move data and schema; workflows are rebuilt natively in HubSpot.

Dentally logo

Dentally

Source

HubSpot

Destination

HubSpot logo

Compatibility

90%

9 of 10

objects map 1:1 between Dentally and HubSpot.

Complexity

BStandard

Timeline

24–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Dentally and HubSpot serve different operational layers. Dentally is practice-management software built for dental clinicians — it stores patient demographics, clinical notes, tooth-chart diagrams, appointment schedules, treatment plans, and invoices in a single operational record. HubSpot is a CRM that organises customer data as contacts, companies, and deals with a pipeline model for tracking sales motion. The migration from Dentally to HubSpot therefore requires separating dental clinical data from what belongs in a CRM context. FlitStack AI maps Dentally patient records to HubSpot contacts and associated companies, preserving original create dates and contact owner assignments. Treatment history migrates as HubSpot deals with line items — each completed procedure appears as a line item within the deal so the full clinical record remains visible on the contact. Appointment data, practitioner identifiers, and Dentally's custom fields (such as medical alerts, NHS number, or referral source) become HubSpot custom properties that your team configures post-migration. Dentally's multi-site and practitioner hierarchies do not map natively to HubSpot's user and team model and require custom field and ownership resolution setup. We do not migrate clinical attachments (X-rays, tooth-chart exports, intra-oral photos) as those are binary files tied to Dentally's imaging viewer. Appointment reminders and recall workflows built in Dentally do not transfer — HubSpot's automation tools (workflows, sequences, and the Breeze AI layer) must be rebuilt. We handle the data migration; your team handles the automation rebuild with our exported definitions as a reference guide.

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

Dentally logo

Dentally

What's pushing teams away

  • Multi-site practices report hitting API rate limit ceilings that are not publicly documented and require raising a support ticket to negotiate higher thresholds.
  • Tier-gated advanced features such as full imaging integration and enhanced NHS workflows push growing practices toward the highest pricing tier sooner than expected.
  • Limited public API documentation makes it difficult to scope custom integrations or assess data portability before committing to the platform.
  • Dentally's own migration team manages inbound data transfers, meaning practices cannot self-service an export or cross-check their data independently.
  • Smaller practices on the starter tier report that the 5-user cap becomes restrictive as the team grows, creating pressure to upgrade before the software justifies the cost.

Choosing

HubSpot logo

HubSpot

What's pulling them in

  • Lowest barrier to entry of any major CRM — the free tier with unlimited contacts lets teams validate fit before committing to a paid plan, according to G2 and Capterra reviewers.
  • Native integration between the CRM and sales engagement tools (sequences, email tracking, dialer) means no separate sync configuration, a theme across G2 Sales Hub reviews.
  • Pipeline visualization, deal tracking, and automated workflows are consistently praised as intuitive and easy to set up without developer involvement.
  • Strong onboarding for new team members — reviewers on Capterra and G2 highlight how quickly new reps become productive without formal training.
  • The HubSpot platform ecosystem (Marketing, Sales, Service, CMS hubs) allows growing companies to consolidate tools without building new integrations.

Object mapping

How Dentally objects map to HubSpot

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

Dentally

Patient

maps to

HubSpot

Contact

1:1
Fully supported

Dentally patient records map to HubSpot contacts. We preserve original patient create dates as a custom datetime field since HubSpot Createdate reflects the migration date. Email and phone parities are direct. Patients without an email address are flagged for manual review — HubSpot requires an identifier for contact creation.

Dentally

Patient

maps to

HubSpot

Company

many:1
Fully supported

Dentally patient records do not have a standalone company object. We create a HubSpot company record for the dental practice (or the patient's employer if the contact is a corporate patient) and link the contact to it via the primary company association. Multi-site practices generate one HubSpot company per site using a custom site_name property.

Dentally

Treatment Plan

maps to

HubSpot

Deal + Line Items

1:1
Fully supported

Dentally treatment plans (proposed procedures with tooth number, surface, material, and fee) become HubSpot deal line items. Each treatment plan item is a line item under a deal named after the patient and creation date. Completed treatments are deal-stage changes; proposed treatments are open-stage deals that your team manages post-migration.

Dentally

Appointment

maps to

HubSpot

Ticket + Custom Properties

1:1
Fully supported

HubSpot has no native appointment object at any plan tier including Enterprise. We migrate Dentally appointments as HubSpot tickets with the following custom properties: Appointment_Date__c stores the appointment date, Appointment_Time__c stores time in HH:MM format, Practitioner__c stores the assigned practitioner name, Appointment_Type__c stores the type (check-up, hygiene, extraction), Surgery__c stores the surgery or chair identifier, and Duration_Minutes__c stores the duration. Your team links migrated tickets to contacts post-migration using the patient name or source system ID.

Dentally

Invoice

maps to

HubSpot

Deal + Custom Properties

1:1
Fully supported

Dentally invoices have no direct HubSpot equivalent. We map invoice records to deal-level custom fields (Invoice_Number__c, Invoice_Date__c, Total_Amount__c, Balance_Due__c, Payment_Status__c) on the deal. If Dentally stores line-item invoices, those map to deal line items. The Xero or accounting integration must be rebuilt separately from HubSpot.

Dentally

Practitioner

maps to

HubSpot

HubSpot User / Owner + Custom Properties

1:1
Fully supported

Dentally practitioner profiles (name, GDC number, specialisms, email) do not map natively to a HubSpot object. We resolve practitioner by email to a HubSpot user/owner for contact and deal ownership assignment. The GDC number and specialism fields migrate as custom contact properties (GDC_Number__c, Specialism__c) so the clinical identifier is preserved on the record.

Dentally

Patient Custom Fields (medical alert, NHS number, referral source, recall interval)

maps to

HubSpot

Contact Custom Properties

1:1
Fully supported

Dentally custom fields on patient records vary by practice. Common examples — Medical_Alert__c, NHS_Number__c, Referral_Source__c, Recall_Interval_Months__c — are read from Dentally's custom field API and created as HubSpot contact properties. Practices with more than 50 custom fields per patient may require HubSpot Enterprise for the custom property quota.

Dentally

Treatment Item Custom Fields (material, surface, lab, fee)

maps to

HubSpot

Deal Line Item Properties

1:1
Fully supported

Dentally treatment items support custom fields (material type, lab used, surface codes). These map to custom line item properties in HubSpot (Material__c, Lab__c, Surface__c) on the deal. HubSpot line items do not natively support all property types — long text fields and checkbox fields may need custom field creation if your HubSpot plan supports them.

Dentally

Clinical Notes / Tooth Chart

maps to

HubSpot

Contact Custom Long Text Properties

1:1
Fully supported

Dentally clinical notes (per-tooth notes, BPE scores, periodontal chart data) are stored as structured text in the patient record. These migrate as long-text custom contact properties (Clinical_Notes__c, Tooth_Chart_Summary__c, Periodontal_Data__c). Tooth-chart diagrams and radiograph links do not migrate — those binary assets are linked in Dentally's imaging viewer with no HubSpot equivalent.

Dentally

Site / Location

maps to

HubSpot

HubSpot Company + Custom Properties

1:1
Fully supported

Multi-site Dentally practices store site/location data per patient visit. We create one HubSpot company record per site (Site_Name__c, Site_Address__c) and associate patients to the correct site company via HubSpot's company-contact association. If Dentally stores a primary site per patient, that maps to the primary company link; secondary site visits are noted in a custom property.

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.

Dentally logo

Dentally gotchas

High

API rate limits are undocumented and require a support request

High

Dentally manages inbound migrations rather than offering self-service export

Medium

Final migration runs the day before go-live, leaving a narrow correction window

Medium

Dentally Vision imaging requires separate product setup

Low

Tier-gated features may be inactive in the migrated environment

HubSpot logo

HubSpot gotchas

High

Marketing Contacts billing model is migration-critical

High

Feature tier gating is not visible until onboarding

Medium

Mandatory onboarding fees inflate year-one cost

Medium

HubSpot CSV importer cannot migrate engagements or attachments

Medium

Custom objects require Enterprise and a pre-existing schema

Pair-specific challenges

  • HubSpot has no native appointment object — appointment data requires custom fields on tickets or contacts

    Dentally's appointment book is central to its data model — every appointment has a date, time, practitioner, surgery, type, and status. HubSpot has no appointment object at any tier including Enterprise. We migrate appointment records as HubSpot tickets with custom properties for date, time, practitioner, and duration. Scheduling rebuilds require HubSpot Meetings, a third-party integration (Acuity, Calendly), or custom development. Practices that rely on Dentally's visual appointment board must plan for a new scheduling workflow in HubSpot.

  • Tooth-chart diagrams, X-rays, and intra-oral photos cannot migrate to HubSpot

    Dentally stores binary clinical assets — tooth-chart images, periapical and panoramic radiographs, intra-oral photographs, and PDF treatment plans — in its own imaging viewer (Dentally Vision) linked to patient records. HubSpot is a CRM with no native clinical imaging viewer. These binary assets cannot be stored in HubSpot contacts as attachments in any meaningful way for clinical reference. We migrate the Dentally patient ID as a source_system_id__c custom property so your clinical team can cross-reference records, but the actual imaging files must remain accessible in Dentally or a separate clinical system post-migration.

  • HubSpot's per-contact marketing billing does not align with Dentally's per-surgery model

    Dentally pricing is per surgery regardless of patient volume — a practice with 10,000 patients on a three-surgery setup pays the same flat fee as one with 2,000 patients. HubSpot Starter is free up to a limited contact count, then scales per-contact. If your dental group has more than 1,000 active patients, HubSpot's per-contact pricing at Professional tier ($90/month for five users) plus marketing contact billing can exceed Dentally's flat per-surgery cost. We flag this in the scoping call so you model HubSpot total cost before committing to the migration.

  • Multi-site Dentally practices need custom site properties in HubSpot — no native multi-location model

    Dentally supports multi-site practices where a patient can be seen across different locations. HubSpot (even at Enterprise tier) has no native multi-location hierarchy — all contacts and companies sit in a single portal with no structural distinction between sites. We handle this by creating a custom site_name__c property on both the contact and the company, and associating each patient to their primary site company record. Practices with more than three sites and complex cross-site patient flows should plan for HubSpot Enterprise with a custom object for site management.

  • Practitioner GDC numbers and clinical credentials require custom fields on HubSpot contacts

    Dentally practitioner profiles include GDC registration numbers, specialisms, and clinical qualifications — these are clinical identifiers that HubSpot's user/owner model does not carry. A HubSpot user record stores the person's CRM login and seat information, not clinical credentials. We map practitioner by email to a HubSpot user for deal and contact ownership, but the GDC number and specialism fields migrate as custom properties on the patient contact record (GDC_Number__c, Specialism__c) so the clinical identifier is preserved and visible to your team.

Migration approach

Six steps for a successful Dentally to HubSpot data migration

  1. Audit Dentally data export and assess scope

    FlitStack AI reads Dentally's API endpoints to enumerate all patient records, treatment plans, appointments, invoices, custom fields, and practitioner profiles. We check Dentally's custom field configuration per patient and per treatment item, count record volumes per site for multi-location setups, and identify any binary asset references (imaging links, tooth-chart data) that cannot migrate. We deliver a scoping report listing every object, field, and custom property with a data-quality flag before any transformation begins.

  2. Design HubSpot schema — custom properties, pipelines, and ticket queues

    Based on the Dentally data audit, FlitStack AI designs the HubSpot target schema: custom contact properties (NHS_Number__c, Medical_Alert__c, GDC_Number__c, Recall_Interval_Months__c), a deal pipeline with stages mapped from Dentally treatment statuses, a ticket queue for appointment data, and custom line item properties for treatment tooth numbers and materials. We deliver a schema setup plan that your HubSpot admin creates before data lands — or we create the properties via API if you grant access. Multi-site setups get a site_name__c property design.

  3. Extract and transform Dentally data, preserving original timestamps and owner assignments

    We extract patient records from Dentally via API, preserving original create dates and last-modified timestamps. Email-to-owner resolution maps Dentally practitioner records to HubSpot users by email match — unrecognised practitioners are flagged for your team to invite or assign to a fallback owner. Treatment plans become deals with line items. Appointments become tickets with appointment-specific custom properties. We validate field-level data (postcode formats, date formats, pick-list value coverage) before loading.

  4. Run sample migration with field-level diff

    A representative slice of 100–500 records migrates first — spanning patients from different sites, patients with and without email addresses, completed treatments, proposed treatments, and a sample of appointments. We generate a field-level diff showing source value versus destination field for every mapped property. You verify that tooth numbers, treatment fees, practitioner assignments, and NHS numbers appear correctly in HubSpot before the full run commits.

  5. Execute full migration with delta-pickup window and rollback plan

    The full Dentally dataset migrates to HubSpot. A delta-pickup window (typically 24–48 hours) captures any patient records, treatments, or appointments created or modified in Dentally during the cutover. FlitStack AI captures an audit log of every record created and updated. If reconciliation fails — a field is missing, a deal is not linked to the correct contact, or a practitioner assignment is wrong — one-click rollback reverts the HubSpot instance to its pre-migration state so the issue can be diagnosed and the run re-executed.

Platform deep dives

Context on both ends of the pair

Dentally logo

Dentally

Source

Strengths

  • Strong UK market presence with over 12,000 subscribed practices providing peer credibility and local support networks.
  • Consolidates appointment scheduling, clinical records, NHS referrals, and payments in a single cloud-based platform without on-premise hardware.
  • Native integrations with Xero, DenGro, and NHS e-referrals reduce the need for middleware or manual data re-entry.
  • Patient-facing Dentally Portal and integrated Dentally Vision imaging add capability without requiring separate vendor contracts.

Weaknesses

  • API rate limits are not publicly documented and practices with multi-site or high-volume integrations report needing to request increases through support.
  • Public API documentation is limited, making custom development and third-party integration scoping difficult before commitment.
  • Advanced features including full imaging and enhanced NHS workflows are gated behind higher pricing tiers, increasing cost as practices grow.
HubSpot logo

HubSpot

Destination

Strengths

  • Genuinely useful free CRM tier with no seat limit on contact records.
  • All-in-one sales engagement layer (sequences, email tracking, calling, dialer) embedded natively in the CRM, eliminating a separate integration.
  • Intuitive interface and fast onboarding for individual reps, per G2 and Capterra reviews.
  • Workflow automation triggers across contacts, deals, and tickets with a visual builder.
  • API coverage for all standard objects including custom objects at Enterprise tier.

Weaknesses

  • Pricing model is contact-based at the marketing layer — importing all records as marketing contacts can multiply the monthly bill by 4×.
  • Feature tier cliffs are frequent surprises: sequences, calling, advanced reporting, and quoting are all gated, often requiring plan upgrades mid-implementation.
  • Mandatory onboarding fees at Professional ($1,500) and Enterprise ($3,500) are not prominently disclosed on the pricing page.
  • API rate limits are restrictive for bulk migration — burst limits of 100-200 req/10sec and search endpoint limits of 4 req/sec require careful job queuing.
  • Custom objects, additional pipelines, and advanced forecasting are Enterprise-only, making cost projections difficult for growing teams.

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 Dentally and HubSpot.

  • 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

    Dentally: Not publicly documented; practices requiring higher limits must request them via Dentally support.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Dentally to HubSpot 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 Dentally to HubSpot data migrations

Answers to the questions buyers ask most during Dentally to HubSpot migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Dentally to HubSpot migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Dentally-to-HubSpot migrations complete within 24–72 hours of clock time for a single-site practice with fewer than 5,000 patient records. Multi-site setups, practices with more than 20 custom fields per patient, or more than 10,000 records extend the timeline to 5–10 days. The delta-pickup window (24–48 hours) runs after the main migration completes. HubSpot schema setup — creating custom properties, deal pipelines, and ticket queues — is done before data lands and does not add to the migration clock time.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Dentally.
Land in HubSpot, 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