CRM migration
Field-level mapping, validation, and rollback between Dental-Exec and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Dental-Exec
Source
Twenty CRM
Destination
Compatibility
11 of 11
objects map 1:1 between Dental-Exec and Twenty CRM.
Complexity
BStandard
Timeline
24–72 hours
Overview
Dental-Exec organizes dental practices around patient records, appointments, treatment plans, insurance claims, and referring-provider tracking. It uses a dental-specialized data model with tooth-chart fields, procedure codes, claim statuses, and recall intervals that have no direct equivalent in standard CRM objects. Twenty CRM provides a clean People object, a Companies object, an Opportunities pipeline, Tasks, Notes, and a full custom object layer built on a PostgreSQL-backed metadata schema. We map Dental-Exec patients to Twenty People, appointments to Tasks linked to the person, treatment plans to a custom Treatment object, insurance and referral records to custom objects, and all dental-specific fields (procedure codes, claim numbers, recall dates) to Twenty custom fields. The source export relies on Dental-Exec's CSV export mechanism — we handle transformation, relation resolution by email for assigned providers, and loading through Twenty's CSV import or REST/GraphQL API. Workflows, views, and permission sets must be rebuilt manually after migration; we provide a structured rebuild guide as a post-migration deliverable.
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 Dental-Exec object lands in Twenty CRM, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Dental-Exec
Patient
Twenty CRM
People
1:1Dental-Exec patients map directly to Twenty's People object. All contact fields (name, email, phone, address) are direct mappings. Dental-specific properties such as date of birth, medical history flags, and insurance references move as custom fields on the People record. Owner assignment resolves by email match against invited Twenty Workspace Members.
Dental-Exec
Appointment
Twenty CRM
Task
1:1Dental-Exec appointment records (date, time, provider, treatment type, status) map to Twenty Tasks. The task is linked to the corresponding People record via personId. Appointment duration maps to task due-date and completion fields. Cancelled or no-show statuses map to custom task status values defined in Twenty's data model before import.
Dental-Exec
Treatment Plan
Twenty CRM
Custom Object: Treatment
1:1Dental-Exec treatment plans include procedure codes, tooth numbers, stages (proposed, in-progress, completed), and notes. A custom Treatment object is created in Twenty to hold these fields. The Treatment object is linked to the People record via a relation field. Procedure code values may require a value-mapping table if Twenty's select field options are pre-defined.
Dental-Exec
Insurance Record
Twenty CRM
Custom Object: Insurance
1:1Dental-Exec insurance records (carrier name, policy number, group number, subscriber relationship, claim history) have no native equivalent in Twenty. A custom Insurance object is created with fields for carrier, policy number, group number, subscriber ID, and coverage type. It is linked to the People record via a relation field. Active versus inactive coverage status is mapped to a custom select field.
Dental-Exec
Referral Source
Twenty CRM
Custom Field on People
1:1Dental-Exec tracks referring dentist or doctor names and referral source codes. In Twenty, this becomes a custom text or select field on the People object (e.g., Referral_Source__c). If the practice uses a defined list of referral sources, a select field with defined options is created before import to allow filtering in Twenty's views.
Dental-Exec
Provider / Staff
Twenty CRM
WorkspaceMember
1:1Dental-Exec staff and provider records map to Twenty Workspace Members. The import requires that all providers be invited to Twenty and accept their invitations before the migration runs, because task assignments (ownerId and assignee) use the Twenty Workspace Member ID. Staff without email addresses in Dental-Exec require a fallback email or manual assignment in Twenty after migration.
Dental-Exec
Practice / Clinic
Twenty CRM
Company
1:1Dental-Exec clinic or practice records map to Twenty Companies. Practice name, address, phone, and specialty are direct field mappings. For multi-location practices, each location is a separate Company record, and the People records are linked to the appropriate location via the companyId relation.
Dental-Exec
Billing / Payment
Twenty CRM
Custom Object: Payment
1:1Dental-Exec payment records (amount, date, method, associated treatment) are stored as a custom Payment object in Twenty, linked to the People record and optionally to the Treatment record. Payment method values (cash, card, insurance) are mapped to a custom select field. Outstanding balance is tracked as a custom currency field.
Dental-Exec
Recall / Reappointment
Twenty CRM
Task
1:1Dental-Exec recall intervals (e.g., '6-month cleaning due') map to Twenty Tasks with a future due date and a custom task type of 'Recall'. The task is linked to the People record. Recurrence information from Dental-Exec is noted as a text field on the task since Twenty's task model does not have native recurrence scheduling in all tiers.
Dental-Exec
Attachment / File
Twenty CRM
Note
1:1Dental-Exec file attachments (PDF treatment plans, claim documents, imaging references) are migrated as Twenty Notes with a custom type field set to 'Attachment'. The original filename and a reference URL are stored in the Note body or a custom text field. Files exceeding Twenty's storage configuration are flagged before the full run so limits can be adjusted.
Dental-Exec
Custom Dental Fields
Twenty CRM
Custom Fields on People / Treatment / Insurance
1:1Any custom fields defined in Dental-Exec for tooth-chart data, claim status codes, NPI numbers, or HIPAA consent flags are created as custom fields in Twenty before import. These include select fields for procedure code categories, date fields for consent签署 dates, and checkbox fields for treatment plan milestones. All custom fields must be present in Twenty's data model before the CSV import runs, per Twenty's field-first import requirement.
| Dental-Exec | Twenty CRM | Compatibility | |
|---|---|---|---|
| Patient | People1:1 | Fully supported | |
| Appointment | Task1:1 | Fully supported | |
| Treatment Plan | Custom Object: Treatment1:1 | Fully supported | |
| Insurance Record | Custom Object: Insurance1:1 | Fully supported | |
| Referral Source | Custom Field on People1:1 | Fully supported | |
| Provider / Staff | WorkspaceMember1:1 | Fully supported | |
| Practice / Clinic | Company1:1 | Fully supported | |
| Billing / Payment | Custom Object: Payment1:1 | Fully supported | |
| Recall / Reappointment | Task1:1 | Fully supported | |
| Attachment / File | Note1:1 | Fully supported | |
| Custom Dental Fields | Custom Fields on People / Treatment / Insurance1: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.
Dental-Exec gotchas
No public API for automated exports
Recall and hygiene data embedded in task records
Drug interaction flags are binary, not structured
Thin vendor footprint raises continuity risk
Twenty CRM gotchas
Import order is enforced and critical
Export limited to 20,000 records and visible columns only
Soft-deleted records count toward uniqueness and trigger restores
API rate limits cap at 200 req/min on Organization tier
No native email sequences — follow-up cadences require external tools
Pair-specific challenges
Migration approach
Audit Dental-Exec data model and export structure
We run a structured audit of your Dental-Exec instance to inventory all record types (patients, appointments, treatments, insurance, referrals), count records per type, identify custom fields, and document owner and provider assignments. We also test the CSV export from Dental-Exec's admin panel to confirm field headers, encoding, and record counts. This audit produces the field-mapping document and flags any data-quality issues (duplicate records, missing required fields) before we touch Twenty's data model.
Pre-create Twenty custom objects and fields
Before any data is loaded, we create the custom objects (Treatment, Insurance, Payment) and custom fields on People and Task that your Dental-Exec data requires. We deliver a schema-setup checklist with field names, types, and select options that your Twenty admin can create in Settings → Data Model. Once all fields exist, we verify by attempting a test import of a single record before committing to the full migration. This step prevents the silent-field-ignore failure mode in Twenty's CSV import.
Invite and verify all Workspace Members in Twenty
Twenty requires that any user referenced as an owner or assignee exists as a Workspace Member before task assignments can resolve. We cross-reference Dental-Exec staff and provider records against a list of invited Twenty users, flagging any provider without an email address or a Twenty account. Your team has a designated window to invite and confirm all relevant Workspace Members. Until this step is complete, task assignments default to a placeholder admin owner — we document every default assignment so it can be corrected post-migration.
Run a sample migration with field-level diff
We migrate a representative slice of records — typically 200–500 covering patients, appointments, treatment plans, and insurance records — and produce a field-level diff showing every source value and its destination counterpart. You review the diff to confirm that procedure codes, tooth numbers, insurance fields, recall dates, and owner assignments are all correctly mapped. Only after you approve the sample does the full migration proceed.
Execute full migration with delta-pickup window
The full migration runs against Twenty's CSV import and API endpoints. During the cutover window (typically 24–48 hours), your team continues working in Dental-Exec. A delta-pickup step captures any records created or modified after the initial extraction — new patients, updated treatment plans, or new appointments — and loads them into Twenty before the switchover. We generate an audit log of every record migrated, its source ID, and destination ID. One-click rollback is available if the audit log reveals reconciliation failures.
Platform deep dives
Dental-Exec
Source
Strengths
Weaknesses
Twenty CRM
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 Dental-Exec and Twenty CRM.
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
Dental-Exec: Not publicly documented.
Data volume sensitivity
Dental-Exec 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 Dental-Exec to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Dental-Exec to Twenty CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Dental-Exec
Other ways to arrive at Twenty CRM
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.