CRM migration

Migrate from tab32 to HighLevel

Field-level mapping, validation, and rollback between tab32 and HighLevel. We move data and schema; workflows are rebuilt natively in HighLevel.

tab32 logo

tab32

Source

HighLevel

Destination

HighLevel logo

Compatibility

92%

11 of 12

objects map 1:1 between tab32 and HighLevel.

Complexity

BStandard

Timeline

5–7 days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

tab32 is a dental-specific cloud PMS built for enterprise dental groups and DSOs. Its data model centers on patients (demographics, insurance, treatment history), clinical charting (tooth conditions, periodontal measurements, treatment plans), appointments (provider, operatory, time block), imaging links, and multi-location practice structures. HighLevel is an all-in-one marketing CRM built around Contacts, Companies, Opportunities (pipeline-based), Workflows, and integrated messaging. The two platforms share almost no native object equivalence — tab32's clinical fields (Perio measurements, CDT codes, tooth chart data) have no direct HighLevel counterpart, and HighLevel's pipeline and workflow constructs have no tab32 analogue. We handle this through a combination of direct field mapping where names and types align, custom field creation in HighLevel for dental-specific data, and structured reference-field preservation for data that cannot be rendered natively. Workflows, automations, and appointment-rule logic do not migrate and must be rebuilt in HighLevel's Workflow Builder. We use tab32's API export and bulk CSV where available, cross-referenced against the source system's data warehouse exports for multi-location setups, and load into HighLevel via the HighLevel API v2 with custom-field creation and relationship resolution per sub-account.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

tab32 logo

tab32

What's pushing teams away

  • Support response times of 24–48 hours frustrate practices during critical operations — one reviewer described waiting days for answers to simple questions during an onboarding window.
  • Training relies heavily on pre-recorded video content rather than live, scheduled onboarding sessions, creating access problems for practices operating outside standard business hours.
  • The platform is not user-friendly by default and requires a significant time investment even for tech-savvy teams, with one reviewer recommending competitors for better onboarding UX.
  • Add-on costs and tier-based feature gating reported by multiple sources push the realistic monthly cost above the advertised starting price, creating sticker shock for budget-conscious practices.
  • Feature discoverability is poor — staff report difficulty finding and configuring features even after initial training, suggesting the UI does not surface functionality in an intuitive way.

Choosing

HighLevel logo

HighLevel

What's pulling them in

  • Agencies choose HighLevel to consolidate CRM, email, SMS, scheduling, and funnels into one subscription, eliminating monthly bills for five to ten separate SaaS tools they previously stitched together.
  • The flat-rate pricing model bills per sub-account rather than per contact, so growing a contact database from 1,000 to 100,000 records does not trigger a billing surprise—a common pain point avoided by migrating customers.
  • White-label and sub-account capabilities let agencies resell HighLevel access to their own clients, turning a software cost center into a recurring revenue stream that justifies the subscription.
  • The platform ships a 14-day free trial with no credit card required, giving teams a low-friction entry point to validate fit before committing to the $97/month Starter tier.
  • Marketing agencies managing multiple client accounts use sub-accounts to maintain data isolation per client while operating under a single agency billing relationship with HighLevel.

Object mapping

How tab32 objects map to HighLevel

Each row shows how a tab32 object lands in HighLevel, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

tab32

Patient

maps to

HighLevel

Contact

1:1
Fully supported

tab32 Patient maps to HighLevel Contact for all standard demographics: name, date of birth, contact information, address, and primary provider. Insurance subscriber relationship and multi-location patient identifiers carry over as custom fields. The original patient create date is preserved as a custom datetime field since HighLevel's CreatedDate reflects the migration timestamp.

tab32

Patient.insurance_primary

maps to

HighLevel

Insurance (Custom Object)

1:1
Fully supported

tab32 stores primary and secondary insurance as structured objects on the patient record: carrier name, group number, member ID, subscriber name, and relationship. These have no native HighLevel equivalent, so we create an Insurance custom object with a lookup relationship to Contact and populate carrier, group/member, subscriber, and effective date fields per source record.

tab32

Clinical Chart — Tooth Conditions

maps to

HighLevel

Contact (custom fields)

1:1
Fully supported

tab32 tooth chart stores per-tooth conditions (Intact, Missing, Filling, Crown, Implant, Root Canal, etc.) in a structured grid. We translate this into a set of HighLevel custom fields — one per tooth surface or using a structured text field — and preserve the chart snapshot as of migration date. Historical chart changes do not carry forward; the final chart state is the migration record.

