CRM migration

Migrate from tab32 to Microsoft Dynamics 365 Sales

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

tab32 logo

tab32

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

87%

13 of 15

objects map 1:1 between tab32 and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

2–4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

tab32 stores dental practice data: patients with clinical charting, tooth-level procedure records, CDT codes, treatment plans, appointments, provider schedules, billing claims, and insurance information. Microsoft Dynamics 365 Sales stores Accounts, Contacts, Leads, Opportunities, Activities, and Products — a fundamentally different data model. We migrate patient demographics to Contacts (and Locations to Accounts), appointments to Tasks, CDT codes to Products, and treatment plans to Opportunities with line items. Tooth charting, perio probing depths, imaging, and clinical notes have no Dynamics 365 equivalent — we surface these as custom table records or exports so your team can decide whether to preserve them in an external document store. Our migration uses the tab32 API for extraction and Dynamics 365 Web API for ingestion, with email-based owner resolution against your Dynamics 365 user list. We run a sample migration first, generate a field-level diff, then execute the full load with a delta-pickup window for in-flight changes.

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

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How tab32 objects map to Microsoft Dynamics 365 Sales

Each row shows how a tab32 object lands in Microsoft Dynamics 365 Sales , 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

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Patient record maps directly to Contact. The tab32 Patient includes demographics, contact info, insurance, and clinical history. We extract demographics and contact info into Contact fields; clinical history becomes a custom dental examination table or JSON blob in a custom column for reference.

tab32

Patient

maps to

Microsoft Dynamics 365 Sales

Lead

1:many
Fully supported

Patients who have not yet been seen (inactive or prospective patient records in tab32) can route to Dynamics 365 Lead. Active patients with treatment history route to Contact. We use the patient status field in tab32 to determine the split; inactive status means Lead, active status means Contact.

tab32

Practice / Location

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

tab32 practice/location records map to Account in Dynamics 365. Practice name becomes Account Name, address maps to address1 fields, phone to telephone1. Multi-location DSOs produce multiple Account records. Dynamics Account hierarchy (Parent Account) can represent DSO structure if tab32 has a parent-company field.

tab32

Appointment

maps to

Microsoft Dynamics 365 Sales

Task / Appointment

1:1
Fully supported

tab32 appointments become CRM Activities. We map appointment date/time to Task ScheduledStart/ScheduledEnd or Appointment Start/End Time. Provider resolves by email match to Dynamics 365 SystemUser. Appointment type becomes Task Subject. Clinical context (procedure codes, operatory) requires custom fields on the Task record.

tab32

Treatment Plan

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Treatment plans map to Opportunities in Dynamics 365. The treatment description becomes Opportunity Name or Description. Total treatment cost maps to Estimated Revenue. Status maps to Opportunity Stage (Proposed, In Progress, Won, Lost). Each treatment plan line item (CDT codes with fees) becomes an Opportunity Product.

tab32

CDT Code / Procedure

maps to

Microsoft Dynamics 365 Sales

Product

1:1
Fully supported

CDT (Current Dental Terminology) codes are industry-standard dental procedure identifiers. We map the CDT code to Product Number (or a custom cdt_code__c field), the description to Product Name, and the fee schedule amount to Price (per Price List). Products are linked to Opportunity records via Opportunity Product line items.

tab32

Tooth Charting

maps to

Microsoft Dynamics 365 Sales

Custom Table (Dental_Chart__c)

1:1
Fully supported

Tooth charting records — which track surface conditions per tooth using FDI or Universal numbering — have no Dynamics 365 Sales equivalent. We create a custom Dental_Chart__c table in Dataverse keyed to the Contact (patient). Each tooth surface condition (M, O, D, B, F, etc.) maps to custom columns. Sales Professional users are capped at 15 tables; this may require Sales Enterprise.

tab32

Perio Exam

maps to

Microsoft Dynamics 365 Sales

Custom Table (Perio_Exam__c)

1:1
Fully supported

Periodontal examination records (pocket depths, gingival recession, mobility, furcation) have no CRM equivalent. We create a custom Perio_Exam__c table with per-tooth measurements linked to the Contact record. Date of exam and provider are preserved as standard fields; pocket depth values per tooth use custom decimal columns.

tab32

Provider / Doctor

maps to

Microsoft Dynamics 365 Sales

SystemUser / Contact

1:1
Fully supported

