Does Mindbody integrate with QuickBooks, Xero and ERP systems?
Yes, you can integrate Mindbody with QuickBooks Online, QuickBooks Desktop, Xero, Sage Intacct, NetSuite and 300+ other accounting, ERP, payroll and CRM systems using Autymate. Each studio's day posts to its own books, with memberships, class packs, drop-ins, retail, gift cards and sales tax on separate lines, prepaid revenue released as members attend, and every payout matched to the day. Every record is checked before it posts, and Autymate builds, runs and monitors the connection.
Connects to
- QuickBooks Online
- QuickBooks Desktop
- Xero
- Sage Intacct and NetSuite
- Payroll
- CRM and marketing
- and 300+ more systems
Mindbody is one of the most widely used platforms for gyms, boutique studios, salons and spas. Since June 2025 it has sat under Playlist, the parent company of Mindbody, ClassPass and Booker.
Mindbody and QuickBooks do not connect directly out of the box. Intuit's own support team says QuickBooks Online has no direct Mindbody integration and points owners to third-party apps. Meanwhile your books need to know what each Mindbody sale actually is: membership dues earned this month, class packs nobody has used yet, gift cards, tax on retail, tips owed to staff, and a payout that arrives smaller than the day's sales. This page explains how a Mindbody integration keeps those apart. For the QuickBooks Online detail, see our Mindbody QuickBooks Online integration page.
What Mindbody Data Moves, and Where It Lands
A studio sells many kinds of things through Mindbody, and most of them are not revenue on the day they are sold. Each belongs somewhere different in your books. Get the routing right once and every studio posts the same way.
| In Mindbody | Where it belongs | What it costs you when it is wrong |
|---|---|---|
| Memberships and autopay | Membership revenue, by location | Recurring revenue mixed with one-off sales, so churn and growth are invisible |
| Class packs and intro offers | Prepaid revenue until classes are attended | Revenue booked weeks before the member shows up |
| Drop-ins | Class revenue | Single visits blended into memberships |
| Private sessions and appointments | Service revenue, by service | You cannot see which services actually earn |
| Retail | Retail sales, with cost of goods where tracked | Retail margin hidden inside class revenue |
| Gift cards and account credit | A liability until used | Revenue counted before anything was delivered |
| ClassPass visits | Sales by channel, matched to ClassPass's own payment | Aggregator revenue that never matches a deposit |
| Sales tax | Sales tax payable | Tax you owe counted as income |
| Tips | Tips owed to staff, then payroll | Staff money shown as profit |
| Refunds and returns | Against the revenue they reverse | Refunds disappear inside a smaller payout |
| Card and ACH payments | A holding account until the payout lands | Bank and sales never match, so the month will not close |
| Processing fees | Merchant fees expense | The cost of taking payments vanishes from your P&L |
One Studio's Day, Posted Properly
Here is a single Monday at one studio. Members paid $6,374.24 by card and ACH. The payout that reached the bank was $6,072.71. Revenue actually earned that day was $4,638.00. All three numbers are right. They answer different questions, and an integration has to keep the bridge between them.
Mapped properly
| From Mindbody | Posts to | Amount |
|---|---|---|
| Monthly memberships | Membership revenue | $4,180.00 |
| Class packs sold | Prepaid class revenue | $1,440.00 |
| Drop-ins | Class revenue | $260.00 |
| Retail | Retail sales | $318.00 |
| Sales tax on retail | Sales tax payable | $26.24 |
| Gift cards sold | Gift card liability | $150.00 |
| Membership refund | Against membership revenue | −$120.00 |
| Processing fees | Merchant fees expense | −$181.53 |
| Payout | Bank, through the holding account | $6,072.71 |
Ties out$6,374.24 collected − $120.00 refund − $181.53 fees = $6,072.71 payout | ||
Payout booked as sales
| What gets posted | Posts to | Amount |
|---|---|---|
| Monday payout | Sales | $6,072.71 |
| Class packs not yet used | Inside sales | $0.00 |
| Gift cards not yet spent | Inside sales | $0.00 |
| Sales tax owed | Inside sales | $0.00 |
| Processing fees | Nowhere | $0.00 |
OverstatedMonday reads $1,434.71 above the $4,638.00 actually earned | ||
The gap is $1,434.71: $1,440.00 of class packs nobody has used yet, $150.00 of gift cards and $26.24 of tax you owe are all counted as revenue, while $181.53 in fees disappear. A strong month of pack sales then looks like a record month, and the following month looks like a collapse. The fix is the mapping on the way in, not a correction at year-end.
Illustrative figures for one studio's day. Cash is counted at close and deposited separately.
Memberships, Class Packs and Deferred Revenue
This is the part most studio books get wrong. Money collected for classes that have not happened yet is not revenue. It becomes revenue as members attend, and whatever is left when a pack expires is handled the way your accountant decides. Here is what happens to the six 10-class packs sold on Monday, at $240 each.
- Day of sale$0.00 released$1,440.00 prepaid
- First month$528.00 released$912.00 prepaid
- Second month$1,152.00 released$288.00 prepaid
- Third month, packs expire$1,440.00 released$0.00 prepaid
| Period | Classes attended | Released to revenue | Still prepaid |
|---|---|---|---|
| Day of sale | 0 | $0.00 | $1,440.00 |
| First month | 22 | $528.00 | $912.00 |
| Second month | 26 | $624.00 | $288.00 |
| Third month, packs expire | 7 used, 5 unused | $168.00 + $120.00 | $0.00 |
| Total | 60 | $1,440.00 | $0.00 |
The $120.00 for unused classes is treated under your accountant's policy for expired packs. Memberships follow the same logic: a monthly membership is earned in its month, while an annual membership paid up front is released month by month. Autymate applies these rules automatically for every studio, so revenue follows attendance instead of the payment calendar.
Where Mindbody Data Can Go
Collect each studio once, then shape the data for whichever system needs it. Adding a destination later is cheap. Changing how much detail you post is not, so that is the decision to make first.
- QuickBooks Online
- Daily sales by revenue category and location, prepaid revenue released as members attend, and payouts matched. Mindbody to QuickBooks Online
- QuickBooks Desktop
- The same mapping delivered to Desktop company files, so studios on Desktop and Online run on one workflow. QuickBooks Desktop integrations
- Xero
- Invoices or manual journals by tracking category, with each payout matched to the bank feed. Accounting integrations
- Sage Intacct and NetSuite
- Entity and location dimensions on every entry, for franchise groups and multi-entity studio companies. ERP integrations
- Payroll
- Classes taught, private sessions, commissions and tips sent to Gusto, ADP or Paychex as pay lines for the right location. Payroll integrations
- CRM and marketing
- Trial sign-ups into Mindbody, and membership status and visits back to HubSpot, Klaviyo or Mailchimp. Fitness integrations
How Mindbody Connects
Mindbody has a public API and webhooks, so connecting it is well-trodden ground. What takes care is the access process each studio owner has to approve, keeping API usage lean, and catching the changes a webhook can miss.
One closed day, step by step
Reads
Oak Park's closed Monday from Mindbody, over the API.
Replaces:Exporting each studio's day by hand
Gathers
Fee and payout detail from the processor's file export.
Replaces:Pulling fees off processor statements
Sorts
Every line to its own account: memberships, class packs, payouts and classes.
Replaces:Coding the day into the chart of accounts
Checks
$6,374.24 collected − $120.00 refund − $181.53 fees = $6,072.71 payout. A payment recorded twice is held for review.
Replaces:Tying out the payout at month-end
Posts
To Oak Park's books in QuickBooks Online.
Replaces:Keying journal entries per studio
Matches
The $6,072.71 payout, matched to the day.
Replaces:Hunting for it in the bank feed
Read from Mindbody
APISales, payments, clients, classes and staff read from each studio's Mindbody site on the schedule you choose.
Changes as they happen
WebhooksNew sales, refunds and membership changes trigger an update, so corrections reach the books without waiting for the next run.
Payments and payouts
File exportMindbody's Payments view brings payments, fees and deposits together, and its exports fill in payout detail for matching.
For your IT or accounting team: the technical detail
- The owner approves access
- Live API access is reviewed by Mindbody, then each studio's site is activated with a code that the owner approves in Manager Tools, under Mindbody Add Ons and API Integrations. We walk you through it, and it takes a few minutes.
- One site per request
- Every API call is made for a single Mindbody site ID. A site can hold several locations, and franchise brands often run one site per franchisee, so each site is activated and mapped on its own.
- Usage is metered
- Mindbody meters API calls, and a site with several locations counts each location it covers. Daily runs pull only what changed, and webhooks, which are not metered, carry the changes in between.
- Webhooks can drop events
- Mindbody webhooks are delivered at least once, in no guaranteed order, and are retried for a few hours before being dropped. Repeated failures switch a subscription off. Scheduled checks catch anything missed, and records are matched by ID so a repeat never posts twice.
- Rate limits
- Mindbody recommends staying under 2,000 requests a minute. Large history loads are paced well below that.
- Payouts
- The Payments tab in Mindbody Analytics replaced the old Payouts Report and shows payments, fees and deposits together, filterable by location. That is the source we match deposits against.
Mindbody Accounting App or a Managed Integration?
Start with the smallest thing that controls your risk. Several third-party apps connect Mindbody to QuickBooks. Bookkeep, for example, posts daily sales summaries with deferred revenue handling and supports multiple locations, and tools such as Cazoomi's SyncApps and FlexBooks also connect Mindbody to QuickBooks. For a single studio with simple books, an app may be all you need.
Export and re-key
Very low volume or a stopgap
Mindbody accounting app
One or a few studios, one QuickBooks Online or Xero file
Autymate managed integration
Several studios or franchisees, payroll and CRM too, books that have to be right
| Your situation | Export and re-key | Mindbody accounting app | |
|---|---|---|---|
| Deferred revenue | Spreadsheet at month-end | Depends on the app | Released as members attend, on your policy |
| QuickBooks Desktop, Sage Intacct, NetSuite | By hand | Depends on the app | Yes, on the same mapping |
| Each studio to its own books | By hand | Depends on the app | Class, location, company file or entity |
| Instructor pay to payroll | Added up by hand | Usually not included | Gusto, ADP or Paychex, by location |
| A studio that sends nothing | Found at month-end | Depends on the app | Flagged the same day |
| Who fixes it when it breaks | Your team | Your team and the app's support | Autymate |
If an app already handles your one studio well, keep it. We would rather tell you that on a call than sell you something you do not need.
Mindbody Across Several Studios
At one studio the question is whether the total is right. Across a group you also need to prove every dollar reached the right studio and the right company, and that no studio went quiet. Mindbody's Analytics gives you a corporate view across locations. Autymate makes the books match it.
Route each studio to its own books.
Studios under one company post to one file with a class or location for each. Franchisees post to their own company file, on the same mapping.Write the mapping once.
Your accountant approves one mapping, including how prepaid revenue is released. A new studio copies it on day one instead of becoming a new project.Keep what varies separate.
Pricing, tax, instructor pay rates, bank accounts and expiry rules stay per studio, because they really do differ from studio to studio.Watch for silence.
A studio that sends nothing raises no error. We compare each studio's open days with what arrived and flag a missing day the same day.Compare studios on the same terms.
Because every studio recognizes revenue the same way, membership revenue, revenue per visit and instructor cost finally compare across the group.
| Studio | Mon | Tue | Wed | Thu | Fri | Status |
|---|---|---|---|---|---|---|
| Studio A | Posted | Posted | Posted | Posted | Posted | |
| Studio B | Posted | Posted | Posted | Posted | Posted | |
| Studio C | Posted | Posted | Posted | Nothing arrived | Posted | Flagged the same day |
| Studio D | Posted | Posted | Posted | Posted | Posted |
See fitness and wellness integrations and franchise and multi-location integrations.
How Setup Works
Most of the work happens before anything runs on its own. Five steps, and only one of them needs real time from your team.
Connect
You approve Autymate's Mindbody API access for each site in a few minutes, and your accounting and payroll systems are connected.
Map
One or two sessions with whoever owns your books to agree where each kind of sale lands, and how and when prepaid revenue is released.
Validate
We post one real closed day and check it inside your books: revenue matches Mindbody by category, prepaid revenue is held back, and the payout ties out.
Automate
Every studio posts on the schedule you choose, prepaid revenue is released as members attend, and pay lines go to payroll each pay period.
Monitor
Missing days, rejected records, duplicates and missed webhooks come to our team, not to a help article.
Decide this before anything is built
How prepaid revenue is released and how expired packs are treated. Both change your monthly revenue figures, and changing them later means restating history, so they are worth an extra hour with your accountant now.
What we need from you
- The studio owner's approval of API access in Mindbody
- Access to your accounting system and payroll
- An hour or two from whoever owns the chart of accounts
- A quick review of the first week's postings
Proof From Fitness Software and Networks
Autymate already builds accounting integrations for fitness software at platform scale, and runs the same close across franchise networks of hundreds of locations in other industries.

