CRM migration
Field-level mapping, validation, and rollback between Open Dental and Mailchimp. We move data and schema; workflows are rebuilt natively in Mailchimp.
Open Dental
Source
Mailchimp
Destination
Compatibility
10 of 10
objects map 1:1 between Open Dental and Mailchimp.
Complexity
BStandard
Timeline
24–48 hours
Overview
Open Dental stores patient records in a MySQL-backed practice management schema with PatNum as the primary key, PatientFields (PatFields) as the custom field mechanism, and ClinicNum for multi-location routing. Mailchimp organizes contacts into Audiences with native contact fields (FNAME, LNAME, EMAIL, PHONE), custom merge fields (up to 30 per audience), and tags for behavioral classification. The migration extracts Open Dental patients via the REST API (paginated at 100 records per call), maps Patient.PatNum to Mailchimp's unique contact ID, translates PatField entries into Mailchimp merge fields or tags, and loads into your target Audience. Clinical data (procedure history, treatment plans, insurance claims) does not have a meaningful equivalent in Mailchimp and is surfaced as tagged notes or suppressed unless your compliance posture explicitly permits PHI in email campaigns. Open Dental's eServices integration fee and Mailchimp's per-contact pricing are both discontinuation points we flag before migration commits. We also deduplicate against existing Mailchimp subscribers using email as the match key, and apply a clinic-tagging strategy to preserve multi-location context within Mailchimp's flat contact model. Prior to loading, we verify that a BAA is in place if any PHI-adjacent fields such as recall dates or insurance flags are present.
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 Open Dental object lands in Mailchimp, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Open Dental
Patient
Mailchimp
Mailchimp Contact
1:1Open Dental Patient table maps directly to Mailchimp contacts. PatNum is stored as a custom merge field (PATNUM) for traceability back to the source record. Email address is the required unique identifier on the Mailchimp side. We also enforce case-insensitive email matching and flag duplicate emails for manual resolution before final import.
Open Dental
Patient.FName + LName
Mailchimp
Mailchimp FNAME + LNAME merge fields
1:1First name and last name from the Patient table load into Mailchimp's native FNAME and LNAME merge fields, which are available on every audience by default. Handles NULL gracefully for records missing a name component. If both name fields are absent, we assign a placeholder tag to preserve record integrity and avoid Mailchimp validation errors.
Open Dental
Patient.HmPhone / WkPhone / WirelessPhone
Mailchimp
Mailchimp PHONE merge field
1:1Open Dental stores up to three phone numbers per patient. We prioritize WirelessPhone as the primary, falling back to HmPhone, then WkPhone, for the PHONE merge field. The others surface as tagged notes (e.g., 'HomePhone: 555-0101'). This ensures the most frequently used mobile number is captured for SMS-enabled campaigns, while secondary lines remain searchable via tags for staff reference.
Open Dental
Patient.PatField (custom fields)
Mailchimp
Mailchimp Merge Fields + Tags
1:1Each PatField with FieldType Text, Date, or Currency becomes a Mailchimp merge field named to the FieldName (e.g., INS_VERIFIED, RECALL_DATE). PickList fields become tagged values; Checkbox fields become 'Yes'/'No' text in a merge field. We also map numeric Currency fields to Mailchimp's number merge field type, preserving two decimal precision, and we create a lookup table for PickList options to ensure consistent tagging across all contacts.
Open Dental
Patient.ClinicNum
Mailchimp
Mailchimp Tags (per clinic)
1:1Open Dental's ClinicNum has no Mailchimp equivalent. We create one tag per clinic (e.g., 'Clinic: Downtown', 'Clinic: Westside') and apply them to all contacts from that clinic. This enables location-based segmentation in Mailchimp campaigns. If a patient is associated with multiple clinics, we apply multiple tags and optionally flag the primary clinic using a separate merge field for clearer targeting.
Open Dental
Appointment / ProcedureLog
Mailchimp
Mailchimp Tags (behavioral)
1:1Recent completed procedures and last appointment date translate to tags like 'LastProphy: 2025-11', 'HasPerio: Yes', or 'NewPatient2025'. This lets Mailchimp automations trigger on behavioral signals rather than requiring a full clinical record. We also tag procedures with a short code and date, so segmentation filters can target patients who had a specific treatment within a defined window, such as 'Proc: D0150 within 6 months'.
Open Dental
RecallItem
Mailchimp
Mailchimp automation trigger or tag
1:1Open Dental recall intervals (e.g., 6-month prophy, annual exam) become tags and/or Mailchimp automation entry conditions. We export the recall type and next due date as merge fields so recall drip sequences can be built on the Mailchimp side. This approach enables time-based triggers that alert patients when their recall due date approaches, improving appointment adherence and practice revenue.
Open Dental
Patient.EstBalance
Mailchimp
No equivalent in Mailchimp
1:1Open Dental account balances, ledger entries, and payment history have no place in Mailchimp contact profiles. These do not migrate. We flag patients with outstanding balances as a tagged note (e.g., 'HasBalance: $150') if your compliance policy permits it outside a BAA.
Open Dental
Document / Sheet (forms, scanned files)
Mailchimp
No equivalent in Mailchimp
1:1Open Dental documents, images, and custom sheets (consent forms, treatment plans) are not contacts. They do not migrate. If you need digital forms alongside Mailchimp campaigns, we recommend a separate form tool like Formstack or DocuSign. These assets remain stored in Open Dental or your document management system and can be linked in Mailchimp emails via URLs if needed, but the files themselves stay on the source platform.
Open Dental
Provider (doctor/dentist record)
Mailchimp
Mailchimp Tags or Sender Info
1:1Provider names can be tagged on contacts they treated (e.g., 'LastSeenBy: Dr. Smith') for personalized 'Dr. X's team' campaign content. Provider credentials do not become separate Mailchimp contacts. We also create a provider lookup table mapping provider abbreviations to full names and specialties, so tag labels are human-readable and support segmentation by provider or specialty in future campaigns.
| Open Dental | Mailchimp | Compatibility | |
|---|---|---|---|
| Patient | Mailchimp Contact1:1 | Fully supported | |
| Patient.FName + LName | Mailchimp FNAME + LNAME merge fields1:1 | Fully supported | |
| Patient.HmPhone / WkPhone / WirelessPhone | Mailchimp PHONE merge field1:1 | Fully supported | |
| Patient.PatField (custom fields) | Mailchimp Merge Fields + Tags1:1 | Fully supported | |
| Patient.ClinicNum | Mailchimp Tags (per clinic)1:1 | Fully supported | |
| Appointment / ProcedureLog | Mailchimp Tags (behavioral)1:1 | Fully supported | |
| RecallItem | Mailchimp automation trigger or tag1:1 | Fully supported | |
| Patient.EstBalance | No equivalent in Mailchimp1:1 | Fully supported | |
| Document / Sheet (forms, scanned files) | No equivalent in Mailchimp1:1 | Fully supported | |
| Provider (doctor/dentist record) | Mailchimp Tags or Sender Info1: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.
Open Dental gotchas
X-ray images do not migrate between systems
Scanned documents require a separate image conversion with additional cost
Server must run MySQL with myISAM engine, not InnoDB
API pagination is limited to 100 records per request
Custom sheets use proprietary XML that only imports to Open Dental
Mailchimp gotchas
Contact count includes unsubscribed and non-subscribed records
Automation workflows cannot be exported
Account suspensions trigger silently during migration
Template HTML is Mailchimp-specific and may not render in other platforms
E-commerce data requires active store connection
Pair-specific challenges
Migration approach
Audit Open Dental patients and PatFields
We connect to your Open Dental database via read-only API credentials and pull a full patient export including all PatFields, clinic assignments, provider associations, and recent appointment history. During this step we count total records, identify duplicate email addresses (common in family accounts), flag inactive patients for suppression decision, and build the PatField-to-MergeField mapping plan. This discovery output is shared with you before any data moves.
Configure Mailchimp audience and merge fields
Before importing contacts, we create the Mailchimp audience with your specified name and configure all merge fields based on the PatField audit. We apply clinic-based tags, set up the date merge fields for recall automation, and configure any value-mapping tags for pick-list fields. If your practice requires a BAA for PHI-adjacent data, we confirm the BAA is active at this stage. Suppression list pre-checks run against Mailchimp's API to identify any addresses that will silently drop.
Run sample migration with field-level diff
A representative slice of 100–300 contacts migrates first, spanning different clinics, family groups, and PatField configurations. We generate a field-level diff showing source PatField values against the destination merge field content and tag assignments. You verify recall date mapping, clinic tagging, and phone number priority logic before the full run commits. This is the approval gate before the production migration executes.
Full migration with delta-pickup window
The complete patient contact set loads into Mailchimp. A delta-pickup window (24–48 hours) captures any new patients added or contact information updated in Open Dental during the migration window. After the delta run, we deliver an audit log showing total contacts loaded, duplicates resolved, suppressions handled, and any records that failed with error reasons. One-click rollback is available if reconciliation reveals discrepancies exceeding your tolerance threshold.
Deliver automation rebuild reference and post-migration handoff
Open Dental's recall system and appointment-based communication logic does not migrate to Mailchimp automations. We document your current recall intervals, procedure-based segmentation rules, and any appointment-confirmation workflows as a structured rebuild guide your team or a Mailchimp partner can use to construct the automation sequences. This includes a PatField-to-automation-trigger mapping that ties Mailchimp automation entry conditions directly to the merge fields we created during migration.
Platform deep dives
Open Dental
Source
Strengths
Weaknesses
Mailchimp
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Open Dental and Mailchimp.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Open Dental and Mailchimp.
Object compatibility
All 8 core objects map 1:1 between Open Dental and Mailchimp.
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
Open Dental: Remote mode: 1,000 elements; Local/Service mode: 10,000 elements; Enterprise tier doubles Remote mode limits.
Data volume sensitivity
Open 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 Open Dental to Mailchimp migration scoping. Not seeing yours? Book a call.
Walk through your Open Dental to Mailchimp migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Open Dental
Other ways to arrive at Mailchimp
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.