CRM migration
Field-level mapping, validation, and rollback between axiUm Dental and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
axiUm Dental
Source
Twenty CRM
Destination
Compatibility
11 of 12
objects map 1:1 between axiUm Dental and Twenty CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
axiUm Dental stores dental-practice data across tightly integrated modules — patient demographics, clinical charts with odontogram charting, treatment histories, provider/faculty assignments, appointment scheduling, insurance and billing records, and document attachments. It runs primarily as a desktop application with web portals for patients and providers, accessed via campus network or VPN, and exposes a REST API for integrations starting at version CE 7.04. Twenty CRM models its data around People, Companies, Opportunities, Tasks, and Notes — with a custom object layer for domain-specific records. The core challenge in this migration is that axiUm's clinical module (treatment plans, perio charting, odontogram data) has no direct analogue in Twenty's standard objects, so these translate as Notes attached to the patient People record or as custom fields on a custom dental-record object. Patient insurance carriers, referring providers, and multi-location affiliations map to the Companies object with a relation back to the patient People record. FlitStack AI sequences the migration: first the People records (with original create dates preserved as custom fields), then Companies (insurance carriers and referring practices), then Tasks (scheduled appointments with provider assignment), then Notes (treatment notes and clinical documentation). A delta-pickup window captures in-flight appointment changes during cutover. All workflows, access-control rules, and page layouts must be rebuilt in Twenty — axiUm's role-based permissions and student-evaluation rubrics have no migration path.
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 axiUm Dental 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.
axiUm Dental
Patient (Patient Card module)
Twenty CRM
People
1:1axiUm's Patient Card holds patient name, date of birth, contact information, insurance details, medical alerts, and treatment history. These fields map directly to Twenty's People object fields. Medical alerts from axiUm's patient record become custom text or multi-select fields on the People record. Original patient create dates are preserved as a custom datetime field since Twenty's CreatedAt is set at migration time.
axiUm Dental
Provider / Faculty
Twenty CRM
Workspace Members + People
1:1axiUm tracks providers, faculty members, and students as separate user entities with role-based module permissions. Providers who appear as treating clinicians on patient records map to Twenty CRM Workspace Members (for system access) and also to People records (for provider lookup in tasks and notes). The dual mapping ensures that provider names in clinical notes resolve correctly in Twenty's task and note assignments.
axiUm Dental
Company / Insurance Carrier
Twenty CRM
Companies
1:1axiUm stores insurance carrier information and referring provider organizations as separate entities linked to the patient record. Insurance carriers and referring practices migrate as Twenty CRM Companies records with a company type custom field distinguishing insurance carriers from referral sources. Patient-to-insurance-company relationships are stored as Company relations on the People record.
axiUm Dental
Appointment / Scheduler
Twenty CRM
Task
1:1axiUm's Scheduler module records appointments with provider, patient, date/time, procedure type, and clinic location. Each appointment becomes a Twenty CRM Task with the patient as the related People record, the provider as the assigned Workspace Member, the appointment date as the due date, and the procedure type stored in a custom select field. Original appointment timestamps are preserved. Completed appointments carry a completion status.
axiUm Dental
Treatment Notes / Clinical Chart
Twenty CRM
Note
1:1axiUm's clinical notes, procedure notes, and SOAP notes attached to a patient's treatment record migrate as Twenty CRM Notes linked to the People record. Each note captures the provider author, original note date, and procedure type. Because axiUm's graphical odontogram charting cannot be fully represented in Twenty's text-based Notes, the graphical chart data is exported as a PDF attachment and re-linked to the People record.
axiUm Dental
Perio Chart
Twenty CRM
Custom Object (PerioRecord) + Note
1:1axiUm's perio chart stores periodontal measurement data (pocket depths, recession, mobility) per tooth site. This structured numeric data creates a custom object in Twenty (PerioRecord) with fields for tooth number, site, measurement, and date — linked to the patient People record. A summary narrative from the perio chart is also stored as a Note for quick reference. This requires creating the custom object and its fields in Twenty before the migration runs.
axiUm Dental
Transaction / Billing
Twenty CRM
Custom Fields on People + Note
many:1axiUm's Transactions module records billing events linked to patients — procedure codes, charges, payments, and insurance adjustments. Because Twenty CRM has no native billing object, this data is merged into custom fields on the People record (outstanding balance, last payment date) and detailed transaction histories stored as a Note. Practices requiring full billing history access should consider a separate dental-specific billing tool post-migration.
axiUm Dental
Attachments / Consents
Twenty CRM
Note (with attachment)
1:1axiUm's Attachments/Consents module stores scanned consent forms, referral letters, and imaging referrals linked to patient records. These file attachments are downloaded, re-hosted, and attached to the corresponding Twenty CRM Note record on the People record. File size limits are respected during the re-upload process. Inline images from clinical notes are downloaded and re-hosted individually.
axiUm Dental
Custom Forms
Twenty CRM
Custom Fields on People
1:1axiUm allows practices to create custom electronic forms for clinical documentation. Each custom form field becomes a custom field on the People object in Twenty CRM. Before migration, FlitStack creates all custom fields in Settings → Data Model so the CSV import creates records rather than rejecting unmapped columns. Form structure and conditional logic are documented as a rebuild reference for Twenty's admin.
axiUm Dental
Overdue / Recall Patients
Twenty CRM
Task + People
1:1axiUm's Overdue Patients module tracks recall appointments and overdue patient follow-ups. Each recall record becomes a Twenty CRM Task with a due date matching the recall target, linked to the patient People record. Completed recalls are marked as done; missed recalls remain open with a status flag in a custom select field so the practice can triage outreach.
axiUm Dental
EDI / Insurance Claims
Twenty CRM
No Equivalent
1:1axiUm's electronic claims submission through DentalXChange has no equivalent in Twenty CRM — Twenty has no native billing or EDI claims module. Insurance claim history from axiUm is preserved as a Note on the patient People record for reference, but active claims submission requires a separate dental billing platform post-migration. FlitStack documents the EDI connection setup for the chosen billing replacement.
axiUm Dental
User Access / Roles
Twenty CRM
Workspace Members + Role Permissions
1:1axiUm's role-based access control (student, faculty, staff, administrator) does not map to Twenty CRM's permission model. We invite all active axiUm users to Twenty CRM as Workspace Members, preserving their email for owner/task assignment resolution. Role-based access must be reconfigured in Twenty's Settings → Members panel post-migration using Twenty's role and permission controls.
| axiUm Dental | Twenty CRM | Compatibility | |
|---|---|---|---|
| Patient (Patient Card module) | People1:1 | Fully supported | |
| Provider / Faculty | Workspace Members + People1:1 | Fully supported | |
| Company / Insurance Carrier | Companies1:1 | Fully supported | |
| Appointment / Scheduler | Task1:1 | Fully supported | |
| Treatment Notes / Clinical Chart | Note1:1 | Fully supported | |
| Perio Chart | Custom Object (PerioRecord) + Note1:1 | Mapping required | |
| Transaction / Billing | Custom Fields on People + Notemany:1 | Fully supported | |
| Attachments / Consents | Note (with attachment)1:1 | Fully supported | |
| Custom Forms | Custom Fields on People1:1 | Fully supported | |
| Overdue / Recall Patients | Task + People1:1 | Fully supported | |
| EDI / Insurance Claims | No Equivalent1:1 | Fully supported | |
| User Access / Roles | Workspace Members + Role Permissions1: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.
axiUm Dental gotchas
Citrix dependency for on-premise deployments
Custom form schema varies per institution
MiPACS imaging data lives outside axiUm's database
CDT code versioning drift between systems
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 axiUm data model and export via API
FlitStack connects to the axiUm REST API (CE 7.04+) to enumerate all active patient records, provider profiles, appointment histories, treatment notes, insurance carrier records, and custom form definitions. We extract one object at a time in dependency order — starting with insurance carriers and providers (the lookup objects), then patients, then appointments, then notes. Each export is validated against axiUm's record counts and field-level completeness. Any records with missing required fields are flagged in a pre-migration data-quality report so your team can decide whether to clean before migration or accept the gap.
Create Twenty CRM custom objects and fields before import
Twenty requires all custom fields to exist before CSV import — the import creates records, not fields. FlitStack reads the axiUm schema (standard and custom fields) and generates a field-creation plan for Twenty's Settings → Data Model. We create PerioRecord__c, alert_flag__c, procedure_code__c, provider_role__c, outstanding_balance__c, and any other custom fields required for dental data. Workspace Members are invited by email so provider assignment in tasks resolves correctly during import. This step runs in parallel with the axiUm data audit.
Import Companies first, then People, then Tasks, then Notes
Following Twenty's required import order, FlitStack loads Companies (insurance carriers, referring practices, clinic locations) first. Next, People records (patients and providers) are imported with companyId relations resolved — patients without a carrier are linked to a default 'Self-Pay' Company record. Tasks (appointments) are imported third, linked to the patient People record by email or ID and assigned to the provider Workspace Member. Notes (treatment notes, perio summaries, transaction histories) are imported last, attached to the People record. Each phase generates a validation report comparing source record counts to destination record counts.
Run sample migration with field-level diff on 100–500 records
Before committing the full migration, FlitStack runs a sample migration on a representative slice of 100–500 records spanning patients, appointments, providers, and notes. We generate a field-level diff report showing source values next to destination values for every mapped field. You review the diff to verify that medical alerts landed in alert_flag__c, that appointment dates preserved time-of-day, that provider assignments resolved correctly, and that treatment note bodies are intact. Any mapping corrections are applied before the full run.
Execute full migration with delta-pickup window and rollback plan
The full migration runs against Twenty CRM with the validated mapping. A delta-pickup window (typically 24–48 hours) runs concurrently — any axiUm records modified during the cutover are re-imported as a delta batch so Twenty reflects axiUm's final state at go-live. FlitStack generates an audit log of every record created, updated, or skipped, with reasons for any failures. One-click rollback reverts all imported records to a pre-migration snapshot if reconciliation fails. After rollback is confirmed, the cutover is declared complete and your team begins using Twenty CRM.
Platform deep dives
axiUm Dental
Source
Strengths
Weaknesses
Twenty CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 axiUm Dental and Twenty CRM.
Object compatibility
1 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
axiUm Dental: Not publicly documented.
Data volume sensitivity
axiUm Dental 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 axiUm Dental to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your axiUm Dental 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 axiUm Dental
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.