tab32

Perio Exam — Probing Depths

maps to

HighLevel

Contact (custom fields)

1:1
Fully supported

Periodontal probing measurements (6-point per-tooth probing depths) stored in tab32 map to a Perio_Exam custom field on the HighLevel Contact. We store the most recent exam date and a serialized JSON snapshot of the probing data as a long-text field. Perio trend history is not traversable in HighLevel's flat record model — the most recent exam snapshot is preserved.

tab32

Treatment Plan

maps to

HighLevel

Opportunity (line items)

1:1
Fully supported

tab32 treatment plans list procedures with CDT codes, tooth numbers, surfaces, fees, and provider. We map each treatment plan to a HighLevel Opportunity named by patient + plan date, with CDT codes stored as Opportunity custom fields and fee amounts mapped to the Opportunity Amount field. Incomplete treatment plans preserve recommended-but-not-started procedures as a custom field note.

tab32

Appointment

maps to

HighLevel

Calendar Event / Task

1:1
Fully supported

Scheduled appointments map to HighLevel Calendar Events with the patient (Contact) linked, provider assigned, time block set, and operatory location tagged as a custom field. Past appointment records migrate as read-only Task entries with type='Completed Appointment' so the patient's activity history is visible in HighLevel's timeline.

tab32

Provider / Staff

maps to

HighLevel

HighLevel User

1:1
Fully supported

tab32 providers (dentist, hygienist, assistant) and administrative staff are mapped to HighLevel users by email match. tab32 role assignments (Provider, Admin, Front Desk) map to HighLevel staff permissions and sub-account roles. Users without a matchable email are flagged before migration so they can be invited to HighLevel first.

tab32

Practice Location

maps to

HighLevel

Sub-Account

1:many
Fully supported

Each tab32 practice location becomes a HighLevel sub-account. All patients, appointments, and contacts belonging to a location are assigned to that sub-account. The location's fee schedule, provider list, and operatory configuration are stored as custom fields on the sub-account settings page. This requires pre-creation of sub-accounts before data is loaded.

tab32

Imaging / Radiographs

maps to

HighLevel

Contact (file attachment)

1:1
Fully supported

tab32 imaging file references (X-ray URLs, intraoral photos) are stored as file attachments linked to the patient record. We re-upload available images to HighLevel as Contact file attachments. Large imaging volumes may require a separate cloud storage reference field since HighLevel has per-file size limits for CRM attachments.

tab32

Fee Schedule

maps to

HighLevel

Custom Object

1:1
Fully supported

tab32 fee schedules vary per location and specialty. We create a Fee_Schedule custom object in HighLevel linked to the location's sub-account, storing CDT code, description, and fee amount. This preserves the schedule structure for future treatment plan报价 but is not automatically tied to Opportunities — it is a reference object for staff to consult.

tab32

tab32 Workflow / Recare Automation

maps to

HighLevel

No equivalent — rebuild reference

1:1
Fully supported

tab32 appointment reminder rules, recall triggers (e.g., perio maintenance every 6 months), and recare campaign logic have no HighLevel equivalent. We export the rule definitions (trigger conditions, timing, message content) as a JSON reference document that maps directly to HighLevel Workflow triggers (Date/Time, Contact Field Change, Tag Added) so your admin can rebuild each automation in HighLevel's Workflow Builder.

tab32

Billing / Claims History

maps to

HighLevel

Custom Object (reference only)

1:1
Fully supported

tab32 A/R records, claim submission history, payment history, and remaining benefits data do not map into HighLevel's contact/opportunity model. We preserve this as a read-only Billing_History custom object for reference and audit continuity, but we do not attempt to render active claims or open balances in HighLevel. Active RCM should continue in tab32 or a dedicated billing system during the transition.

Gotchas + challenges

What specifically takes care here

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 logo

tab32 gotchas

High

Data quality inheritance blocks clean migration

High

DSO multi-location structure requires explicit office mapping

Medium

Imaging data lives outside the standard export path

Medium

Fee schedule consolidation is a pre-migration prerequisite

Low

Training and support model assumes daytime availability

HighLevel logo

HighLevel gotchas

High

Sub-account architecture creates isolated data silos per client

High

Usage-based telecom and AI costs are not in the subscription price

Medium

Workflows have no native equivalent in most destination CRMs

Medium

API rate limits cap bulk migration throughput at 100 requests per 10 seconds per sub-account

Low

White-label configuration and branding assets do not export via API