WellnessLiving
WellnessLiving, not MindbodyAutymate built the QuickBooks Online integration inside WellnessLiving, one of the most-used platforms for gyms and studios, as a white-label add-on under WellnessLiving's own brand.
“Their team provided us with a seamless integration that matched our branding and turned it into a new profit center for our business.”

Minuteman Press
Monthly file drops, not MindbodyEvery franchisee's transactions post to QuickBooks Online on one standardized chart of accounts, so the franchisor can compare locations across the whole network.
- franchise locations
- 900
- a week saved per franchisee
- 3 hrs
- chart of accounts
- 1
Results described are from specific Autymate engagements. Results are not typical and will vary with data volume, source quality, system access and project scope.
Mindbody Integration FAQs
Yes. Autymate posts Mindbody data to Xero, Sage Intacct and NetSuite on the same mapping it uses for QuickBooks. In Xero, each studio's day lands as invoices or manual journals by tracking category, with the payout matched to the bank feed. In Sage Intacct and NetSuite, every entry carries entity and location dimensions for franchise groups and multi-entity studios. For QuickBooks Online detail, see Mindbody to QuickBooks Online.
Monthly memberships are recorded as revenue in their month. Class packs, intro offers and annual memberships paid up front are held as prepaid revenue and released as members attend or as the months pass. Unused classes at expiry follow your accountant's policy.
Payments go to a holding account, processing fees post to merchant fees expense, and each payout is matched to the days it covers using Mindbody's payments, fees and deposit data. That is what makes the bank tie out to Mindbody every day.
Yes. Studios under one company usually share a file with a class or location for each. Franchisees and separately owned studios keep their own files. Autymate posts each studio's day where it belongs, on one approved mapping.
Yes. Classes taught, private sessions, commissions and tips go to Gusto, ADP or Paychex as pay lines for the location where the work happened, at the rates you set. Anyone without a rate for a class type waits for review instead of being paid a guessed amount.
Yes. Trial sign-ups can become clients in Mindbody, and membership status, first visit and visit counts can flow back to HubSpot, Klaviyo or Mailchimp, on the same managed connection as your books.
No. Autymate handles the developer side with Mindbody. The studio owner only approves access for each site in Mindbody, which takes a few minutes, and we walk you through it.
It depends on four things: how many studios and sites, how many destinations including payroll and CRM, how much detail the books need, and how prepaid revenue is released. The fastest way to scope it is one real closed day from one studio. Most of the calendar time goes into the mapping decision with your accountant, not into the build.
Autymate holds a SOC 2 Type II report. Each site's access is approved by the owner, only the fields the approved mapping needs are read, and every run is logged so you can see exactly what moved.
Sources and Method
Facts about Mindbody on this page come from Mindbody's website, Intuit's support community, published reporting and integration partners' documentation, checked on October 19, 2026. Mindbody features and API terms change, so confirm details for your account during setup. The worked examples use illustrative figures.
- Intuit QuickBooks Community, Mindbody sales recording to QuickBooks automation quickbooks.intuit.com (opens in a new tab)
- Athletech News, Mindbody and ClassPass unveil Playlist as new parent company, June 2025 athletechnews.com (opens in a new tab)
- Mindbody, Mindbody Payments mindbodyonline.com (opens in a new tab)
- Mindbody, business reporting and analytics mindbodyonline.com (opens in a new tab)
- Carly, guide to the Mindbody API usecarly.com (opens in a new tab)
- Bookkeep, Mindbody integration bookkeep.com (opens in a new tab)
- Gymdesk, FAQs about Mindbody integrations gymdesk.com (opens in a new tab)
- Autymate, WellnessLiving case study autymate.com (opens in a new tab)

Bryan Perdue
Founder & CEO, Autymate
Bryan founded Autymate after more than a decade building financial automation systems, and leads client engagement on the integrations the team ships. His focus is turning manual, multi-system workflows into low-code data integrations and custom applications for multi-location and financially sensitive businesses.
Last reviewed
Bryan on LinkedInResults described are from specific Autymate engagements. Results are not typical and will vary with data volume, source quality, system access and project scope.



