CRM migration
Field-level mapping, validation, and rollback between Pearl Dental Software and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Pearl Dental Software
Source
Twenty CRM
Destination
Compatibility
9 of 10
objects map 1:1 between Pearl Dental Software and Twenty CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
Pearl Dental Software organizes dental practice data around patients, appointments, treatments, clinical notes, and invoices — a vertically-specific model that works well in the clinic but offers no native pipeline management, company-account tracking, or extensible task automation for the business side of the practice. Twenty CRM uses a horizontal People-Companies-Opportunities data model with a fully extensible custom-object schema, REST and GraphQL API access, and a workflow builder for task automation. The migration maps Pearl's patient and clinical records into Twenty's People object (for individual patients) and Companies object (for referring practices or DSO parent organisations), with treatment plans and clinical notes preserved as custom objects and Notes respectively. Workflows, automated appointment reminders, and diary rules do not migrate — those must be rebuilt in Twenty's workflow builder. FlitStack AI sequences the migration so Pearl's patient records land in Twenty's People object with original create dates preserved in a custom datetime field, referring-organisation links route to the Companies object, and any custom practice fields become custom fields on the relevant Twenty object. The migration uses a scoped read-access approach with a delta-pickup window capturing in-flight changes during the cutover window.
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 Pearl Dental Software 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.
Pearl Dental Software
Patient Record
Twenty CRM
People
1:1Pearl's patient record is the primary entity — maps directly to Twenty's People object. The patient first name, last name, date of birth, contact details, and address transfer as standard People fields. Any referring dentist or DSO parent is mapped separately into the Companies object and linked via a People-Company relation.
Pearl Dental Software
Referring Practice / Organisation
Twenty CRM
Companies
1:1Pearl does not have a native company object, but referral letters, NHS contract bodies, and DSO parent organisations stored as free-text on patient records are extracted and promoted to Twenty Companies records. Each unique organisation domain or name becomes a Company record with People records linked via companyId.
Pearl Dental Software
Treatment Plan
Twenty CRM
Custom Object: Treatment Plan
1:1Pearl stores treatment plans as structured per-patient records with procedure codes, estimated costs, and completion status. These map to a custom Treatment Plan object in Twenty with a relation to the associated People record. The custom object fields are created under Settings → Data Model before the migration runs.
Pearl Dental Software
Clinical Note
Twenty CRM
Note (on People)
1:1Pearl clinical notes and clinical history entries transfer as Twenty Notes attached to the relevant People record. The Note Body preserves the original text, and a custom field records the original clinical note date for temporal accuracy in Twenty's timeline view.
Pearl Dental Software
Appointment Record (historical)
Twenty CRM
Task
1:1Pearl's appointment diary cannot be replicated in Twenty's task model — Twenty has no native scheduling or calendar. Past appointment records (date, practitioner, type, status) migrate as completed Tasks with the appointment type stored in the Task Subject. Future appointments require a scheduling tool outside Twenty.
Pearl Dental Software
Invoice / Payment Record
Twenty CRM
Custom Object: Invoice
1:1Pearl invoices and payment history map to a custom Invoice object with a relation to the People record. Fields include invoice number, amount, payment date, payment method, and NHS/private flag. Twenty has no native billing — this custom object preserves the financial history for reporting but does not enable invoicing inside Twenty.
Pearl Dental Software
Recall / Reminder Record
Twenty CRM
Task
1:1Pearl's patient recall dates (6-month checkup, annual hygiene) become Tasks with a due date on the People record. The recall type (hygiene, examination, treatment review) is stored in the Task Subject. Completed recall visits update the Task status.
Pearl Dental Software
Radiograph / Imaging Reference
Twenty CRM
Custom Field on People
1:1Pearl radiograph IDs and imaging metadata have no direct equivalent in Twenty's standard schema. The most recent radiograph date and a text field containing the imaging reference ID migrate as custom fields on the People record. Full image files require a separate file-storage migration to a tool like AWS S3 or Google Drive.
Pearl Dental Software
NHS Contract / UDA Target
Twenty CRM
Custom Field on Company
1:1NHS contract values and UDA/UDC targets are practice-level data tied to the organisation rather than individual patients. These migrate as custom fields on the primary Company record representing the practice itself, with a note flagging the field as historical reference rather than live NHS data.
Pearl Dental Software
Staff / Practitioner Record
Twenty CRM
WorkspaceMember / People
1:manyPearl staff records serve two roles: clinical practitioners who appear on appointment records, and admin users who manage the system. Clinical practitioners map to People records with a custom practitioner role field. System admin users must be invited to Twenty separately under Settings → Members before their People records can reference them as assignees on Tasks.
| Pearl Dental Software | Twenty CRM | Compatibility | |
|---|---|---|---|
| Patient Record | People1:1 | Fully supported | |
| Referring Practice / Organisation | Companies1:1 | Fully supported | |
| Treatment Plan | Custom Object: Treatment Plan1:1 | Fully supported | |
| Clinical Note | Note (on People)1:1 | Fully supported | |
| Appointment Record (historical) | Task1:1 | Fully supported | |
| Invoice / Payment Record | Custom Object: Invoice1:1 | Fully supported | |
| Recall / Reminder Record | Task1:1 | Fully supported | |
| Radiograph / Imaging Reference | Custom Field on People1:1 | Fully supported | |
| NHS Contract / UDA Target | Custom Field on Company1:1 | Fully supported | |
| Staff / Practitioner Record | WorkspaceMember / People1:many | 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.
Pearl Dental Software gotchas
No public API means migration is file-based, not API-based
Charges per surgery, not per user — capacity planning matters
X-ray and image files require separate handling from demographic data
Custom fields and legacy data variants need explicit review
Onboarding is required and charged separately
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 Pearl's export scope and build the Twenty schema plan
FlitStack AI audits your Pearl instance to identify every data object available for export — patient records, appointment history, treatment plans, invoices, clinical notes, staff records, and recall entries. We cross-reference against Twenty's standard objects (People, Companies, Opportunities, Tasks, Notes) and document every custom object and custom field that needs to be created under Settings → Data Model before import. You receive a schema plan listing object names, field names, field types, and select options — your Twenty admin creates the schema while we finalise the field mapping document.
Extract organisations from Pearl patient records and create Twenty Companies
Pearl has no native company object, so referring practices, NHS trusts, and DSO parent organisations are embedded as free-text on patient records. We run a deduplication pass on organisation names and domains, then create Company records in Twenty before any People data is imported. This sequence is mandatory — Twenty's People.companyId foreign key requires a resolved Company record at import time. Unmatched or ambiguous organisation names are flagged for your team to resolve before the People batch runs.
Invite all staff and practitioners to Twenty before migration
Any staff record in Pearl that needs to appear as a Task assignee in Twenty requires an active Twenty Workspace Member account first. We generate a staff invitation checklist from Pearl's practitioner and admin records. Clinical practitioners who do not need Twenty access are imported as People records with a custom practitioner_role field but no Workspace Member relation. Task assignees are resolved by email match — uninvited staff cannot be assigned at migration time.
Run a sample migration with field-level diff
A representative slice — typically 100–500 records across patients, companies, treatment plans, and appointment history — migrates first. We generate a field-level diff between Pearl's source values and Twenty's stored values, showing every direct mapping, value mapping, and custom field transformation. You can verify that NHS numbers, treatment codes, invoice amounts, and recall dates land correctly in Twenty before the full run commits. This step surfaces any missing select options, incorrectly routed organisation links, or date-format issues before they affect the full dataset.
Full migration with delta-pickup window and post-migration reconciliation
The full dataset runs against Twenty — Companies first (no foreign keys), then People with companyId links resolved, then Treatment Plan and Invoice custom objects with People relations, then Tasks and Notes. A delta-pickup window (typically 24–48 hours) captures any Pearl records created or modified during the cutover. We deliver an audit log of every operation and a reconciliation report comparing Pearl record counts against Twenty record counts per object. One-click rollback is available if the reconciliation fails your acceptance criteria.
Platform deep dives
Pearl Dental Software
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 Pearl Dental Software 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
Pearl Dental Software: Not publicly documented.
Data volume sensitivity
Pearl Dental Software 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 Pearl Dental Software to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Pearl Dental Software 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 Pearl Dental Software
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.