CRM migration
Field-level mapping, validation, and rollback between Denticon and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Denticon
Source
Nutshell
Destination
Compatibility
12 of 12
objects map 1:1 between Denticon and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
Denticon organizes dental practices around Patients, Providers, Offices, Appointments, Treatments, Insurance Carriers, and Referrals — a clinical data model built for clinical workflows and revenue-cycle management. Nutshell organizes around People (contacts), Companies (accounts), Leads, Deals (opportunities), and Activities — a standard B2B sales CRM with no concept of clinical charting, treatment planning, or insurance adjudication. The migration maps Denticon's patient-centric records to Nutshell's person-centric CRM: patients become People, referring providers become custom fields on People records, office associations become Company records with custom location data, and appointment history migrates as Activity records tied to each Person. Clinical charting, treatment plans, insurance claim statuses, and billing records have no CRM equivalent in Nutshell — these are surfaced as custom field values or documented in a rebuild guide for manual entry. We extract via Denticon's REST API (Appointments API, Patients API, Practices API) and load into Nutshell via its JSON-RPC API. A sample migration runs first with a field-level diff before the full cutover commits.
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 Denticon 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.
Denticon
Patient
Nutshell
Person
1:1Denticon patient records map directly to Nutshell People. The patient's name, contact information, date of birth, address, and insurance carrier all transfer as native Nutshell Person fields or custom fields. Original patient IDs are stored as a custom field for traceability and delta-run de-duplication.
Denticon
Provider
Nutshell
Person / User
1:1Denticon providers (dentists, hygienists, specialists) can map to Nutshell People records for provider associations on patient records, or to Nutshell Users if the provider is also a CRM user. Most migrations preserve provider names as a custom picklist field on Person records and as a 'referred by' attribute on referrals.
Denticon
Office / OID
Nutshell
Company
1:1Each Denticon Office ID (OID) within a PGID maps to a Nutshell Company record. The office name, address, and phone become the Company fields. Multi-office Denticon accounts create multiple Company records in Nutshell. The OID number is preserved as a custom field (Office_ID__c) for reconciliation.
Denticon
Appointment
Nutshell
Activity
1:1Denticon appointments map to Nutshell Activities (tasks or events). The appointment date/time, provider, type, production code, and status transfer as activity fields. Completed appointments map as logged Activities with the original timestamp preserved; upcoming appointments can be modeled as future tasks linked to the Person.
Denticon
Referral (Incoming / Outgoing)
Nutshell
Person / Company / Custom Field
1:1Denticon referral tracking (referring provider, referral source, referral cost) has no direct Nutshell equivalent. We map referring providers to Nutshell Person records with a 'Referral Source' custom field, and referral cost to a currency custom field on the associated Person or Company. External referral form links are documented for manual re-establishment post-migration. FlitStack also provides a referral configuration document listing active referral links for re-setup in Nutshell.
Denticon
Insurance Carrier
Nutshell
Company
1:1Denticon insurance carrier records map to Nutshell Company records with 'Insurance Carrier' stored as a custom field on each. This allows reporting on patient insurance breakdowns without creating a separate insurance module.
Denticon
Treatment Plan / Procedure
Nutshell
Custom Field / Note
1:1Denticon treatment plans and clinical procedures have no equivalent in Nutshell's sales CRM. We extract treatment plan summaries and key procedure codes as text custom fields on the Patient Person record, and document the full treatment plan as a Note attachment for manual reference. This preserves the data without forcing dental clinical data into a sales object.
Denticon
Ledger / Billing Record
Nutshell
Custom Field / Note
1:1Denticon accounts receivable and ledger entries cannot map into Nutshell's CRM schema. We extract ledger balance summaries as a custom currency field (AR_Balance__c) and document billing history in a Note attached to the Person record. The full billing and RCM data should be maintained in Denticon or a dedicated RCM system.
Denticon
Insurance Claim Status
Nutshell
Custom Field
1:1Claim adjudication status, filing dates, and payment records have no CRM equivalent in Nutshell. These are captured as read-only custom field values (e.g., Claim_Status__c, Last_Filed__c) on the Person record for reference, but the full claims workflow must remain in Denticon's RCM module or a separate billing system.
Denticon
Custom Fields (Office, Provider, Referral)
Nutshell
Custom Fields (Person, Company, Lead)
1:1Denticon allows two custom fields per entity (up to 25 alphanumeric characters each) in Office, Provider, Referral, and Account setup screens. These map to Nutshell's custom field system, which supports text, number, date, currency, and picklist types. Because Denticon's custom fields are entity-scoped and short (25 chars), we recommend expanding them to descriptive Nutshell custom fields with appropriate types and longer labels.
Denticon
PGID (Practice Group ID)
Nutshell
Account-level Custom Field
1:1For multi-office Denticon accounts using a single PGID, the PGID is preserved as a custom field (Practice_Group_ID__c) on each migrated Company and Person record. This maintains the organizational hierarchy from Denticon within Nutshell's flat account structure, allowing teams to filter and report across all offices using the Practice_Group_ID__c field and Nutshell tags.
Denticon
Patient Communication Campaign
Nutshell
Not Migrated
1:1Denticon's automated patient communication campaigns (with quiet-hours settings from 9 PM to 7 AM) do not have an equivalent in Nutshell's CRM model. These must be rebuilt in Nutshell using its personal email sequences feature (Pro and Business plans) or a separate marketing automation tool. FlitStack exports the campaign configuration as a reference document for rebuild.
| Denticon | Nutshell | Compatibility | |
|---|---|---|---|
| Patient | Person1:1 | Fully supported | |
| Provider | Person / User1:1 | Fully supported | |
| Office / OID | Company1:1 | Fully supported | |
| Appointment | Activity1:1 | Fully supported | |
| Referral (Incoming / Outgoing) | Person / Company / Custom Field1:1 | Fully supported | |
| Insurance Carrier | Company1:1 | Fully supported | |
| Treatment Plan / Procedure | Custom Field / Note1:1 | Fully supported | |
| Ledger / Billing Record | Custom Field / Note1:1 | Fully supported | |
| Insurance Claim Status | Custom Field1:1 | Fully supported | |
| Custom Fields (Office, Provider, Referral) | Custom Fields (Person, Company, Lead)1:1 | Fully supported | |
| PGID (Practice Group ID) | Account-level Custom Field1:1 | Fully supported | |
| Patient Communication Campaign | Not Migrated1: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.
Denticon gotchas
PGID Split requires signed agreements and coordination between buyer and seller
Chrome cache and bad shortcuts corrupt patient context between sessions
Custom fields are severely limited to two fields of 25 characters
API writeback scope is limited to specific endpoints
Automated campaign quiet hours restrict message delivery timing
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 Denticon API endpoints and data export
FlitStack connects to Denticon using your API credentials and audits the available endpoints: Patients API, Appointments API, Practices API, Provider data, Referral records, and custom field values. We extract a full export including all entity records, relationship links (patient-to-provider, patient-to-office, patient-to-referral), custom field contents, and appointment history timestamps. We flag any records with missing required fields, duplicate IDs, or custom field overflow (values exceeding Denticon's 25-character limit) for your team to resolve before migration runs.
Map Denticon entities to Nutshell CRM objects and custom fields
We build the field-level mapping document: Patients → People, Providers → People or Users, Offices → Companies, Appointments → Activities, Referrals → Person custom fields. Custom fields from Denticon (capped at 25 characters) are expanded into descriptive Nutshell custom fields with appropriate types. For multi-office PGID accounts, we establish the OID-to-Company mapping and tag each record with Practice_Group_ID__c. We deliver the mapping plan for your review before any data moves.
Resolve provider-to-user ownership by email match
Nutshell activities and records require an owner (user). We attempt to match each Denticon provider's email address against existing Nutshell user accounts. Unmatched providers are flagged — your team either creates Nutshell user accounts for them or assigns their migrated records to a fallback owner. No record lands in Nutshell without an assigned owner. Provider name is also preserved as a custom field (Primary_Provider__c) on Person records for reference.
Run sample migration with field-level diff
A representative sample (typically 100–500 records spanning patients, providers, offices, appointments, and referrals) migrates into your Nutshell test environment first. We generate a field-level diff showing the source Denticon value and the destination Nutshell value for every mapped field. You verify that patient names, appointment dates, custom field values, and owner assignments look correct. Mapping adjustments are made before the full run commits. For multi-office setups, we validate that each OID creates the correct Company record with the correct address and Office_ID__c.
Execute full migration with delta-pickup window
The full Denticon dataset migrates into your production Nutshell account. A delta-pickup window (24–48 hours) runs concurrently — any records created or modified in Denticon during the cutover are captured and applied to Nutshell after the initial bulk load. An audit log records every operation. If reconciliation identifies record-count discrepancies or missing required fields, one-click rollback is available. We deliver a final reconciliation report showing record counts by entity type, custom field completion rates, and any records that require manual review.
Platform deep dives
Denticon
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Denticon and Nutshell.
Object compatibility
2 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
Denticon: Not publicly documented in either the legacy reference (api.denticon.com) or the new developer portal pages indexable without authentication. Confirm at partner onboarding..
Data volume sensitivity
Denticon 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 Denticon to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Denticon 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 Denticon
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.