CRMConnect: Mindbody → HubSpot
Turnkey bi-directional integration that syncs client profiles, 120+ custom properties, memberships, visits, sales pipelines, and appointment data between Mindbody and HubSpot.
CRMConnect: Mindbody → HubSpot
Turnkey bi-directional integration that syncs client profiles, 120+ custom properties, memberships, visits, sales pipelines, and appointment data between Mindbody and HubSpot.
Overview
CRMConnect for Mindbody and HubSpot is a professionally-engineered integration that automatically synchronizes client data between Mindbody and HubSpot CRM. Purpose-built for fitness, wellness, and beauty businesses, it delivers real-time data flow with sophisticated deduplication, family member email grouping, and cross-regional client tracking out of the box.
The integration auto-creates over 120 custom HubSpot properties mapped to Mindbody data fields, giving your marketing and sales teams a complete, live view of every client's activity. From last visit details and upcoming bookings to membership status and purchase history, every data point is available for building HubSpot workflows, lists, and reports.
Data flows automatically from Mindbody to HubSpot. For the reverse direction, a custom "Push to Mindbody" HubSpot property triggers sync back to Mindbody, enabling lead creation and client updates from your CRM.
Key Features
Client & Contact Sync
- Two-way client profile synchronization (instant)
- 120+ custom HubSpot properties auto-created for Mindbody data
- Smart duplicate detection with intelligent matching logic
- Family member email grouping for shared email addresses
- Custom field sync from Mindbody to HubSpot
- Cross-regional client tracking with location-based tagging
Pipelines & Reporting
- Mindbody Appointment Pipeline (deals updated every 15 minutes)
- Mindbody Sales Pipeline (updated daily)
- HubSpot reporting and dashboards on Mindbody data
- Cross-location reporting capabilities
- Advertising ROI tracking
Activity & Attendance
- Last visit details (date, type, service, staff member)
- Upcoming appointment and class bookings
- Last purchase tracking
- Contract and auto-pay information
- Class pack tracking with session counts
- Appointment pack tracking
Multi-Location Support
- Connect multiple Mindbody locations to a single HubSpot account
- Location-based tagging and segmentation
- Cross-location reporting
Data Types Synced
| Data Type | Direction | Details |
|---|---|---|
| Client profiles | Mindbody ↔ HubSpot | Bi-directional; 120+ custom properties |
| Membership status | Mindbody → HubSpot | Status, expiration, remaining sessions |
| Class bookings | Mindbody → HubSpot | Reservations, attendance, cancellations |
| Appointment bookings | Mindbody → HubSpot | Pipeline deals updated every 15 min |
| Visit records | Mindbody → HubSpot | Check-ins, last visit details |
| Sales transactions | Mindbody → HubSpot | Pipeline updated daily |
| Contracts & auto-pay | Mindbody → HubSpot | Status, renewal dates |
| Client services | Mindbody → HubSpot | Package balances, session counts |
Sync Frequency
| Data | Frequency |
|---|---|
| Client profiles | Instant |
| Activities, memberships, contracts | Instant |
| Appointment Pipeline | Every 15 minutes |
| Sales Pipeline | Daily |
HubSpot → Mindbody Reverse Sync
CRMConnect syncs data automatically from Mindbody to HubSpot. For the reverse direction — pushing data from HubSpot back to Mindbody — CRMConnect provides trigger-based sync using custom HubSpot contact properties.
The reverse sync is not on a schedule. You control exactly when and which contacts get pushed to Mindbody by setting specific properties on the HubSpot contact record — either manually or through HubSpot workflows.
Reverse Sync Trigger Properties
CRMConnect creates three custom HubSpot contact properties that each trigger a different reverse sync behavior when their value is changed.
Push to Mindbody (push_to_mindbody)
The primary reverse sync trigger for creating or updating a client in Mindbody.
- How to use: Set the property value to the Mindbody location name where you want the contact to be synced.
- What happens: CRMConnect routes the request to the correct Mindbody site based on the location value, then creates or updates the client in Mindbody with the contact's current HubSpot data.
- Best for: New leads captured in HubSpot (e.g., from forms, ads, or manual entry) that need to be created in Mindbody.
- After sync: The property is automatically cleared so it can be triggered again in the future.
**Multi-location support:** If you have multiple Mindbody locations connected, the location name you enter determines which Mindbody site receives the contact. CRMConnect automatically manages location routing.
Update Mindbody (update_mindbody)
A convenience trigger that simplifies the push for contacts that already exist in Mindbody.
- How to use: Set the property to any value (e.g., "true" or "yes").
- What happens: CRMConnect automatically detects the contact's existing Mindbody location from the contact record and triggers the push — you don't need to specify the location manually.
- Best for: Updating existing Mindbody clients with changes made in HubSpot, without needing to know which Mindbody location they belong to.
- After sync: The property is automatically cleared.
**When to use this vs. Push to Mindbody:** Use **Update Mindbody** when the contact already has a Mindbody location assigned (i.e., they were previously synced from Mindbody). Use **Push to Mindbody** when you need to specify which location to create a new client in.
Fetch Mindbody Update (fetch_mindbody_update)
The reverse of push — this triggers a re-pull of the Mindbody client's current data back into HubSpot.
- How to use: Set the property to trigger a refresh (e.g., "true").
- What happens: CRMConnect reads the client's current data from Mindbody and updates the HubSpot contact with the latest information.
- Best for: Force-refreshing a contact's Mindbody data in HubSpot without waiting for the automatic sync cycle, or after making changes directly in Mindbody that you want reflected in HubSpot immediately.
- After sync: The property is automatically cleared.
What Data Gets Pushed to Mindbody
When using Push to Mindbody or Update Mindbody, the contact's core profile fields are sent from HubSpot to create or update the client in Mindbody:
| HubSpot Property | Mindbody Field |
|---|---|
| First name | First Name |
| Last name | Last Name |
| Mobile phone | Mobile Phone |
How to Activate the Reverse Sync
Option 1: Manually on a Contact
- Open the HubSpot contact record.
- Find the Mindbody property group in the left sidebar.
- Set the appropriate property:
- Push to Mindbody — enter the Mindbody location name
- Update Mindbody — set to any value
- Fetch Mindbody Update — set to any value
- Save the contact. CRMConnect processes the sync instantly.
Option 2: Via a HubSpot Workflow
Create a HubSpot workflow to automate the reverse sync based on your criteria. Common examples:
- New form submission → Push to Mindbody: When a lead fills out a form, automatically set "Push to Mindbody" to the appropriate location.
- Lifecycle stage change → Update Mindbody: When a contact's lifecycle stage changes, set "Update Mindbody" to push the updated contact to Mindbody.
- List membership → Push to Mindbody: When contacts are added to a specific list, push them to Mindbody.
**HubSpot plan requirement:** Workflows require HubSpot **Pro Hub** or higher.
Daily Rate Limiting
To protect against excessive Mindbody API usage, all reverse sync paths enforce a configurable daily limit on the number of Mindbody updates.
- How it works: CRMConnect tracks the total number of reverse sync operations per day. If the limit is exceeded, additional sync requests are paused until the next day.
- When the limit is reached: The contact's "Status of Mindbody Update" property is updated with a message indicating the daily limit was exceeded and the update will retry the next day.
- Default limit: Configured in your CRMConnect settings. Contact APIANT support to adjust the limit if needed.
Automatic Timezone Sync
When a contact's Mindbody Location property changes in HubSpot, CRMConnect automatically updates the contact's timezone based on the Mindbody location's timezone setting. This ensures that time-sensitive HubSpot features (e.g., workflow scheduling, email send times) use the correct timezone for each contact.
Reverse Sync Troubleshooting
Contact was not pushed to Mindbody:
- Check the trigger property — it should be cleared automatically after processing. If it's still set, the sync may not have fired.
- Check the "Status of Mindbody Update" property — if the daily limit was reached, this property will contain a message.
- Verify the contact has required fields — at least a first name, last name, or email.
- For "Push to Mindbody", ensure the location name exactly matches a configured Mindbody location.
Data appears outdated after a push: Use the Fetch Mindbody Update trigger to force a re-pull of the latest Mindbody data into HubSpot.
Setup
- Connect -- Link your Mindbody and HubSpot accounts in the CRMConnect dashboard. No developers needed.
- Configure -- Select which data types to sync. The system handles deduplication, mapping, and 120+ property creation automatically.
- Grow -- Build HubSpot workflows, lists, and reports using the synced client data.
Setup typically completes in under 30 minutes.
Pricing
| Plan | Price | Includes |
|---|---|---|
| Base | $169/mo | Core bi-directional sync, first 5,000 clients |
| 5,001-10,000 clients | $43/thousand | Additional client tier |
| 10,001-25,000 clients | $30/thousand | Additional client tier |
| 25,001-50,000 clients | $26/thousand | Additional client tier |
| 50,000+ clients | $23/thousand | Additional client tier |
| Appointments Sync & Pipeline | $89/mo | Add-on module |
| Sales Sync & Pipeline | $89/mo | Add-on module |
| Additional Mindbody Location | $49/mo | Per location |
| Per-location Appointments | $25/mo | Per additional location |
| Per-location Sales | $25/mo | Per additional location |
Free inclusions: 5,000 clients synced; 1,000 clients per additional location.
Requirements
- Active Mindbody subscription
- HubSpot account (Free tier works for basic sync; Pro Hub required for pipelines and workflows; Enterprise Sales Hub recommended for sequence auto-enrollment)
- No coding or developer resources required
Historical Data Import
- Appointments: 7 days backward, 30 days forward (default)
- Visits/Sales: 1 month backward (default)
- Extended historical data available (subject to Mindbody API fees)
FAQ
Do clients need email addresses to sync?
Yes. Clients without email addresses in Mindbody will not sync to HubSpot, as HubSpot requires email as a unique identifier.
Which HubSpot plan do I need?
Basic client sync works with HubSpot Free. Pipelines require HubSpot Pro Hub. Workflows require Pro Hub or higher. Sequence auto-enrollment requires Enterprise Sales Hub.
How does the reverse sync (HubSpot → Mindbody) work?
The reverse sync is trigger-based, not scheduled. See the full HubSpot → Mindbody Reverse Sync section above for details on the three trigger properties and how to use them.
What about duplicate contacts?
CRMConnect uses intelligent matching logic to detect and merge duplicates. Family members sharing an email address are handled through a grouping mechanism.
How does CRMConnect compare to Zapier or Make?
CRMConnect includes 120+ pre-built property mappings, pipeline creation, deduplication, and family email grouping -- features that would require weeks of custom development in DIY tools. It also includes VIP support and zero ongoing maintenance.