CRM migration
Field-level mapping, validation, and rollback between My Practice Now and Mailchimp. We move data and schema; workflows are rebuilt natively in Mailchimp.
My Practice Now
Source
Mailchimp
Destination
Compatibility
12 of 12
objects map 1:1 between My Practice Now and Mailchimp.
Complexity
BStandard
Timeline
24–48 hours
Overview
My Practice Now stores client records with contact details, appointment history, invoice data, custom properties, and staff assignments. Mailchimp structures its data around Audiences containing Contacts with standard merge fields (FNAME, LNAME, EMAIL, PHONE) and unlimited custom merge fields for extended properties. The migration extracts My Practice Now client records via the platform's API, maps standard fields directly to Mailchimp merge fields, and translates custom client properties into Mailchimp custom merge fields. Appointment data, invoice history, and service records surface as tags or custom field values so you can segment your audience by visit frequency, service type, or billing status. Automation workflows and email templates do not migrate — those must be rebuilt in Mailchimp's Customer Journey Builder using your migrated audience data. FlitStack AI sequences the migration so contacts load first, merge fields are created in Mailchimp before data arrives, and tags are applied in a second pass. A delta-pickup window captures any new clients or updated contact information during the cutover window.
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 My Practice Now 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.
My Practice Now
Client
Mailchimp
Contact (Audience Member)
1:1My Practice Now client records map directly to Mailchimp contacts on a one-to-one basis. The client email address serves as the primary contact identifier in Mailchimp's system. Clients without valid email addresses are excluded from the migration but are flagged individually in the migration report so your team can review and handle them manually after cutover.
My Practice Now
Client Custom Property
Mailchimp
Merge Field
1:1Each custom property in My Practice Now (e.g., 'Preferred Therapist', 'Insurance Provider', 'Treatment Plan Status') becomes a corresponding Mailchimp merge field. Text properties map to TEXT merge fields; numeric properties map to NUMBER fields; date properties map to DATE merge fields. We determine field type based on My Practice Now's property type metadata.
My Practice Now
Appointment
Mailchimp
Tag + Merge Field
1:1Appointment data does not have a direct Mailchimp equivalent in its contact model. We extract the most recent appointment date as a DATE merge field (LASTAPT) and apply service-type tags (e.g., 'Massage-Client', 'Initial-Consultation') to each contact. This approach enables you to segment your audience by visit recency and service category without native appointment objects in Mailchimp.
My Practice Now
Invoice
Mailchimp
Custom Merge Fields
1:1Invoice status (Paid, Pending, Overdue) and outstanding balance amount migrate as custom merge fields on each contact record. Full invoice line-item history, tax breakdowns, and payment records are not supported in Mailchimp's flat contact data model. We preserve only summary financial fields (current balance and invoice status) to support billing-related segmentation in your campaigns.
My Practice Now
Client Note
Mailchimp
Tag / Note
1:1Client notes in My Practice Now have no Mailchimp equivalent in the contact model. We flag notes containing important alerts (e.g., 'Do not email', 'Allergy alert') as tags on the contact record. Free-text notes are not migrated but can be exported as a separate CSV reference file for compliance or staff reference.
My Practice Now
Service / Package
Mailchimp
Tag
1:1Service names and active packages assigned to a client map to Mailchimp tags on the contact. Multiple services result in multiple tags applied to the same contact. This enables RFM-style segmentation (recency, frequency, monetary value) based on the mix of services consumed by each client contact in your Mailchimp audience.
My Practice Now
Staff / Therapist
Mailchimp
Tag or Merge Field
1:1The assigned staff member on each client record maps to either a tag (e.g., 'Assigned: Dr. Smith') or a dedicated STAFF merge field on the contact. This mapping supports rebooking campaigns where you want to target or exclude clients attributed to a specific provider. The choice between tag and merge field depends on your reporting needs.
My Practice Now
Client Group / Category
Mailchimp
Mailchimp Group
1:1Client categories in My Practice Now (e.g., 'Active', 'Inactive', 'Prospect') map directly to Mailchimp Groups within your audience. Groups differ from Tags in important ways: Groups appear in Mailchimp's preference center where contacts can view and self-manage their category subscriptions, while Tags are internal segmentation labels invisible to contacts.
My Practice Now
Opt-out / Do Not Contact
Mailchimp
Contact Status (Unsubscribed)
1:1Clients marked as 'Do Not Contact' or 'Email Unsubscribed' in My Practice Now are migrated to Mailchimp with unsubscribed contact status. This preserves suppression at the platform level, ensuring these contacts will not receive any email campaigns after cutover regardless of how they are included in your audience segments or groups.
My Practice Now
Client Created Date
Mailchimp
Merge Field (CLIENTDATE)
1:1Mailchimp does not store contact record creation date as a native field. We preserve the original client creation timestamp from My Practice Now as a CLIENTDATE merge field on each contact. This enables you to run lifecycle reports, identify long-term clients, and segment your audience based on how long contacts have been in your system.
My Practice Now
Source / Referral
Mailchimp
Merge Field (REFERREDBY)
1:1Referral source data captured in My Practice Now (e.g., 'Google', 'Friend Referral', 'Partner Clinic') migrates as a REFERREDBY merge field on each contact. This supports attribution reporting in Mailchimp campaign analytics, allowing you to track which acquisition channels drive the most engagement after migration and optimize your marketing spend accordingly.
My Practice Now
Client Phone
Mailchimp
Phone Merge Field
1:1Client phone numbers map to Mailchimp's native PHONE merge field on each contact. SMS marketing in Mailchimp requires a separate SMS consent flag — we map the My Practice Now SMS opt-in property to an SMSOPTIN merge field. Both fields must be configured in Mailchimp before SMS campaigns can be sent to your migrated audience.
| My Practice Now | Mailchimp | Compatibility | |
|---|---|---|---|
| Client | Contact (Audience Member)1:1 | Fully supported | |
| Client Custom Property | Merge Field1:1 | Fully supported | |
| Appointment | Tag + Merge Field1:1 | Fully supported | |
| Invoice | Custom Merge Fields1:1 | Fully supported | |
| Client Note | Tag / Note1:1 | Fully supported | |
| Service / Package | Tag1:1 | Fully supported | |
| Staff / Therapist | Tag or Merge Field1:1 | Fully supported | |
| Client Group / Category | Mailchimp Group1:1 | Fully supported | |
| Opt-out / Do Not Contact | Contact Status (Unsubscribed)1:1 | Fully supported | |
| Client Created Date | Merge Field (CLIENTDATE)1:1 | Fully supported | |
| Source / Referral | Merge Field (REFERREDBY)1:1 | Fully supported | |
| Client Phone | Phone Merge Field1: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.
My Practice Now gotchas
Research data is sparse and often misattributed
Thinkific export scope determines what we can migrate
Content files require separate media migration
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
Pull My Practice Now client export and audit data quality
FlitStack AI connects to My Practice Now via API using scoped read access. We extract all client records, custom properties, appointment summaries, and invoice balances in the first pass. We then run a data-quality audit flagging missing email addresses, duplicate contacts, invalid phone formats, and clients marked as 'Do Not Contact'. You receive a pre-migration data quality report so you can decide whether to clean records before the load or accept the flagged subset.
Create Mailchimp merge fields and groups before data arrives
Before any contact data loads, we create the merge fields in your Mailchimp audience that correspond to My Practice Now custom properties. This includes standard fields (FNAME, LNAME, EMAIL, PHONE, ADDRESS) and custom fields (CLIENTDATE, LASTAPT, NEXTAPT, BALANCE, STAFF, INVOICESTATUS, REFERREDBY, SMSOPTIN). We also set up the Groups that map to My Practice Now client categories. Merge fields are created via Mailchimp's API to avoid manual setup errors.
Load contacts with direct field mapping and apply tags
The migration loads contacts into your Mailchimp audience in batches. Direct field mappings (name, email, phone, address) populate merge fields in the first pass. In a second pass, we apply tags based on appointment service types, assigned staff, active packages, and flagged note alerts. Invoice summary data populates the BALANCE and INVOICESTATUS merge fields. Do-not-contact clients are loaded as unsubscribed to ensure suppression is honored.
Run sample migration with field-level verification
A representative slice of 100–500 contacts migrates first, covering a range of client types (active, inactive, with and without appointments, with custom properties populated). We generate a field-level diff between the My Practice Now source record and the Mailchimp contact so you can verify merge field values, tag accuracy, and group assignments before the full run commits. This is the reconciliation checkpoint before you cut over.
Cut over with delta pickup for new or updated clients
After sample verification, the full migration runs. During the cutover window (typically 24–48 hours), your team continues working in My Practice Now. A delta pickup captures any new clients, updated contact information, or new appointments that arrived during the migration run. Audit logging tracks every contact inserted, updated, or suppressed. One-click rollback is available if reconciliation reveals unexpected data gaps after go-live.
Platform deep dives
My Practice Now
Source
Strengths
Weaknesses
Mailchimp
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 My Practice Now and Mailchimp.
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
My Practice Now: Not publicly documented at the individual storefront level; Thinkific generally applies org-level rate limits.
Data volume sensitivity
My Practice Now 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 My Practice Now to Mailchimp migration scoping. Not seeing yours? Book a call.
Walk through your My Practice Now 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 My Practice Now
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.