CRM migration
Field-level mapping, validation, and rollback between tab32 and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
tab32
Source
Freshsales
Destination
Compatibility
13 of 13
objects map 1:1 between tab32 and Freshsales.
Complexity
BStandard
Timeline
48–72 hours
Overview
tab32 is a cloud-based dental practice management system built for DSOs: it stores patient demographics, clinical tooth charts, perio exams, appointment schedules, CDT-coded procedures, insurance claims, and recall reminders in a HIPAA-compliant clinical model. Freshsales is a sales-focused CRM from Freshworks with standard Leads, Contacts, Accounts, Deals, Products, and Activities objects plus custom fields and custom modules — it has no native clinical or dental scheduling model. We map tab32 patient records to Freshsales Contacts, tab32 appointments to Freshsales Activities, tab32 providers to Freshsales Users, and tab32 practice/location data to Freshsales Accounts. CDT procedure codes, recall frequency, insurance group numbers, and NPI numbers migrate as Freshsales custom fields. Dental clinical records (tooth charts, perio measurements, imaging) have no Freshsales equivalent — those transfer as unstructured text notes or stay in tab32 as a reference field your team maintains separately. tab32 automations, recall scheduling logic, and clinical workflows must be rebuilt in Freshsales or handled by a dental PMS. The migration uses scoped read access on tab32 with a 24–48 hour delta pickup window at cutover so your team keeps working in tab32 throughout.
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 tab32 object lands in Freshsales, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
tab32
Patient
Freshsales
Contact
1:1tab32 patient demographics (name, DOB, contact info) map directly to Freshsales Contacts. Insurance carrier, group/subscriber IDs, recall frequency, and preferred provider preserve as Freshsales custom fields on the Contact. tab32 patient records without a linked procedure may be archived rather than migrated.
tab32
Appointment
Freshsales
Activity
1:1tab32 appointments map to Freshsales Activities (tasks or events). Appointment date, time, provider, status, and location transfer as standard activity fields. CDT procedure codes and appointment sub-type (hygiene, perio, specialist) migrate as custom fields. The clinical tooth chart and perio exam results have no Freshsales home — these transfer as a long-text Note or stay in tab32 as a reference link.
tab32
Provider / Staff
Freshsales
User
1:1tab32 provider records (dentist, hygienist, assistant) map to Freshsales Users by email address match. Provider role (dentist vs. hygienist) migrates as a custom text field since Freshsales User profiles do not have a role taxonomy. Unmatched providers are flagged before migration.
tab32
Practice / Location
Freshsales
Account
1:1tab32 practice or DSO location names map to Freshsales Account Name. Practice address, phone, and timezone transfer as standard Account fields. tab32 multi-location setups that use one patient record across locations preserve location as a custom field on the Contact for routing clarity.
tab32
Insurance Carrier
Freshsales
Custom Field (text)
1:1tab32 insurance carrier name, group number, and subscriber ID have no native Freshsales equivalent. We preserve these as text custom fields on the Contact record for reference. Full claim history and EOB data do not migrate — dental billing is a PMS function outside Freshsales' scope.
tab32
CDT Procedure Code
Freshsales
Custom Field (text)
1:1CDT codes (Current Dental Terminology) used in tab32 treatment plans and appointments have no Freshsales taxonomy. We capture CDT codes as a text custom field on the Activity record so procedure history is searchable. The CDT description maps alongside the code for human readability in Freshsales.
tab32
Treatment Plan
Freshsales
Custom Field (long-text)
1:1tab32 treatment plans store proposed procedures, case value, and clinical notes linked to a patient. Freshsales has no treatment plan object. We migrate treatment plan text as a long-text custom field on the Contact record. Complex multi-phase treatment plans may be exported as a PDF reference and linked as a note attachment.
tab32
Recall / Hygiene Interval
Freshsales
Custom Field (date)
1:1tab32 recall scheduling (e.g., 6-month hygiene recall, annual perio maintenance) uses an automated reminder engine native to the dental PMS. Freshsales has no recall model. We preserve the recall frequency and next recall date as custom date fields on the Contact so the hygiene cadence is not lost — but automated reminders must be rebuilt as Freshsales workflows or handled in a dental PMS.
tab32
Custom Property (tab32)
Freshsales
Custom Field (Freshsales)
1:1tab32 custom properties on patient, appointment, or provider records that have a Freshsales type equivalent (text, number, date, picklist) create Freshsales custom fields on the matching object. tab32 custom properties with no type match (e.g., clinical measurements) migrate as text custom fields or unstructured notes.
tab32
Product / Service
Freshsales
Product
1:1tab32 services rendered ( CDT codes as line items, fee schedules) map to Freshsales Products. Product name and unit price transfer directly. Products are then linked to Deals via deal line items. Note that CDT codes used as products require the CDT custom field mapping described above for full clinical traceability.
tab32
Claim / Billing Record
Freshsales
Note or Attachment
1:1tab32 insurance claim records, claim status, and billing transactions have no Freshsales equivalent. We migrate claim summaries as Notes on the Contact record and export claim detail records as CSV attachments where claim-level data is needed for reference. Full billing history is outside Freshsales' scope.
tab32
Appointment (revenue)
Freshsales
Deal
1:1For DSOs that track appointment production value as deals, we map tab32 appointment revenue to Freshsales Deal Amount, map appointment status to Deal Stage (Scheduled, In Progress, Completed, Cancelled), and use appointment date as the Close Date. This allows Freshsales pipeline reporting on appointment-based revenue by provider and location.
tab32
Patient Associations
Freshsales
Contact-to-Account Lookup
1:1tab32 patients linked to a primary practice/location map to Freshsales Contact with an AccountId lookup to the corresponding practice Account. Patients associated with multiple tab32 locations map to one primary AccountId, with secondary locations stored as a custom multi-select field on the Contact for reference.
| tab32 | Freshsales | Compatibility | |
|---|---|---|---|
| Patient | Contact1:1 | Fully supported | |
| Appointment | Activity1:1 | Fully supported | |
| Provider / Staff | User1:1 | Fully supported | |
| Practice / Location | Account1:1 | Fully supported | |
| Insurance Carrier | Custom Field (text)1:1 | Fully supported | |
| CDT Procedure Code | Custom Field (text)1:1 | Fully supported | |
| Treatment Plan | Custom Field (long-text)1:1 | Fully supported | |
| Recall / Hygiene Interval | Custom Field (date)1:1 | Fully supported | |
| Custom Property (tab32) | Custom Field (Freshsales)1:1 | Fully supported | |
| Product / Service | Product1:1 | Fully supported | |
| Claim / Billing Record | Note or Attachment1:1 | Fully supported | |
| Appointment (revenue) | Deal1:1 | Fully supported | |
| Patient Associations | Contact-to-Account Lookup1: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.
tab32 gotchas
Data quality inheritance blocks clean migration
DSO multi-location structure requires explicit office mapping
Imaging data lives outside the standard export path
Fee schedule consolidation is a pre-migration prerequisite
Training and support model assumes daytime availability
Freshsales gotchas
Freddy AI is Pro-tier only despite heavy marketing
Post-migration emails and sequences are disabled
Bot session credits are a one-time 500-session allocation
Phone credits charged per minute with no cap
File storage limits scale with plan tier
Pair-specific challenges
Migration approach
Connect both platforms and run a data audit
We authenticate to tab32 via API and Freshsales via REST API, then pull a full inventory of record types, record counts, custom property definitions, and appointment history volume. The audit identifies which tab32 objects have Freshsales equivalents, which require custom field creation, and which have no destination model. This shapes the full migration specification before any data moves across platforms.
Create Freshsales custom fields and resolve owner mapping
We create the Freshsales custom fields identified in the audit phase before any records are loaded. This includes insurance fields, recall dates, CDT procedure codes, provider role, and clinical notes custom fields. tab32 providers are matched to Freshsales Users by email address — any provider without a matching Freshsales user is flagged for your team to provision accounts or assign a fallback owner before migration begins.
Run a sample migration with field-level diff
A representative slice — typically 100–500 patient records, appointments, and accounts — migrates first. We generate a field-level diff comparing source values in tab32 to destination values in Freshsales so you can verify appointment type mapping, insurance field population, provider resolution, and recall date preservation. Sample migration approval gates the full migration run and ensures data quality before committing the full record set.
Execute full migration with delta-pickup window
The full record set migrates from tab32 to Freshsales using scoped read access — your team continues working in tab32 throughout the migration run. A delta-pickup window (24–48 hours) at cutover captures any patient or appointment records created or modified during the migration. All operations are written to an audit log. One-click rollback is available if reconciliation fails and data integrity cannot be verified.
Reconcile, validate, and hand off rebuild references
We run a post-migration reconciliation report: record counts per object, custom field population rate, and unmatched owner count. tab32 workflow definitions and recall automation logic are exported as a rebuild reference document for your Freshsales admin. We provide a list of tab32 records that have no Freshsales equivalent (clinical imaging, tooth charts, claim history) so you can document what remains in the dental PMS.
Platform deep dives
tab32
Source
Strengths
Weaknesses
Freshsales
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 tab32 and Freshsales.
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
tab32: Not publicly documented.
Data volume sensitivity
tab32 exposes a bulk API — large-volume migrations stream efficiently.
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 tab32 to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your tab32 to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave tab32
Other ways to arrive at Freshsales
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.