Pair-specific challenges

  • Clinical charting has no native HighLevel equivalent and degrades to structured custom fields

    tab32 tooth chart conditions, periodontal probing depths, treatment plan CDT codes, and imaging metadata are dental-clinical constructs with no HighLevel object. We map them to custom fields and custom objects, but the chart cannot be rendered visually in HighLevel. The migration preserves the data, not the chart UI. If your team relies on a visual perio chart or tooth diagram for daily clinical decision-making, those views must be recreated outside HighLevel or accepted as a data-reference only in the contact record.

  • Workflows and appointment-recall automations do not migrate and require full rebuild

    tab32 recare triggers (e.g., perio maintenance every 6 months, hygiene recall at 12 months, insurance benefit reminders) and appointment confirmation/ reminder logic are platform-specific automation constructs. HighLevel's Workflow Builder uses a different trigger/action model (Contact Field Change, Tag Added, Date/Time delay). We export your tab32 workflow definitions as a structured rebuild reference document keyed to HighLevel Workflow triggers, but every rule must be re-authored in the HighLevel UI. This is a time investment for your admin — budget 1–3 days per complex recall workflow.

  • Insurance data requires a custom object with a Contact lookup relationship

    HighLevel does not have a native insurance or benefits object on the Contact record. Primary and secondary insurance in tab32 — carrier name, group number, member ID, subscriber relationship, remaining annual benefits — must be mapped to a custom Insurance object with a lookup relationship to the Contact. This custom object must be created in each HighLevel sub-account before the migration runs. We provide the schema definition as part of the pre-migration setup plan.

  • Billing, A/R, and claims data cannot be represented in HighLevel's CRM model

    tab32 handles full revenue cycle management: claim submission status, A/R aging buckets, payment posting, and remaining insurance benefits. HighLevel's Opportunity and Contact objects have no fields for claim status, payment posting, or A/R aging. We preserve billing history as a read-only custom object for audit reference, but active open balances and in-flight claims must be handled in tab32 or a dedicated RCM platform during the transition window. Migrating active claims into HighLevel contacts as notes is technically possible but creates misleading records in a system designed for CRM, not billing.

  • tab32 multi-location setups require HighLevel sub-account pre-creation before data loads

    Each tab32 practice location must become a HighLevel sub-account before any data can be assigned. Sub-accounts carry their own contacts, pipelines, workflows, and user permissions — they are not just a tag on a record. We cannot assign records to a sub-account that does not yet exist. Your team (or our setup team) must pre-create sub-accounts, configure their pipelines, and invite users before the migration begins. This is a planning-step dependency that extends the pre-migration timeline by 3–5 business days.

Migration approach

Six steps for a successful tab32 to HighLevel data migration

  1. Audit tab32 data inventory and create HighLevel sub-account structure

    FlitStack AI pulls a full data inventory from tab32 covering patients, appointments, clinical charts, treatment plans, insurance records, providers, and location identifiers. We produce a record-count and custom-field inventory per location. Concurrently, your team (guided by our sub-account setup plan) creates one HighLevel sub-account per tab32 practice location, configures the initial pipeline stages, and invites providers and staff. No data moves until the sub-account structure is confirmed.

  2. Create custom objects and fields in HighLevel for dental data

    Using the inventory from Step 1, FlitStack creates the required custom objects (Insurance, Fee_Schedule, Billing_History) and custom fields (Tooth_Chart_Snapshot, Perio_Exam_Date, CDT_Code, Operatory, Assigned_Provider, etc.) in each HighLevel sub-account. We deliver a schema plan showing every custom field, its data type, pick-list values, and the sub-account it belongs to. FlitStack also defines lookup relationships, validation rules, and default values for each custom field. The schema documentation includes field-level descriptions, usage notes, and sample values to guide your team during the migration and post-launch configuration. You approve the schema before any data is loaded.

  3. Resolve providers and staff by email match to HighLevel users

    tab32 provider and staff records are matched to HighLevel users by email. Unmatched providers are flagged before migration — your team either creates the HighLevel user account or assigns their records to a fallback user. No appointment or contact lands without an assigned HighLevel owner. For multi-location setups, we verify that each matched user is assigned to the correct sub-account.

  4. Run a sample migration across one location with field-level diff

    A representative slice of patient records (typically 100–300) from one practice location migrates first — covering demographics, insurance, a clinical chart, an appointment, and a treatment plan. We generate a field-level diff showing the source tab32 value and the resulting HighLevel field value for every mapped property. You verify tooth chart mapping, insurance object linking, CDT code storage, and provider assignment before the full run commits. Any mapping adjustments are made and a second sample validates before go-ahead.

  5. Execute full migration with delta-pickup window and rollback on demand

    Full migration runs against all sub-accounts simultaneously. A delta-pickup window (typically 24–48 hours) captures any new patients or appointment changes made in tab32 during the cutover. An audit log records every operation — record created, updated, linked, or skipped. If reconciliation fails (record count mismatch, missing foreign key, or custom object linkage error), one-click rollback reverts the HighLevel sub-accounts to their pre-migration state. After rollback confirmation, you can re-run with corrected mapping.

  6. Deliver workflow rebuild reference and post-migration validation

    FlitStack exports your tab32 automation definitions — recall triggers, recare rules, appointment reminders — as a structured JSON and Markdown reference document. Each tab32 rule is mapped to a suggested HighLevel Workflow trigger and action pair so your admin can rebuild them in the Workflow Builder. We run a post-migration validation pass confirming record counts per sub-account, foreign key linkage integrity (Insurance → Contact, Opportunity → Contact), and custom field completeness on a 5% sample.