tab32 provider records represent clinical staff (dentists, hygienists, assistants). We map them to Dynamics 365 SystemUser (if they are CRM users) by email match, or to Contact if they are not system users. Provider specialty and license numbers migrate as custom fields on the SystemUser or Contact record.

tab32

Insurance Carrier

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Insurance carriers from tab32 patient records can be consolidated into Account records with a custom Account Type = 'Insurance Carrier'. Alternatively, we extract unique carriers into a custom Insurance_Carrier__c table. Carrier addresses and contact info map to standard Account address and phone fields.

tab32

Claim / Billing Record

maps to

Microsoft Dynamics 365 Sales

Invoice / Custom Table (Claim__c)

1:many
Fully supported

Dental claims have a complex lifecycle (submitted, pending, paid, denied) that Dynamics 365 Invoice does not model. We map paid amounts to Invoice for financial tracking. Claim status, carrier response, and adjustment codes go to a custom Claim__c table linked to the Contact (patient) and the treatment plan Opportunity.

tab32

Fee Schedule

maps to

Microsoft Dynamics 365 Sales

Price List / Product

1:1
Fully supported

tab32 fee schedules are per-practice or per-specialty fee tables. We map these to Dynamics 365 Price Lists attached to Products (CDT codes). Multi-location DSOs with different fee schedules per practice require multiple Price Lists, each linked to the corresponding Account (practice location) or to a custom pricing structure.

tab32

Imaging / Attachment

maps to

Microsoft Dynamics 365 Sales

Note / Attachment

1:1
Fully supported

tab32 stores intraoral images, X-rays, and documents attached to patient records. We re-upload these to Dynamics 365 as Notes with file attachments. Original file names and upload dates are preserved. Large imaging files may exceed Dynamics 365 default file size limits (25MB per file) — we flag oversized files before migration.

tab32

Patient Communication

maps to

Microsoft Dynamics 365 Sales

Email / Task (Activity)

1:1
Fully supported

tab32 two-way texting and email logs migrate as CRM Activities. Emails become Email activities (Activity Type = 'Email') with the original timestamp and content preserved as the Description field. Text messages migrate as custom Activity records or as Notes if the Dynamics version supports SMS logging natively.

tab32

Open Data Warehouse

maps to

Microsoft Dynamics 365 Sales

Dataverse / Power BI

1:1
Fully supported

tab32 offers Open Data Warehousing as a BI layer on top of their platform — a significant differentiator for DSOs using analytics. Dynamics 365 has Dataverse as its data layer and Power BI for reporting. We do not migrate the warehouse itself; BI/reporting must be rebuilt in Power BI using Dataverse as the source.

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

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • Sales Professional's 15-table limit blocks dental custom tables

    tab32 tooth charting, perio probing depths, and claim records require custom tables in Dynamics 365 Dataverse — but Sales Professional licenses cap you at 15 tables total across the entire organization. If your tab32 setup uses more than a handful of custom fields, you may need to upgrade to Sales Enterprise or Sales Premium before migration can proceed. We audit your custom table count during discovery and flag whether a license upgrade is required before we write a single record.

  • CDT codes and fee schedules create N:M pricing complexity

    tab32 allows per-practice fee schedules — the same CDT code can have different fees at different locations. Dynamics 365 Price Lists are per-entity and linked to Products. If you have 5 practices with 5 different fee schedules for the same CDT codes, you need 5 separate Price Lists in Dynamics, each with line items for every CDT code. We map this during migration, but the ongoing maintenance of multiple Price Lists is a Dynamics admin responsibility post-migration.

  • tab32 Open Data Warehouse does not migrate to Dynamics

    tab32's Open Data Warehousing layer is a separate BI platform that aggregates tab32 data for analytics. Dynamics 365 has its own reporting layer (Dataverse + Power BI). The warehouse itself — any existing dashboards, ETL pipelines, or custom queries — does not migrate. Historical BI content must be rebuilt in Power BI using Dataverse as the data source. We export the warehouse schema and sample data so your BI team can rebuild reports, but the dashboards themselves require manual reconstruction.

  • Dental claim workflow has no Dynamics equivalent and must be rebuilt

    tab32's RCM module tracks dental claim lifecycle: submission, pending adjudication, payment, denial, and appeal. Dynamics 365 Invoice does not model claim status transitions. We can store claim metadata (carrier, status, amounts, dates) in a custom Claim__c table, but the workflow logic — automated status updates when an ERA comes in, for example — is not part of the migration scope and must be built in Dynamics using Power Automate or a dedicated RCM tool.

  • Imaging file sizes may exceed Dynamics 365 attachment limits

    tab32 stores intraoral images, radiographs, and scanned documents per patient. Dynamics 365 Files have a default 25MB per-file limit; larger dental imaging files (CBCT scans can be 100MB+) will fail to upload via the standard API. We identify oversized files during the pre-migration audit and either split them across multiple chunks, rehost them in SharePoint/OneDrive with the link stored in Dynamics, or exclude them from the migration with a manifest so your team can handle them manually.

