CRM migration

Migrate from Pure Chart to Nutshell

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

Pure Chart logo

Pure Chart

Source

Nutshell

Destination

Nutshell logo

Compatibility

80%

8 of 10

objects map 1:1 between Pure Chart and Nutshell.

Complexity

BStandard

Timeline

24–48 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Pure Chart is a dental-practice-management platform built around patients, appointments, treatments, and clinical notes. Nutshell is a general-purpose CRM that organizes data around People, Companies, Leads, and Deals. These data models diverge significantly: Pure Chart stores tooth-chart data, procedure codes, insurance policies, and appointment slots as native objects, while Nutshell has no clinical schema equivalent. We extract every record Pure Chart exposes via its API or export tools — patient contacts, practice entities, appointment history, treatment plans, and custom dental properties — and map them into Nutshell's object graph. Clinical notes and tooth-chart data that cannot map to standard Nutshell fields are stored in custom fields or linked notes for manual review. Any workflow logic, recall sequences, or appointment reminders built in Pure Chart are not transferable and must be rebuilt in Nutshell using its automation tools. We sequence the migration so parent-child relationships between patients and practices resolve correctly before Deals are created, and we run a delta-pickup window to capture any records modified during the cutover.

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

Pure Chart logo

Pure Chart

What's pushing teams away

  • Per-office + per-user pricing stacks fast for mid-size practices: a 10-user single office runs ~$470/month before add-ons.
  • AI features (transcription, virtual receptionist, X-ray analysis) appear to be add-ons rather than universal inclusions — net price climbs with usage.
  • Vendor does not publish a public developer API portal — custom integrations require vendor engagement.
  • Smaller third-party reviewer footprint than Dentrix or Open Dental — less independent benchmarking.
  • Multi-location operators with established Carestream/Dolphin imaging stacks may face integration scoping versus dedicated dental imaging platforms.

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 Pure Chart objects map to Nutshell

Each row shows how a Pure Chart 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.

Pure Chart

Patient

maps to

Nutshell

Person

1:1
Fully supported

Pure Chart patient records map directly to Nutshell People. Every patient name, email, phone, and address field transfers as-is. Insurance carrier and policy number map to custom fields on the Person record since Nutshell has no native insurance field.

Pure Chart

Patient Insurance

maps to

Nutshell

Person (custom fields)

1:1
Fully supported

Insurance carrier name, policy number, group number, and coverage percentage have no native Nutshell equivalent. We create custom text and number fields on the Person object and map each insurance attribute value-by-value during migration.

Pure Chart

Practice / Location

maps to

Nutshell

Company

1:1
Fully supported

Pure Chart's practice or clinic location entity maps to Nutshell Company. Practice name becomes Company name, address maps to the standard Nutshell address fields, and phone transfers directly. Multi-location setups create one Company per location.

Pure Chart

Patient-Practice Link

maps to

Nutshell

Person-Company Association

many:1
Fully supported

Pure Chart links each patient to a primary practice location. We create the Nutshell Company record first, then associate the patient Person record to it. If a patient spans multiple practices, secondary associations are added as additional Person-Company links.

Pure Chart

Appointment

maps to

Nutshell

Deal + Activity

1:1
Fully supported

Pure Chart appointments have no direct Nutshell equivalent. We map the appointment as a Nutshell Deal representing the scheduled procedure (Deal name = patient name + procedure type) and create an Activity record for the appointment slot with original start/end time and provider owner.

Pure Chart

Treatment Plan

maps to

Nutshell

Deal (custom fields)

1:1
Fully supported

Treatment plans with procedure codes, tooth numbers, and recommended treatments store as custom fields on the associated Deal. Nutshell has no native treatment-plan object; we preserve the full procedure list as a custom multi-select or note-attached field.

Pure Chart

Clinical Note

maps to

Nutshell

Note (linked to Person)

1:1
Fully supported

Tooth-chart notes and clinical observations have no Nutshell equivalent. We attach them as Nutshell Notes linked to the corresponding Person record. Your team reviews them post-migration; no automated structure is applied.

Pure Chart

Custom Dental Property

maps to

Nutshell

Custom Field on Person or Deal

1:1
Fully supported

Pure Chart custom fields for dental-specific data (referral source, HIPAA consent status, preferred provider) map to Nutshell custom fields on Person or Deal. Field type mapping applies: pick-lists to Nutshell choices, free-text to text fields, dates to date fields.

Pure Chart

Provider / Doctor

maps to

Nutshell

Person (role-tagged)

many:1
Fully supported

Pure Chart provider records map to Nutshell People tagged with a role custom field indicating they are a provider rather than a patient contact. Provider specialty and credentials map to custom text fields on the Person record.

Pure Chart

Lead (unscheduled contact)

maps to

Nutshell

Lead

1:1
Fully supported

Any Pure Chart contacts flagged as unscheduled or marketing-originated map directly to Nutshell Lead records. Name, email, phone, source, and status transfer directly. Custom dental properties on leads map to custom fields on the Nutshell Lead object.

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.

Pure Chart logo

Pure Chart gotchas

Medium

Pricing stacks per office plus per user — model the full bill before committing

Medium

AI tools may be add-ons rather than baseline

High

