CRM migration

Migrate from Dentally to Nutshell

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

Dentally logo

Dentally

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

12 of 12

objects map 1:1 between Dentally and Nutshell.

Complexity

BStandard

Timeline

24–48 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How Dentally objects map to Nutshell

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

maps to

Nutshell

Person

1:1
Fully supported

Dentally 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

maps to

Nutshell

Person Name Fields

1:1
Fully supported

first_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

maps to

Nutshell

Person Email / Phone / Address

1:1
Fully supported

All 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

maps to

Nutshell

Person Birthday / Gender

1:1
Fully supported

DOB 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

maps to

Nutshell

Nutshell User

1:1
Fully supported

Dentally 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

maps to

Nutshell

Task

1:1
Fully supported

Dentally 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

maps to

Nutshell

Nutshell Custom Field

1:1
Fully supported

Dentally 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

maps to

Nutshell

Opportunity or Custom Field

1:1
Fully supported

Dentally 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

maps to

Nutshell

Nutshell Custom Fields on Person

1:1
Mapping required

Custom 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

maps to

Nutshell

Nutshell Files

1:1
Fully supported

Dentally 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

maps to

Nutshell

Nutshell Activity Note

1:1
Fully supported

Dentally 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

maps to

Nutshell

Opportunity Amount or Custom Field

1:1
Fully supported

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

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

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • Clinical charting and per-tooth records have no Nutshell destination

    Dentally stores charting data at the tooth level — per-tooth status, periodontal measurements, treatment completed per surface. Nutshell has no tooth, charting, or clinical-record object. These records cannot migrate into a meaningful CRM context. We export charting data as a structured PDF or CSV and attach it to the corresponding Nutshell Person record as a static file. The practice should decide whether to retain these files in Dentally for clinical access or attach them to Nutshell for a single point of reference. This is a pair-level gotcha because the absence of a clinical object is specific to the Dentally-to-Nutshell path — it does not apply when migrating Dentally to another dental-practice-management platform.

  • Nutshell appointment gap requires Task-based appointment reconstruction

    Nutshell has no native appointment or scheduling object — calendar events must be modelled as Tasks. This creates a representation gap: appointment duration, operatory, and appointment-type fields from Dentally have no native Nutshell landing field and are collapsed into the Task description. Practices that rely on Dentally's structured appointment data (e.g., for recall campaigns or treatment-tracking reports) will find the Nutshell Task view less granular. We advise creating a custom Nutshell view or report grouping Tasks by description keywords to approximate the Dentally appointment report. This gotcha is specific to the Dentally-to-Nutshell direction because Nutshell is not a scheduling platform — it is a sales and contact CRM.

  • Practitioner-to-User email matching is required before migration

    Dentally practitioner records contain names and GDC numbers but no email in every configuration. Nutshell Users are identified by email. If Dentally practitioner records do not contain an email address, we cannot auto-match them to Nutshell Users and must flag each unmatched practitioner for manual resolution. We strongly recommend populating a practitioner email field in Dentally before the migration engagement begins. If no email exists, the practitioner migrates as a Person record with a Practitioner__c flag rather than a Nutshell User, which means appointment Tasks cannot be auto-assigned to the correct practitioner.

  • Custom fields on Treatment Items cannot use Nutshell's structured field model

    Dentally supports custom fields on Treatment Items (e.g., material type, ADA category, in-house code). Nutshell custom fields exist only on Person, Company, and Lead. There is no Treatment Item object in Nutshell where these fields can land natively. We migrate Treatment Item custom field data as Person-level custom fields keyed to the most recent treatment for each patient. If the practice needs a complete treatment history rather than a single current-value snapshot, we recommend exporting the full Treatment Item table as a CSV and linking it as a file attachment on the Person record.

  • Nutshell does not natively support multi-location or multi-practice data separation

    Dentally is designed for multi-surgery practices and stores a location or surgery identifier on each record. Nutshell does not have a native multi-location concept — all People, Companies, and Tasks live in a single workspace. We add a Practice_Location__c custom field to every migrated record, sourced from the Dentally surgery identifier. Practices that need to segment data by location in Nutshell must use this custom field in filters and reports, or rely on Nutshell's built-in tag functionality to label records by location.

Migration approach

Six steps for a successful Dentally to Nutshell data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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

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.
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

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 Nutshell.

  • 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 Nutshell 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 Nutshell data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Dentally-to-Nutshell migrations complete in 24–48 hours once API access is granted and the Nutshell schema (custom fields) is in place. Complex setups with 5,000+ patient records, a large appointment history, or more than 10 custom fields per entity typically extend to 3–5 days. The pre-migration data audit and field-mapping plan add 1–2 days before the technical migration run begins.

Adjacent paths

Related migrations to explore

Ready when you are

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