CRM migration
Field-level mapping, validation, and rollback between PANDA Perio and HubSpot. We move data and schema; workflows are rebuilt natively in HubSpot.
PANDA Perio
Source
HubSpot
Destination
Compatibility
11 of 12
objects map 1:1 between PANDA Perio and HubSpot.
Complexity
BStandard
Timeline
24–72 hours
Overview
PANDA Perio is purpose-built periodontal charting software used by periodontists to record probing depths, recession, mobility, treatment plans, and automated letters. It is not a CRM — it has no native concept of lifecycles, pipelines, or marketing contacts. Practices move to HubSpot when they want to manage the patient relationship across marketing, sales, and service in one platform, track referring dentist networks as companies, and run automated outreach on top of their clinical base. HubSpot's data model is fundamentally different. PANDA Perio stores patients as flat records with nested clinical data arrays; HubSpot splits the same information across contacts, companies, deals, and custom properties. The core challenge of this migration is reshaping PANDA Perio's clinical data — probing depths, bleeding-on-probing, furcation grades, treatment plan status, and provider assignments — into HubSpot's property schema, where no native clinical fields exist. We handle this through a SQL Server database read or exported file extract from PANDA Perio, followed by a structured mapping pass that creates custom contact properties for all clinical findings, maps treatment plans to HubSpot deals with custom stage pipelines, and links referring dentist practices as company records. A sample migration with field-level diff runs first; the full migration includes a delta-pickup window so records modified during cutover land in HubSpot before the audit log closes.
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 PANDA Perio object lands in HubSpot, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
PANDA Perio
Patient Record
HubSpot
Contact
1:1PANDA Perio patient demographics (name, date of birth, contact details, address) map directly to HubSpot Contact standard properties. We split the full patient name into FirstName and LastName properties. Email and phone map to Email and Phone. Gender and date of birth map to standard HubSpot properties where available; missing standard fields are created as custom properties.
PANDA Perio
Clinical Charting Data (probing depths, recession, mobility, BOP)
HubSpot
Custom Properties on Contact
1:1HubSpot has no native clinical data fields. We create custom number, checkbox, or text properties on the Contact record for each PANDA Perio charting finding: maxillary_right_probing_depths__c, mobility_grade__c, furcation_involvement__c, bleeding_on_probing__c, and periodontal_classification__c. We preserve tooth-level specificity by appending tooth numbers to property values or using a structured text format.
PANDA Perio
Treatment Plan
HubSpot
Deal
1:1PANDA Perio treatment plans (extractions, implants, bone grafting, etc.) map to HubSpot Deal records. The treatment plan name becomes the Deal name, treatment type maps to Deal stage (custom pipeline stages created to mirror PANDA plan types), and associated tooth numbers are stored in a custom text property. If the practice uses HubSpot Deals for case tracking, status (proposed, accepted, completed) maps to the deal stage progress.
PANDA Perio
Progress Notes
HubSpot
Engagement / Activity (Task)
1:1PANDA Perio progress notes and SOAP-format clinical notes map to HubSpot Activities as Tasks or Engagement notes. The original note timestamp is preserved as the activity date; the note body is stored as the task description or engagement property. We map note type (SOAP S, SOAP O, treatment note) to HubSpot task categories for filtering in the timeline view.
PANDA Perio
Referral Source (referring dentist name and practice)
HubSpot
Company + Contact
many:1PANDA Perio stores referring dentist as two text fields within the patient record. We split these: the referring practice name becomes a HubSpot Company record, and the individual dentist becomes a Contact record linked to that Company via the HubSpot company-contact association. This enables HubSpot to show all referred patients per referring practice and run reports on referral volume.
PANDA Perio
Provider / Treating Doctor
HubSpot
Contact (owner assignment)
1:1PANDA Perio provider names on patient records map to HubSpot Contact Owner (the HubSpot user who owns the contact). Owner resolution uses email match: if the provider email in PANDA Perio matches a HubSpot user, the contact is assigned to that user; if not, a fallback owner is assigned and flagged for admin review.
PANDA Perio
Clinical Attachments (images, radiographs, PDFs)
HubSpot
HubSpot Files
1:1PANDA Perio attachments stored alongside patient records — radiograph images, scanned documents, PDF reports — are downloaded and re-uploaded to HubSpot Files. Files are associated to the relevant contact record by ID. HubSpot's 250 MB per-file limit applies; larger imaging files are noted in the migration report for manual review.
PANDA Perio
Insurance / Billing Information
HubSpot
Custom Properties on Contact
1:1PANDA Perio stores insurance carrier name, group number, subscriber ID, and copay amounts as patient record fields. We map these to HubSpot custom text and number properties: insurance_carrier__c, insurance_group_number__c, insurance_subscriber_id__c, and copay_amount__c. Since HubSpot has no native insurance object, these are stored on the Contact record for reference.
PANDA Perio
Letter Templates
HubSpot
Custom Properties + Documents (reference only)
1:1PANDA Perio's automated letter templates are not a data migration target — they are application logic tied to PANDA's charting engine. We export the letter template content as a structured document for reference, which the practice can use as a specification document when rebuilding letters in HubSpot's email template builder or a third-party document tool.
PANDA Perio
Periodontal Classification
HubSpot
Custom Picklist Property on Contact
1:1PANDA Perio classifies patients by AAP staging (Stage I–IV, Grade A–C). We map these to a HubSpot custom pick-list property called periodontal_classification__c with the same stage and grade values. The original PANDA Perio classification code is stored alongside for traceability.
PANDA Perio
Appointment / Scheduling Data
HubSpot
Custom Properties on Contact or Deal
1:1PANDA Perio appointment dates (if stored as structured fields, not in a separate scheduling system) map to HubSpot custom date properties: last_appointment_date__c and next_appointment_date__c. If the practice uses a separate PMS for scheduling, appointment data is not migrated — those systems are out of scope per FlitStack's standard migration boundaries.
PANDA Perio
PANDA Perio System Metadata (record ID, create date, last modified)
HubSpot
Custom Properties on Contact
1:1PANDA Perio's internal patient record ID, record creation timestamp, and last-modified date are preserved as custom properties on each HubSpot contact: panda_patient_id__c, panda_create_date__c, and panda_last_modified__c. These metadata fields enable delta-run de-duplication, allow the migration engine to detect and reconcile changes made during the cutover window, and provide full traceability back to the source system for audit and compliance purposes.
| PANDA Perio | HubSpot | Compatibility | |
|---|---|---|---|
| Patient Record | Contact1:1 | Fully supported | |
| Clinical Charting Data (probing depths, recession, mobility, BOP) | Custom Properties on Contact1:1 | Fully supported | |
| Treatment Plan | Deal1:1 | Fully supported | |
| Progress Notes | Engagement / Activity (Task)1:1 | Fully supported | |
| Referral Source (referring dentist name and practice) | Company + Contactmany:1 | Fully supported | |
| Provider / Treating Doctor | Contact (owner assignment)1:1 | Fully supported | |
| Clinical Attachments (images, radiographs, PDFs) | HubSpot Files1:1 | Fully supported | |
| Insurance / Billing Information | Custom Properties on Contact1:1 | Fully supported | |
| Letter Templates | Custom Properties + Documents (reference only)1:1 | Fully supported | |
| Periodontal Classification | Custom Picklist Property on Contact1:1 | Fully supported | |
| Appointment / Scheduling Data | Custom Properties on Contact or Deal1:1 | Fully supported | |
| PANDA Perio System Metadata (record ID, create date, last modified) | Custom Properties on Contact1: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.
PANDA Perio gotchas
No public API — database extraction requires SQL Server access
SQL Server Express 10GB limit can be migration-blocking
Open Dental bridge passes IDs only, not clinical data
Treatment plan PMS codes differ from clinical letter descriptions
Custom periodontal findings are practice-specific
HubSpot gotchas
Marketing Contacts billing model is migration-critical
Feature tier gating is not visible until onboarding
Mandatory onboarding fees inflate year-one cost
HubSpot CSV importer cannot migrate engagements or attachments
Custom objects require Enterprise and a pre-existing schema
Pair-specific challenges
Migration approach
Extract and audit PANDA Perio data
FlitStack works with the practice to obtain scoped read access to the PANDA Perio SQL Server database or schedule a file export. We audit the full schema — all patient tables, charting fields, treatment plan structures, referral fields, provider records, and attachment references. We count the distinct charting findings in use (not just the schema, but which fields are populated per patient) so the HubSpot custom property count is accurate. We also identify any legacy inactive patients that should be excluded from migration to reduce record volume.
Clean and standardize patient data
Before mapping begins, FlitStack deduplicates PANDA Perio patients by matching name and date of birth, flagging potential duplicates for practice review. We standardize phone number formats, verify address completeness, and map treatment plan status values to HubSpot deal stage names. Patients missing critical contact information (no name or no date of birth) are flagged and returned to the practice for completion before the migration window opens. We also validate that the referral source fields contain usable practice names, not just free-text notes.
Map all PANDA Perio fields to HubSpot objects and custom properties
Every PANDA Perio field receives a destination: demographic fields map to HubSpot Contact standard properties, clinical findings (probing depths, recession, mobility, furcation, BOP, classification) map to custom properties on Contact, treatment plans map to HubSpot Deals with custom stages, progress notes map to HubSpot Activities, and referral practices map to HubSpot Companies linked to the patient contact. We create all HubSpot custom properties via API before the migration run. This step also configures HubSpot lifecycle stage settings if the practice wants to track referring dentist engagement over time.
Run sample migration with field-level diff
FlitStack extracts a representative slice of 100–300 patient records spanning multiple providers, a range of treatment plan types, and both referred and non-referred patients. This sample runs against the target HubSpot portal and produces a field-level diff showing every mapped field's source value and destination value side-by-side. We validate clinical data preservation (probing depths, classification codes), referral company-contact linkage, treatment plan-to-deal mapping, and owner resolution. The practice reviews the diff before the full migration date is confirmed.
Execute full migration with delta pickup and audit log
The full migration runs against the production HubSpot portal. A delta-pickup window of 24–48 hours after the main migration captures any patient records created or modified in PANDA Perio during the cutover period. FlitStack generates an audit log listing every record migrated, every custom property created, and every association established. Record counts are reconciled against the pre-migration PANDA Perio count. If reconciliation fails, one-click rollback reverts the HubSpot portal to its pre-migration state so the team can investigate and re-run.
Platform deep dives
PANDA Perio
Source
Strengths
Weaknesses
HubSpot
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 PANDA Perio and HubSpot.
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
PANDA Perio: Not publicly documented.
Data volume sensitivity
PANDA Perio 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 PANDA Perio to HubSpot migration scoping. Not seeing yours? Book a call.
Walk through your PANDA Perio to HubSpot migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave PANDA Perio
Other ways to arrive at HubSpot
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.