Skip to content
APIANT
GuideAPI Appsv4

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.

#mindbody#hubspot#automation#sync#crm#forms#messaging#crmconnect

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.

View product page →

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 TypeDirectionDetails
Client profilesMindbody ↔ HubSpotBi-directional; 120+ custom properties
Membership statusMindbody → HubSpotStatus, expiration, remaining sessions
Class bookingsMindbody → HubSpotReservations, attendance, cancellations
Appointment bookingsMindbody → HubSpotPipeline deals updated every 15 min
Visit recordsMindbody → HubSpotCheck-ins, last visit details
Sales transactionsMindbody → HubSpotPipeline updated daily
Contracts & auto-payMindbody → HubSpotStatus, renewal dates
Client servicesMindbody → HubSpotPackage balances, session counts

Sync Frequency

DataFrequency
Client profilesInstant
Activities, memberships, contractsInstant
Appointment PipelineEvery 15 minutes
Sales PipelineDaily

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 PropertyMindbody Field
First nameFirst Name
Last nameLast Name
EmailEmail
Mobile phoneMobile Phone

How to Activate the Reverse Sync

Option 1: Manually on a Contact

  1. Open the HubSpot contact record.
  2. Find the Mindbody property group in the left sidebar.
  3. 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
  4. 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:

  1. Check the trigger property — it should be cleared automatically after processing. If it's still set, the sync may not have fired.
  2. Check the "Status of Mindbody Update" property — if the daily limit was reached, this property will contain a message.
  3. Verify the contact has required fields — at least a first name, last name, or email.
  4. 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

  1. Connect -- Link your Mindbody and HubSpot accounts in the CRMConnect dashboard. No developers needed.
  2. Configure -- Select which data types to sync. The system handles deduplication, mapping, and 120+ property creation automatically.
  3. Grow -- Build HubSpot workflows, lists, and reports using the synced client data.

Setup typically completes in under 30 minutes.

Pricing

PlanPriceIncludes
Base$169/moCore bi-directional sync, first 5,000 clients
5,001-10,000 clients$43/thousandAdditional client tier
10,001-25,000 clients$30/thousandAdditional client tier
25,001-50,000 clients$26/thousandAdditional client tier
50,000+ clients$23/thousandAdditional client tier
Appointments Sync & Pipeline$89/moAdd-on module
Sales Sync & Pipeline$89/moAdd-on module
Additional Mindbody Location$49/moPer location
Per-location Appointments$25/moPer additional location
Per-location Sales$25/moPer 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.

In this section

Related docs

Last updated April 13, 2026