Migration approach

Six steps for a successful tab32 to Microsoft Dynamics 365 Sales data migration

  1. Discover tab32 data inventory and Dynamics licensing audit

    We connect to tab32 via API and inventory your patient records, appointments, treatment plans, CDT codes, providers, practices, and claim history. Simultaneously, we audit your Dynamics 365 environment — license type (Professional vs Enterprise), existing table count, and active user list. This step identifies the table-limit constraint, oversized imaging files, and whether custom tables for tooth charting and perio exams are feasible under your current license. We deliver a data inventory report and a license-gap analysis before any data movement begins.

  2. Build schema map and resolve provider email matches

    We build the full field-level mapping between tab32 objects and Dynamics 365 entities documented in the object_mapping and field_mapping sections. Provider records are matched against your Dynamics 365 user list by email — this resolves the provider_id in appointments and treatment plans to a Dynamics SystemUser owner. Any providers without a matching Dynamics user are flagged; your team either creates the user first or assigns those records to a fallback owner. Custom tables (Dental_Chart__c, Perio_Exam__c, Claim__c) are created in Dataverse during this step if your license supports them.

  3. Run sample migration with field-level diff

    A representative slice migrates first — typically 100–500 patient records, a sample of appointments and treatment plans across a few practices, and all CDT codes. We generate a field-level diff comparing source values against the Dynamics 365 destination values so you can verify mapping accuracy. Specifically, we show CDT codes in Product Number, tooth charting as custom table rows linked to Contact, perio exam measurements, and appointment ownership assignments. You approve the sample before the full migration commits.

  4. Execute full migration with sequencing and delta-pickup

    Accounts (practices) migrate first, followed by Contacts (patients), then Opportunities (treatment plans) with their Product line items, then Activities (appointments). Sequencing respects foreign-key dependencies — accounts must exist before contacts, contacts before opportunities. A delta-pickup window (typically 24–48 hours) captures any tab32 records modified during cutover so Dynamics reflects your final state at go-live. All operations are logged to an audit trail; one-click rollback is available if reconciliation identifies data integrity issues.

  5. Reconcile record counts and validate clinical data exports

    Post-migration, we run a reconciliation report comparing tab32 record counts against Dynamics 365 record counts per object type. Tooth charting and perio exam records — which land in custom tables — are validated against the source by patient ID. Any imaging files that exceeded Dynamics 365 file size limits are exported to a local folder with a manifest linking each file to its patient Contact record in Dynamics. We deliver the full reconciliation report and the imaging export package to your team.

  6. Rebuild reference: workflows, RCM logic, and BI reports

    tab32 automations (recare reminders, appointment confirmations, billing alerts) have no Dynamics equivalent and must be rebuilt using Power Automate. We provide a rebuild reference document listing every tab32 workflow trigger and action, mapped to the equivalent Power Automate connector. Similarly, dental claim workflow logic is documented for rebuilding in a dedicated RCM tool or Power Automate. The tab32 Open Data Warehouse schema is exported as a reference for your BI team to rebuild Power BI dashboards against Dataverse.

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.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. All 8 core objects map 1:1 between tab32 and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across tab32 and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between tab32 and Microsoft Dynamics 365 Sales .

  • 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 Microsoft Dynamics 365 Sales 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 Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during tab32 to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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

Book a free 30 minute consultation

Most tab32-to-Dynamics 365 migrations complete in 2–4 weeks for under 25,000 patient records with standard field mapping. Larger datasets exceeding 100,000 records, multiple practice locations, and custom dental-examination table setups extend to 6–10 weeks. The pre-migration discovery and schema audit is the longest planning step, especially if your tab32 license tier and Dynamics 365 license type are not yet aligned.

Adjacent paths

Related migrations to explore

Ready when you are

Move from tab32.
Land in Microsoft Dynamics 365 Sales , 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