CRM migration
Field-level mapping, validation, and rollback between Dentrix and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Dentrix
Source
Nutshell
Destination
Compatibility
11 of 12
objects map 1:1 between Dentrix and Nutshell.
Complexity
BStandard
Timeline
5–10 business days
Overview
Dentrix is a dental practice management system (PMS) built around the patient record — it stores clinical data (tooth charts, periodontal records, treatment plans), appointment schedules, insurance claims, ledger entries, and provider assignments across a server-based Paradox or SQL Server backend. Nutshell is a cloud CRM organized around People, Companies, Leads, Deals, and Activities with a JSON-RPC API and per-contact custom fields for data that does not fit its standard schema. The migration from Dentrix to Nutshell is a cross-category move: it takes the business-contact and activity data from a PMS and repositions it inside a sales CRM for patient acquisition, referral tracking, and outreach automation. FlitStack AI extracts data directly from the Dentrix database (SQL Server or via the Dentrix API Exchange program) and maps patient demographics to Nutshell People, insurance carrier names to Company custom fields, and appointment history to Nutshell Activities with original timestamps and provider owners. Clinical charting, treatment plans, tooth graphics, and radiographic data do not migrate — they belong in a dental PMS, not a CRM. Nutshell's custom fields for Companies, People, and Leads accommodate insurance group names, CDT procedure codes, responsible-party SSNs, and recall dates that dental practices need to preserve for referral and reactivation workflows. The migration runs via scoped read access; your team continues working in Dentrix throughout, with a 24–48 hour delta-pickup window capturing in-flight changes before Nutshell goes live.
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 Dentrix 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.
Dentrix
Patient
Nutshell
Person (Nutshell)
1:1Patient demographics — first name, last name, date of birth, gender, SSN (for responsible party), address, all phone numbers, all email addresses — map directly to Nutshell Person fields. Original create date from Dentrix is preserved as a custom datetime field on the Person record since Nutshell sets CreatedDate at migration time.
Dentrix
Patient → Responsible Party
Nutshell
Separate Person (Nutshell) + relationship note
many:1When the responsible party differs from the patient (common in pediatric and spouse-coverage cases), FlitStack creates a separate Nutshell Person record for the responsible party and attaches a note on the patient Person linking to the responsible party's name and relationship. This avoids creating a false Company association in Nutshell.
Dentrix
Employer / Insurance Group Name
Nutshell
Company (Nutshell)
1:1The insurance group employer name from Dentrix (GP_NAME field) is created as a Nutshell Company record representing the employer/insurance sponsor. This is distinct from the dental practice itself and allows Nutshell reports to group patients by employer for self-insured employer referral tracking.
Dentrix
Insurance Carrier
Nutshell
Company (Nutshell) + custom fields
1:1Primary and secondary insurance carrier names from Dentrix map to separate Company records in Nutshell labeled as 'Insurance Carrier.' Carrier address and phone are stored on the Company record. The patient's group number, subscriber ID, and effective date are stored as custom fields on the Person record linked to these carrier Company records via Nutshell's person-company association.
Dentrix
Provider (Dentist / Hygienist)
Nutshell
User (Nutshell)
1:1Dentrix providers ( dentists, hygienists, specialists ) map to Nutshell Users by email match. If a provider does not have a Nutshell user account, their name and credentials are stored as a custom field on their associated appointment and treatment Activity records. The provider's NPI number is preserved as a custom field on the User for referral documentation.
Dentrix
Appointment
Nutshell
Activity (Nutshell) — type: 'Appointment'
1:1Dentrix appointments (date, time, operatory, provider, procedure code, status) migrate as Nutshell Activity records with type='Appointment'. The original appointment timestamp, provider owner, and procedure CDT code are preserved as custom fields on each Activity. Status (completed, no-show, cancelled) is stored as a pick-list custom field.
Dentrix
Ledger Entry
Nutshell
Activity (Nutshell) — type: 'Note'
1:1Dentrix ledger entries (charge, payment, adjustment, insurance payment) are converted to Nutshell Activity notes with a custom field for transaction type (Charge / Payment / Adjustment / Insurance Payment) and separate custom fields for amount, payment method, and posting date. This preserves the financial history in a searchable activity feed on the Person record without requiring a native accounting object in Nutshell.
Dentrix
Recall
Nutshell
Task (Nutshell)
1:1Dentrix recall entries (recall type: hygiene 6-month, perio 3-month, etc., and next appointment date) migrate as Nutshell Tasks with a due date set to the recall date. The recall type is stored as a custom field on the Task. This enables Nutshell users to run task-based recall campaigns without rebuilding recall logic from scratch.
Dentrix
Treatment Plan / Completed Procedure
Nutshell
Activity (Nutshell) — type: 'Note' + custom fields
1:1Completed procedures with CDT codes, tooth surface, provider, date, fee, and insurance/patient portions migrate as Nutshell Activity notes. The CDT code is stored as a custom field for filtering; surface designation (e.g., 'MOD' on tooth #14) is stored as text. Treatment plan procedures (not yet completed) are migrated as Activity notes with a custom 'status' field = 'Planned' so the full treatment history is visible in Nutshell's activity feed.
Dentrix
Document / Attachment
Nutshell
File (Nutshell)
1:1Dentrix Document Center files — PDFs, scanned forms, consent documents — are downloaded and re-uploaded to Nutshell Files, linked to the corresponding Person record. File size limits apply (Nutshell handles standard document sizes; very large radiographic files may require separate storage). We flag files exceeding Nutshell's attachment size guidance before migration so your team can plan alternative storage.
Dentrix
Medical Alert / Health History
Nutshell
Custom field on Person (Nutshell)
1:1Dentrix medical alerts (allergies, conditions, medications) are consolidated into a text custom field on the Nutshell Person record. This is not a clinical system — medical alerts are preserved for front-office reference and patient communication context, not clinical decision-making, which must remain in Dentrix or a clinical PMS.
Dentrix
Tooth Chart / Periodontal Record / Radiograph
Nutshell
No equivalent in Nutshell
1:1Dentrix clinical charting data — tooth graphics, periodontal probing depths, radiograph annotations, prescriptions — has no equivalent object in Nutshell and cannot be migrated. This is explicitly a limitation. We strongly recommend maintaining Dentrix (or another clinical PMS) for all clinical records while using Nutshell for contact management, referral tracking, and patient outreach. A data architecture with Nutshell as the CRM layer and Dentrix (or its cloud version) as the clinical system is the recommended setup for practices that need both.
| Dentrix | Nutshell | Compatibility | |
|---|---|---|---|
| Patient | Person (Nutshell)1:1 | Fully supported | |
| Patient → Responsible Party | Separate Person (Nutshell) + relationship notemany:1 | Fully supported | |
| Employer / Insurance Group Name | Company (Nutshell)1:1 | Fully supported | |
| Insurance Carrier | Company (Nutshell) + custom fields1:1 | Fully supported | |
| Provider (Dentist / Hygienist) | User (Nutshell)1:1 | Fully supported | |
| Appointment | Activity (Nutshell) — type: 'Appointment'1:1 | Fully supported | |
| Ledger Entry | Activity (Nutshell) — type: 'Note'1:1 | Fully supported | |
| Recall | Task (Nutshell)1:1 | Fully supported | |
| Treatment Plan / Completed Procedure | Activity (Nutshell) — type: 'Note' + custom fields1:1 | Fully supported | |
| Document / Attachment | File (Nutshell)1:1 | Fully supported | |
| Medical Alert / Health History | Custom field on Person (Nutshell)1:1 | Fully supported | |
| Tooth Chart / Periodontal Record / Radiograph | No equivalent in Nutshell1: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.
Dentrix gotchas
No public API for Dentrix G data extraction
Imaging files stored separately from patient records
Balance-forward billing ledger requires explicit handling
In-flight insurance claims must clear before cutover
Custom fields vary per practice with no standard schema
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
Identify the Dentrix backend and extract schema
FlitStack AI connects to the Dentrix database (SQL Server for modern deployments; the Installation and Migration Tool for legacy Paradox-based servers) to enumerate the schema — patient table columns, insurance table relationships, provider records, appointment structure, and custom fields configured in Office Manager. We document the full field inventory and flag any fields containing PHI (SSN, medical alerts) that require HIPAA handling. This step establishes the baseline record count and custom-field count used for the formal quote.
Design Nutshell schema and custom fields
Based on the Dentrix field inventory, FlitStack AI creates a schema plan for Nutshell: People custom fields for insurance data, CDT codes, and responsible-party fields; Company records for insurance carriers and employer groups; Activity types for appointments and ledger entries; Task types for recall entries. We deliver this as a written schema plan before any data moves. The practice creates the custom fields in Nutshell (we provide the exact field names, types, and pick-list values) so the destination is ready before the migration run.
Resolve providers and staff to Nutshell users
Each Dentrix provider and front-office staff member is matched against Nutshell users by email address. Providers with existing Nutshell accounts are assigned as Activity owners for their appointment and treatment records. Providers without Nutshell accounts are flagged — the practice either creates Nutshell accounts for them before migration or accepts that their historical activities will be attributed to a designated admin user. Unresolved owners are never allowed to block a record from migrating.
Run a sample migration with field-level diff
A representative slice — typically 200–500 patient records across a range of record types (active patients with appointments, patients with dual insurance, patients with responsible-party records, patients with recall entries) — migrates first. FlitStack AI generates a field-level diff comparing the source Dentrix record against the resulting Nutshell Person/Activity, flagging any fields that did not map as expected. The practice reviews the diff and approves or adjusts mappings before the full run commits.
Execute full migration with delta-pickup window
All remaining records migrate to Nutshell: Person records (with responsible-party merges), Company records (carriers and employer groups), Activities (appointments, treatments, ledger entries), Tasks (recall entries), and Files (documents). A delta-pickup window of 24–48 hours runs after the initial cutover batch to capture any appointments scheduled, ledger entries posted, or patient records updated in Dentrix during the migration window. The audit log records every upsert operation, and one-click rollback reverts all migrated records if reconciliation identifies unexpected gaps.
Reconciliation report and go-live confirmation
FlitStack AI delivers a reconciliation report comparing Dentrix record counts by type (Patients, Appointments, Ledger Entries, Recalls, Documents) against Nutshell record counts. Any discrepancy above the agreed tolerance triggers a re-run of the affected record type. Once reconciled, the practice confirms go-live in Nutshell and schedules a cutover date. Dentrix remains accessible in read-only mode for 30 days post-cutover as a reference archive, which is standard practice for dental PMS migrations.
Platform deep dives
Dentrix
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 Dentrix 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
Dentrix: Not publicly documented for Dentrix Ascend API Exchange.
Data volume sensitivity
Dentrix 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 Dentrix to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Dentrix 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 Dentrix
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.