CRM migration
Field-level mapping, validation, and rollback between DentAdmin and HubSpot. We move data and schema; workflows are rebuilt natively in HubSpot.
DentAdmin
Source
HubSpot
Destination
Compatibility
10 of 11
objects map 1:1 between DentAdmin and HubSpot.
Complexity
BStandard
Timeline
3–5 days
Overview
DentAdmin is a dental-practice management system built around patients (contacts), appointments (calendar + engagement), insurance carriers, treatment records, and RZIV-code billing logic. It stores clinical and financial data in a flat, practice-centric schema with Belgian healthcare coding conventions. HubSpot's CRM model separates contacts from companies, uses lifecycle stages to track lead status, organizes work in deal pipelines with stage pick-lists, and supports custom objects for business-specific data. FlitStack AI extracts DentAdmin patient records, insurance carrier data, treatment histories, appointment timestamps, and financial summaries via DentAdmin's API, then maps them into HubSpot contacts with custom properties for medical codes, a custom object for treatment records, and HubSpot companies for insurance carriers. Practice management workflows (appointment reminders, RZIV-code calculations, multi-site scheduling logic) do not migrate and must be rebuilt in HubSpot's automation tools. FlitStack sequences the migration to handle DentAdmin's 3,600 API calls per hour rate limit, resolves practitioners to HubSpot owners by email match, and runs a delta-pickup window capturing any records created or modified during cutover.
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 DentAdmin 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.
DentAdmin
Patient
HubSpot
Contact
1:1DentAdmin patient records map directly to HubSpot contacts. First name, last name, date of birth, gender, phone, email, and address fields migrate as HubSpot native properties. Medical codes (INAMI/RIZIV) and insurance references map to HubSpot custom contact properties. Patients without an email address are flagged before migration so your team can decide whether to create contact-only records or exclude them from the CRM migration.
DentAdmin
Patient
HubSpot
Company
many:1When a DentAdmin patient is linked to a household or employer entity, that related entity migrates as a HubSpot Company record. The primary patient contact gets linked to the company via HubSpot's primary company association. Household-level consolidation rules are applied during mapping to avoid creating duplicate company records for shared addresses.
DentAdmin
Insurance Carrier
HubSpot
Company
1:1DentAdmin insurance carrier records map to HubSpot companies with a carrier-type label applied as a custom property. Carrier-specific fields (policy number format, reimbursement rates, coverage types) migrate as HubSpot custom text or pick-list fields on the company record. Multiple patients linked to the same carrier in DentAdmin all associate to the single HubSpot company.
DentAdmin
Appointment
HubSpot
Engagement (Meeting/Call/Note)
1:1Past DentAdmin appointments migrate as HubSpot engagements — type 'Meeting' for completed visits, type 'Note' for administrative appointments without a patient present. Original appointment date and time, treating practitioner, and appointment status (completed, no-show, cancelled) are preserved as engagement metadata. Future appointments are not migrated as HubSpot does not manage future scheduling natively.
DentAdmin
Treatment Record
HubSpot
Custom Object
1:1DentAdmin treatment records (procedure code, tooth number, materials used, notes, cost, date) map to a HubSpot custom object named 'Treatment_Record'. The custom object links to the HubSpot contact (patient) via a standard HubSpot association. Procedure codes are stored as a custom pick-list property matching the Belgian dental coding system used in DentAdmin.
DentAdmin
Practitioner / Dentist
HubSpot
User (Owner)
1:1DentAdmin practitioner records are matched to HubSpot users by email address. The practitioner name, specialization, and INAMI number are stored as HubSpot user properties for reference. Unmatched practitioners are flagged before migration — your team either creates HubSpot user accounts first or assigns records to a fallback owner.
DentAdmin
Invoice / Financial Summary
HubSpot
Deal
1:1Outstanding and historical invoices in DentAdmin map to HubSpot deals for financial tracking. The invoice amount becomes the deal amount, and the invoice date becomes the close date. Invoice status (paid, pending, overdue) maps to deal stage values. Invoice line items referencing treatment codes are preserved as deal name or custom fields for reconciliation.
DentAdmin
Document / Attachment
HubSpot
Files (on Contact record)
1:1DentAdmin patient document attachments are downloaded and re-uploaded to HubSpot Files associated with the contact record. File size limits of HubSpot apply (25MB per file). Inline X-ray images and PDF reports stored in DentAdmin are rehosted in HubSpot's file storage. Document type labels (treatment plan, consent form, insurance claim) are preserved as engagement notes.
DentAdmin
Practice / Site
HubSpot
Custom Property on Contact + Company
1:1DentAdmin's multi-site configuration maps to a HubSpot custom pick-list property named 'Practice_Site__c' on both contacts and companies. For practices requiring strict data separation between locations, a HubSpot multi-portal strategy is recommended — we deliver a separation plan as part of the migration scoping.
DentAdmin
RZIV / Insurance Code
HubSpot
Custom Contact Property
1:1Belgian RZIV (now INAMI/RIZIV) procedure and insurance codes stored in DentAdmin per patient have no native HubSpot equivalent. These migrate as custom text or pick-list fields on the HubSpot contact record. Code-to-coverage mapping rules used by DentAdmin for automatic price calculation must be rebuilt as HubSpot workflow logic post-migration.
DentAdmin
Recall / Reminder Logic
HubSpot
HubSpot Workflow
1:1DentAdmin recall scheduling (6-month hygiene reminders, annual checkup alerts) is business logic encoded in the practice workflow, not a data object. This logic does not migrate. FlitStack exports the recall configuration as a reference document so your HubSpot admin can rebuild it using HubSpot's workflow builder with enrollment triggers based on last-appointment date.
| DentAdmin | HubSpot | Compatibility | |
|---|---|---|---|
| Patient | Contact1:1 | Fully supported | |
| Patient | Companymany:1 | Fully supported | |
| Insurance Carrier | Company1:1 | Fully supported | |
| Appointment | Engagement (Meeting/Call/Note)1:1 | Fully supported | |
| Treatment Record | Custom Object1:1 | Fully supported | |
| Practitioner / Dentist | User (Owner)1:1 | Fully supported | |
| Invoice / Financial Summary | Deal1:1 | Fully supported | |
| Document / Attachment | Files (on Contact record)1:1 | Fully supported | |
| Practice / Site | Custom Property on Contact + Company1:1 | Fully supported | |
| RZIV / Insurance Code | Custom Contact Property1:1 | Fully supported | |
| Recall / Reminder Logic | HubSpot Workflow1: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.
DentAdmin gotchas
No publicly documented REST API for DentAdmin
Pricing is opaque and requires direct contact
RIZIV code version drift between systems
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
Extract DentAdmin data with API-rate-aware pagination
FlitStack connects to DentAdmin via its API using scoped read access. Extraction runs in batches respecting DentAdmin's 3,600 calls per hour limit, using exponential backoff on rate-limit responses. We extract patients, appointments, treatment records, insurance carriers, invoices, and practitioners. For practices with more than 5,000 records, we stage the extraction overnight to avoid impacting daytime practice operations. All extracted data is hashed for integrity verification before transformation begins.
Create HubSpot custom properties and custom object schema
Before any data lands, FlitStack creates the required HubSpot custom properties (inami_riziv_code__c, insurance_status__c, insurance_policy_number__c, original_create_date__c, dentadmin_patient_id__c, Practice_Site__c) on the Contact and Company objects. The Treatment_Record custom object is provisioned with all mapped fields. For multi-site practices, the Practice_Site__c pick-list is populated with the site names extracted from DentAdmin. We verify custom property limits for your HubSpot tier before committing the schema.
Resolve practitioners to HubSpot owners and deduplicate companies
DentAdmin practitioners are matched to HubSpot users by email address. Unresolved practitioners are flagged in a pre-flight report — your team creates HubSpot user accounts for them or assigns them to a fallback owner before the migration run. Insurance carrier deduplication runs across all extracted carriers to collapse duplicate HubSpot company records. Household entities from DentAdmin are consolidated into a single HubSpot company per household, with all associated patient contacts linked via HubSpot's primary company association.
Run sample migration with field-level diff
A representative slice of 100–500 records migrates first: contacts across multiple sites, a sample treatment record, appointment history, and an invoice. FlitStack generates a field-level diff comparing source values against HubSpot values, verifying custom property mapping, practitioner-owner resolution, and custom object association links. You review the diff and approve before the full migration run commits. Any value-mapping corrections or custom property additions identified during the sample run are applied before the full run.
Execute full migration with delta-pickup window
The full DentAdmin dataset migrates to HubSpot. A delta-pickup window of 24–48 hours captures any patient records, appointments, or treatment records created or modified in DentAdmin during the migration run. FlitStack uses DentAdmin's API timestamps to identify only changed records in the delta window, minimizing re-extraction volume. An audit log records every operation (create, update, link) with source record ID and destination record ID. One-click rollback reverts all HubSpot changes if reconciliation fails.
Deliver migration manifest, recall rebuild reference, and reconciliation report
FlitStack delivers a migration manifest CSV listing every DentAdmin record ID mapped to its HubSpot ID, object type, and migration timestamp. A separate recall-configuration export documents DentAdmin's recall intervals (e.g., 6-month hygiene, annual checkup) by patient type as a rebuild reference for HubSpot workflows. The reconciliation report compares record counts by object type between DentAdmin and HubSpot, surfacing any gaps. Your HubSpot admin uses these deliverables to finalize workflows, set up HubSpot Sequences for patient outreach, and configure appointment reminder automations.
Platform deep dives
DentAdmin
Source
Strengths
Weaknesses
HubSpot
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 DentAdmin and HubSpot.
Object compatibility
2 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
DentAdmin: Not publicly documented.
Data volume sensitivity
DentAdmin 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 DentAdmin to HubSpot migration scoping. Not seeing yours? Book a call.
Walk through your DentAdmin 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 DentAdmin
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.