CRM migration
Field-level mapping, validation, and rollback between Sensei Cloud and HighLevel. We move data and schema; workflows are rebuilt natively in HighLevel.
Sensei Cloud
Source
HighLevel
Destination
Compatibility
9 of 10
objects map 1:1 between Sensei Cloud and HighLevel.
Complexity
BStandard
Timeline
5–10 business days
Overview
Sensei Cloud is a dental practice management platform built around patients, appointments, treatment plans, and clinical encounters. HighLevel is a general-purpose CRM and marketing automation platform built around contacts, companies, pipelines, and opportunities. These data models share surface-level parities — a person record, a practice record, a scheduled event — but the underlying fields, pick-lists, and association rules diverge significantly. We extract patients, providers, appointments, treatment plans, billing records, and attached documents from Sensei Cloud via its API and structured export. In HighLevel, patient records become contacts with dental-specific properties stored in custom fields; practice records become company records; appointments and their status values map into pipeline opportunities with stage-aware status fields; treatment plan line items and clinical notes become opportunity custom fields or linked notes. HighLevel has no native concept of treatment types, CDT codes, or clinical encounter histories — those live in custom fields post-migration. Automations and appointment reminders in Sensei Cloud do not transfer; they require manual rebuild inside HighLevel's Workflow Builder. Our migration sequences the load so foreign keys resolve correctly: companies first, then contacts with a link to their parent company, then pipeline opportunities with the contact role resolved.
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 Sensei Cloud 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.
Sensei Cloud
Patient
HighLevel
Contact
1:1Primary patient record maps to HighLevel Contact. Name, phone, email, address, date of birth migrate directly. Dental-specific properties — MRN, allergy list, medical history flags — store in Contact custom fields. Patient create date preserved as a custom datetime field for reporting continuity.
Sensei Cloud
Provider / Dentist
HighLevel
Contact (custom provider role)
1:1HighLevel has no native Provider object, so we create a Contact record per provider with custom fields for provider information. These include NPI__c for the National Provider Identifier, Specialty__c for dental specialty type, License_Number__c for state licensing details, and State__c for the issuing state. Providers are linked to appointments via a Provider_ID__c lookup field on the opportunity, ensuring appointments can be traced to the correct provider.
Sensei Cloud
Practice / Location
HighLevel
Company
1:1Sensei Cloud practice locations map directly to HighLevel Company records, preserving all essential practice information. Practice name, address, phone number, and specialty type—including General, Ortho, and OMS practices—migrate directly without transformation. Each distinct location in Sensei Cloud becomes its own Company record in HighLevel. For multi-location tenants, this means creating one Company record per location, ensuring that each practice maintains its separate identity and data within the HighLevel system.
Sensei Cloud
Appointment
HighLevel
Opportunity (Pipeline)
1:1Appointments map to Opportunities in a dedicated Dental Appointments pipeline. Appointment date becomes the Opportunity CreateDate or a custom Scheduled_Date__c field. Status (Scheduled, Completed, No-Show, Cancelled) maps to pipeline stage values. Provider, operatory, and treatment type store in opportunity custom fields.
Sensei Cloud
Treatment Plan
HighLevel
Opportunity Custom Fields / Notes
many:1Treatment plans are not a native HighLevel object. Plan header (diagnosis, proposed procedures, total fee) migrates as Opportunity-level custom fields. Individual line items (CDT codes, fees, tooth numbers) collapse into a structured text block or JSON custom field so the detail is preserved without creating separate objects.
Sensei Cloud
Clinical Encounter / Progress Note
HighLevel
Notes + Custom Fields
1:1Clinical encounter notes have no HighLevel equivalent. We attach a Note record to the Contact with encounter date, provider, and clinical summary. Perio charting data and prescription records store as custom fields on the contact — your team defines the field schema before migration so the data lands in the right place.
Sensei Cloud
Insurance Carrier / Payer
HighLevel
Company (secondary) + Custom Fields
1:1Insurance carriers are not companies in the sales sense. We create a Company record per carrier (for address and plan details) and link it to the patient contact via a custom Insurance_Carrier__c lookup field. Group numbers and subscriber IDs store on the contact as custom fields.
Sensei Cloud
Ledger Entry / Payment
HighLevel
Contact Custom Fields + Opportunity Custom Fields
1:1Sensei Cloud ledger entries (charges, payments, adjustments, insurance payments) have no HighLevel billing equivalent. We preserve the outstanding balance, last payment date, and last payment amount as custom fields on the Contact. Full ledger history is exported as a CSV and attached as a document.
Sensei Cloud
Document / Attachment
HighLevel
Contact / Opportunity Files
1:1Patient documents, consent forms, and radiographs attached to records in Sensei Cloud are downloaded and re-uploaded to the corresponding Contact or Opportunity in HighLevel. File size limits apply (HighLevel caps at 25MB per file). Inline images in clinical notes are extracted and re-hosted as separate file attachments.
Sensei Cloud
Custom Objects / User-Defined Fields
HighLevel
Custom Fields
1:1Any custom fields configured in Sensei Cloud (custom pick-lists, extra text fields, date fields) are inventoried during the pre-migration audit. We create matching custom fields in HighLevel on the appropriate object (Contact or Opportunity) before the migration runs, ensuring the schema is ready before data lands.
| Sensei Cloud | HighLevel | Compatibility | |
|---|---|---|---|
| Patient | Contact1:1 | Fully supported | |
| Provider / Dentist | Contact (custom provider role)1:1 | Fully supported | |
| Practice / Location | Company1:1 | Fully supported | |
| Appointment | Opportunity (Pipeline)1:1 | Fully supported | |
| Treatment Plan | Opportunity Custom Fields / Notesmany:1 | Fully supported | |
| Clinical Encounter / Progress Note | Notes + Custom Fields1:1 | Fully supported | |
| Insurance Carrier / Payer | Company (secondary) + Custom Fields1:1 | Fully supported | |
| Ledger Entry / Payment | Contact Custom Fields + Opportunity Custom Fields1:1 | Fully supported | |
| Document / Attachment | Contact / Opportunity Files1:1 | Fully supported | |
| Custom Objects / User-Defined Fields | Custom Fields1: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.
Sensei Cloud gotchas
Legacy conversion leaves messy patient and chart duplicates
Chrome-only browser support affects migration workstation compatibility
Imaging data requires separate Carestream-format conversion pipeline
Billing ledger errors cannot be corrected post-creation
Provider assignments sometimes stored as text rather than foreign key
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
Pre-migration audit and schema mapping plan
We connect read-only to your Sensei Cloud instance and export the full data inventory — patients, providers, appointments, treatment plans, encounters, insurance carriers, and attachments. We compare the inventory against HighLevel's object model and identify every custom field that needs to be created. You receive a Field Mapping Specification document listing every source field, its destination object and field name, the mapping type, and any transformation notes. HighLevel sub-accounts are provisioned and the custom field schema is created before migration runs.
Company and provider records migrated first
HighLevel requires companies to exist before contacts can link to them via a companyId lookup. We migrate practice locations as Company records first, then provider Contact records with their NPI__c, Specialty__c, and License_Number__c custom fields populated. The provider Contact records are created so the appointment migration can resolve the Provider_ID__c lookup correctly. Insurance carrier companies are also created at this stage so patient insurance links can resolve.
Patient contacts migrated with custom field population
Patient records migrate as HighLevel Contacts with all standard fields (name, email, phone, address, date of birth) mapped directly. Dental-specific properties — MRN, allergies, medical history summary, insurance group number, subscriber ID, outstanding balance, last payment date and amount — populate custom fields on each contact. The original Sensei Cloud patient ID is stored in Patient_ID__c for traceability. Full ledger history exports as a CSV and attaches to each contact.
Appointments and treatment plans migrated as pipeline opportunities
Each Sensei Cloud appointment becomes a HighLevel Opportunity in a dedicated Dental Appointments pipeline. Appointment status maps to pipeline stage values (Scheduled → New Lead, Completed → Won, No-Show → Closed Lost). Provider_ID__c resolves to the provider Contact record created in step 2. Treatment plan totals populate the opportunity amount field; diagnosis, plan date, and CDT code line items populate custom fields on the opportunity. Clinical encounter notes attach as Contact-level notes with a structured subject line including the encounter date and provider.
Sample migration with field-level diff and delta pickup
A representative slice — typically 100–500 records spanning patients across multiple locations, appointments in different stages, and treatment plans of varying complexity — migrates first. We generate a field-level diff report so you can verify that custom field values landed correctly, that provider links resolved, and that the pipeline stage mapping matches your expectations. Any field mapping errors are corrected before the full run. After the full migration commits, a delta-pickup window captures any patient or appointment records modified in Sensei Cloud during the cutover window.
Platform deep dives
Sensei Cloud
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 Sensei Cloud 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
Sensei Cloud: Not publicly documented.
Data volume sensitivity
Sensei Cloud 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 Sensei Cloud to HighLevel migration scoping. Not seeing yours? Book a call.
Walk through your Sensei Cloud 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 Sensei Cloud
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.