Platform deep dives

Context on both ends of the pair

tab32 logo

tab32

Source

Strengths

  • Fully cloud-native on Google Cloud Platform with no server infrastructure required and no per-practice hardware footprint.
  • Purpose-built for DSO-scale multi-location management with centralized reporting, fee schedule normalization, and office-level permission structures.
  • Bundled patient engagement suite: two-way texting, automated reminders, e-forms, e-statements, and mobile payments in one platform without per-feature add-on pricing.
  • Open Data Warehousing API provides transparent access to the practice data warehouse for BI and analytics integrations.
  • AI voice charting and AI-driven perio exam dictation are first-to-market clinical features that reduce manual documentation burden.

Weaknesses

  • Support responsiveness lags at 24–48 hours for routine queries, making the platform difficult to use during onboarding and operational troubleshooting.
  • Steep learning curve even for technically sophisticated teams — one reviewer explicitly recommended competing platforms for better live training support.
  • Pricing lacks transparency with reported hidden add-on charges pushing realistic costs above advertised tiers, particularly at enterprise scale.
  • Poor feature discoverability in the UI means staff frequently cannot locate or configure capabilities they have paid for without external consulting help.
  • Customer reviews are sparse on major platforms, making independent evaluation difficult — the available reviews show a bimodal pattern of enthusiastic long-term users and frustrated switchers.
HighLevel logo

HighLevel

Destination

Strengths

  • Consolidates CRM, marketing automation, email, SMS, scheduling, and funnels into one platform at a predictable flat monthly rate.
  • Supports unlimited contacts and unlimited users on all paid tiers, removing per-record billing anxiety as databases grow.
  • Offers white-label and sub-account capabilities that let agencies resell access and manage multiple client environments under one billing relationship.
  • Includes built-in review management, reputation monitoring, and AI agents as native features rather than third-party add-ons.
  • Exports Contacts and Companies via a scalable async bulk CSV system that handles multi-million-row datasets without blocking the UI.

Weaknesses

  • The breadth of features creates a steep learning curve; advanced automations and Workflow configuration require significant time investment that smaller teams may not recover.
  • The platform charges usage-based fees for telecommunications and AI features that are not included in the base subscription, leading to bill surprises.
  • Recurring user reports on Reddit and G2 describe bugs, errors, and slow support response times that disrupt live marketing and sales operations.
  • Sub-account architecture, while powerful for agencies, adds migration complexity when identifying which client data lives in which isolated environment.
  • The platform is designed for agencies and SMBs; larger enterprises requiring deep reporting, custom objects at scale, or complex role-based access may outgrow its capabilities.

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across tab32 and HighLevel.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    tab32: Not publicly documented.

  • Data volume sensitivity

    A

    tab32 exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your tab32 to HighLevel migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about tab32 to HighLevel data migrations

Answers to the questions buyers ask most during tab32 to HighLevel migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your tab32 to HighLevel migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

A single-location tab32 migration with standard patient demographics and insurance data completes in 5–7 days of clock time. Multi-location DSO setups with clinical charts, CDT-coded treatment plans, and per-location fee schedules extend to 2–3 weeks. The longest planning step is pre-creating HighLevel sub-accounts and their custom object schemas — that alone takes 3–5 business days of setup before any data moves. The actual data load and delta-pickup run typically completes within 48–72 hours.

Adjacent paths

Related migrations to explore

Ready when you are

Move from tab32.
Land in HighLevel, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day