No public API documentation

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 tooth-chart data and procedure codes have no native Nutshell home

    Pure Chart stores tooth-chart observations, ADA procedure codes, and clinical notes as structured objects. Nutshell's schema has no clinical equivalent — it is built for general sales and marketing contacts. Tooth numbers, surface designations, and per-tooth procedure flags must be stored as custom text fields on Person or Deal records, or attached as notes. Your team will need to review these post-migration to determine whether to collapse clinical data into summary fields or keep it as reference notes. FlitStack surfaces the full structure in the mapping plan so your Nutshell admin can decide how to display it.

  • Appointment scheduling is not transferable — the calendar lives outside Nutshell

    Pure Chart appointments are native schedule objects with provider, slot time, room, and procedure type. Nutshell has no built-in appointment scheduling object — it supports Activities and Tasks but not a calendar-slot model. We map appointments to Nutshell Deals representing the treatment plan with the scheduled date as a reference field, and create Activity records for the time slot. Actual re-booking of future appointments requires a calendar integration (Google Calendar, Outlook) configured in Nutshell after migration, or a rebuild of the recall workflow using Nutshell email sequences.

  • Insurance carrier and policy data requires custom field creation before data lands

    Every patient in Pure Chart carries insurance carrier name, policy number, group number, and coverage percentage. Nutshell has no native insurance field on the Person object. Before migration runs, your Nutshell admin (or our team) must create four custom fields on the Person object: Insurance_Carrier__c, Insurance_Policy_Number__c, Insurance_Group_Number__c, and Insurance_Coverage_Percent__c. If these fields do not exist at migration time, insurance data is either skipped or stored in a generic notes field. We flag this as a pre-migration requirement in the schema setup plan.

  • Recall and follow-up sequences must be rebuilt — Pure Chart automation does not transfer

    Pure Chart recall reminders (e.g., six-month hygiene recall, post-procedure follow-up) and automated patient communications are built within Pure Chart's workflow engine. These have no equivalent in Nutshell's automation model. Nutshell offers email sequences and task rules but the logic is platform-specific. FlitStack can export your Pure Chart workflow definitions as a reference document for your Nutshell admin to use during the rebuild phase, but the automations themselves do not migrate.

  • Multi-location practices create one Company per location in Nutshell

    Pure Chart supports multi-location dental organizations with separate practice records. In Nutshell, each location becomes a separate Company record. If Pure Chart stores a parent-organization hierarchy, that hierarchy does not map to any native Nutshell construct — we store the parent organization name as a custom field on each location's Company record. Contact assignments (which provider at which location sees which patient) require post-migration review to ensure Person-to-Company associations are accurate across all locations.

Migration approach

Six steps for a successful Pure Chart to Nutshell data migration

  1. Extract Pure Chart data via API and custom field audit

    We connect to Pure Chart's REST API using your API credentials and pull all patient records, practice/location entities, appointment history, treatment plans, and custom dental properties. A data profiler runs against the export to identify record counts, null-field rates, and any non-standard pick-list values in insurance type, procedure code, or patient status fields. This output drives the custom field creation list for Nutshell.

  2. Create Nutshell custom fields for dental data

    Before data transfer begins, we create all required custom fields on the Nutshell Person and Deal objects: Insurance_Carrier__c, Insurance_Policy_Number__c, Insurance_Group_Number__c, Treatment_Procedure_Code__c, Tooth_Number__c, HIPAA_Consent_Date__c, Preferred_Provider__c, and Source_System_ID__c. We also create a Person role custom field so provider records are distinguishable from patient contacts. This step uses Nutshell's custom field API and requires an admin-level API token.

  3. Resolve provider records and patient-practice associations

    Pure Chart provider records are extracted and matched by email to existing Nutshell users. Any providers not yet in Nutshell are flagged — your team can invite them before migration or assign their future records to a fallback owner. Patient-to-practice associations are resolved by creating Company records first, then linking each patient Person to the correct Company. Multi-location setups produce one Company per Pure Chart location.

  4. Run sample migration with field-level diff

    A representative slice — typically 100–500 patient records spanning multiple practices and appointment types — migrates into Nutshell first. We generate a field-level diff showing every mapped value against the destination field. You verify that insurance fields landed correctly, tooth-chart notes are readable, appointment Deals have the right owner, and clinical procedure codes are present. Mapping adjustments are made before the full run commits.

  5. Execute full migration with delta-pickup window

    The full dataset migrates in sequence: Companies first, then People, then Deals with their linked Activities. A delta-pickup window (24–48 hours) captures any Pure Chart records modified during the cutover. An audit log records every operation. If reconciliation identifies missing or mismatched records, one-click rollback reverts the Nutshell state and the migration re-runs with corrected mappings.

Platform deep dives

Context on both ends of the pair

Pure Chart logo

Pure Chart

Source

Strengths

  • Transparent published per-office and per-user pricing.
  • Scales from solo to 600+ location DSOs in one product.
  • Bundled GPS timeclock, payroll, and door access modules beyond standard dental PMS scope.
  • Multi-location production analytics and dashboards.
  • Free 14-day trial without credit card.

Weaknesses

  • Costs stack as offices and users grow.
  • AI capabilities are largely add-ons rather than baseline inclusions.
  • No public API documentation.
  • Limited third-party reviewer corpus relative to entrenched dental PMS leaders.
  • Imaging integrations depend on vendor relationships — confirm against existing imaging stack.
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. 2 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 Pure Chart and Nutshell.

  • Object compatibility

    B

    2 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

    Pure Chart: Not publicly documented — typical SaaS limits assumed and confirmed during scoping.

  • Data volume sensitivity

    B

    Pure Chart doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Pure Chart 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 Pure Chart to Nutshell data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Pure Chart to Nutshell migrations complete in 24–48 hours of clock time for datasets under 10,000 patient records. Larger organizations with multiple locations, extensive custom dental properties, or historical appointment archives exceeding 100,000 records typically require 5–7 days. The longest step is custom field creation and mapping validation before the data transfer begins. We provide a timeline estimate after analyzing your Pure Chart record counts and custom field inventory.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Pure Chart.
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