CRM migration
Field-level mapping, validation, and rollback between Dentally and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Dentally
Source
Nutshell
Destination
Compatibility
12 of 12
objects map 1:1 between Dentally and Nutshell.
Complexity
BStandard
Timeline
24–48 hours
Overview
Dentally is a dental-practice-management platform built around patients, appointments, practitioners, and treatment items. Practices move to Nutshell when they need CRM-grade pipeline management for client relationships alongside clinical records. The migration carries Dentally patients and leads into Nutshell People, Dentist practitioners into Nutshell Users or Companies, and Dentally appointments into Nutshell Tasks. Custom fields on patients and treatment items migrate as Nutshell custom fields. Clinical data such as charting, per-tooth status, X-ray attachments, and imaging are dentistry-specific constructs with no Nutshell equivalent — those records stay in Dentally or get archived. FlitStack AI sequences the migration so Dentally patient IDs map to Nutshell Source_System_ID__c fields, enabling delta-pickup at cutover. Your team continues working in Dentally throughout the run; a 24–48-hour delta window captures any records modified during the switch.
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 Dentally object lands in Nutshell, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Dentally
Patient
Nutshell
Person
1:1Dentally Patient maps to Nutshell Person. A Patient_Type__c custom field on the Nutshell Person record stores 'Patient' to distinguish from leads and contacts that may also exist in the CRM.
Dentally
Patient Name
Nutshell
Person Name Fields
1:1first_name + last_name in Dentally map directly to Nutshell Person's name fields. Nutshell does not require a separate salutation field but we create one if the Dentally record includes a title (Mr, Mrs, Dr).
Dentally
Patient Email / Phone / Address
Nutshell
Person Email / Phone / Address
1:1All contact sub-fields (email address, primary phone, mobile phone, postal address with street, city, postcode, country) map directly to Nutshell Person. Multiple address lines in Dentally collapse to the standard two-line Nutshell address format.
Dentally
Patient Date of Birth / Gender
Nutshell
Person Birthday / Gender
1:1DOB migrates as a date field. Nutshell Person has a built-in birthday field;Dentally date_of_birth maps there. Gender migrates as a text custom field on Person since Nutshell does not have a native gender field.
Dentally
Dentist / Practitioner
Nutshell
Nutshell User
1:1Dentally practitioner records map to Nutshell Users by email match. If a practitioner email does not correspond to an existing Nutshell user, the record migrates as a Person with a Practitioner__c flag and a custom field storing their Dentally practitioner ID.
Dentally
Appointment
Nutshell
Task
1:1Dentally appointments have no direct Nutshell equivalent because Nutshell has no native calendar or appointment object. Each Dentally appointment becomes a Nutshell Task. The appointment datetime, duration, status, practitioner, and treatment type are written into the Task description field for reference.
Dentally
Treatment Item
Nutshell
Nutshell Custom Field
1:1Dentally treatment items (clinical procedure names, fees, ADA codes) do not map to any standard Nutshell object. If the practice tracks which treatment types are most common, we create a Treatment_Type__c custom field on Person or Task and populate it from the most recent appointment record.
Dentally
Treatment Plan
Nutshell
Opportunity or Custom Field
1:1Dentally treatment plans store proposed procedures and estimated fees. Nutshell Opportunities model deals, not clinical plans. We create a Treatment_Plan__c custom field on Person holding the plan summary, or surface it as a linked Opportunity if the practice uses Nutshell's sales pipeline for treatment-case tracking.
Dentally
Patient Custom Fields
Nutshell
Nutshell Custom Fields on Person
1:1Custom fields created on the Patient entity in Dentally (alerts, medical history flags, insurance carrier, referral source) become Nutshell custom fields on Person. Field type is preserved where possible (text → text, tick-box → checkbox, dropdown → text since Nutshell custom fields are unstructured). Multi-select tick-boxes in Dentally become comma-separated text in Nutshell.
Dentally
X-rays / Clinical Images
Nutshell
Nutshell Files
1:1Dentally stores per-patient clinical images and X-rays. Nutshell Files attach to Person or Company records. We re-upload exported image files to Nutshell Files and link them to the corresponding Person. Per-tooth image associations are not supported in Nutshell — images link at the patient level only.
Dentally
Patient Note
Nutshell
Nutshell Activity Note
1:1Dentally clinical notes on a patient record migrate as Nutshell Activities of type 'note' linked to the Person. Rich-text formatting in Dentally notes is stripped to plain text during migration.
Dentally
Billing / Payment Records
Nutshell
Opportunity Amount or Custom Field
1:1Dentally payment history and outstanding balances have no direct Nutshell equivalent. Outstanding balance migrates as a text custom field (Outstanding_Balance__c) on Person. Active treatment-case fees can be modelled as Nutshell Opportunities if the practice uses the CRM for treatment-case pipeline tracking.
| Dentally | Nutshell | Compatibility | |
|---|---|---|---|
| Patient | Person1:1 | Fully supported | |
| Patient Name | Person Name Fields1:1 | Fully supported | |
| Patient Email / Phone / Address | Person Email / Phone / Address1:1 | Fully supported | |
| Patient Date of Birth / Gender | Person Birthday / Gender1:1 | Fully supported | |
| Dentist / Practitioner | Nutshell User1:1 | Fully supported | |
| Appointment | Task1:1 | Fully supported | |
| Treatment Item | Nutshell Custom Field1:1 | Fully supported | |
| Treatment Plan | Opportunity or Custom Field1:1 | Fully supported | |
| Patient Custom Fields | Nutshell Custom Fields on Person1:1 | Mapping required | |
| X-rays / Clinical Images | Nutshell Files1:1 | Fully supported | |
| Patient Note | Nutshell Activity Note1:1 | Fully supported | |
| Billing / Payment Records | Opportunity Amount or Custom Field1: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.
Dentally gotchas
API rate limits are undocumented and require a support request
Dentally manages inbound migrations rather than offering self-service export
Final migration runs the day before go-live, leaving a narrow correction window
Dentally Vision imaging requires separate product setup
Tier-gated features may be inactive in the migrated environment
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Audit Dentally data model and extract record inventory
FlitStack AI begins every engagement by connecting to Dentally read-only via API and exporting the full object inventory: Patient records, Practitioner records, Appointment history, Treatment Items, and all configured custom fields on Patient, Practitioner, and Treatment Item entities. We generate a pre-migration data report showing record counts per object, custom field names and types, and the date range of the appointment history. This report is the basis for the field-mapping plan and the migration quote.
Map Dentally schema to Nutshell objects and create custom fields
We map Dentally Patient to Nutshell Person, Practitioner to Nutshell User (by email match) or Person with a Practitioner__c flag, and Dentally Appointments to Nutshell Tasks. All Dentally custom fields are created as Nutshell custom fields on the appropriate Person tabs before any data is loaded. If a Dentally custom field type has no Nutshell equivalent (e.g., a multi-select tick-box), we agree with the practice on the transformation strategy — comma-separated text is the default. The Nutshell admin creates the custom fields; we provide the exact field names and types.
Run a sample migration with field-level diff
A representative sample of records is migrated first — typically 100–200 patients, their most recent appointments, and a sample of practitioner records. We produce a field-level diff comparing source Dentally values against the Nutshell destination fields so the practice can verify patient name mapping, contact data, appointment date accuracy, and custom field population. The diff also surfaces any practitioner records that could not be auto-matched to Nutshell Users, allowing the team to resolve them before the full run.
Execute full migration with delta-pickup window
With the mapping validated, FlitStack AI runs the full migration against the Nutshell API. Dentally remains fully operational during the migration — FlitStack holds scoped read access only. A delta-pickup window of 24–48 hours after the full migration captures any patients or appointments created or modified in Dentally during the run. After delta-pickup, the audit log is delivered to the practice for reconciliation. One-click rollback is available if the reconciliation reveals data integrity issues.
Platform deep dives
Dentally
Source
Strengths
Weaknesses
Nutshell
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 Dentally and Nutshell.
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
Dentally: Not publicly documented; practices requiring higher limits must request them via Dentally support.
Data volume sensitivity
Dentally 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 Dentally to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Dentally to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Dentally
Other ways to arrive at Nutshell
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.