“Mindbody already reports on marketing.”
It reports what happened inside Mindbody. It did not see the advert, and it cannot compare a marketplace against paid social on revenue.
For Mindbody
Export your Mindbody sales, upload the leads that produced them, and rank marketing on what members spent rather than on trials booked.
No API key Nothing to install in MindbodyNothing to install No card requiredNo card
CloseRev reads a Mindbody export of sales — the client's email or phone, the amount and the date — and matches it against the ads, calls and forms that produced the first visit. In a studio the first class is priced to be unprofitable on purpose, so a channel's worth shows in what a client spends over the following months rather than in what they spent on arrival. Sales with no traceable lead are reported as Direct / Unknown.
Last checked against Mindbody's own documentation on September 24, 2026.
The gap
Your marketing reports trials. Your studio reports attendance. Nothing reports which channel produces the people who are still here in six months.
What was sold, to whom, and for how much.
The click, the keyword, the call, and what each one cost.
The file
Three things carry the match: who, how much, and when. Anything else is optional and only changes how the report can be sliced.
On the client record. Studios capture email at sign-up almost universally, which makes this one of the better-matching categories in the catalogue.
Everything the client paid — memberships, class packs, retail, workshops. Restricting it to memberships understates the channels bringing the most engaged clients.
When the payment was taken. Memberships bill monthly, so summing per client is what turns a payment list into a client list.
Membership, drop-in, pack, retail, teacher training. It shows which channel brings committed members and which brings people who came once on a deal.
Step by step
Written for somebody with Mindbody open in the next tab. Report names vary by edition, so each step says what to look for.
One row per sale with a client contact detail, the amount and a date. Both memberships and one-off purchases belong in the file.
This is the step that decides whether the answer is useful. The intro offer is the first month; the member is the next twelve, and a short file measures the discount.
Paid social is usually the largest, plus search, class listing marketplaces and the referral log. Contact detail plus the source.
A member paying monthly appears many times. Per payment, a loyal member looks like many wins; per client, they are one customer with a known value.
The join is the email and the phone, normalised, with first purchases and subsequent ones reported apart.
What comes back
Revenue by channel, the count of sales behind each figure, and an honest bucket for the ones nobody could trace. Sample figures, from the worked example on the Med Spas & Dermatology page — not from a Mindbody account.
| Channel | Share | Sales | Revenue |
|---|---|---|---|
| Meta Ads | 96 | $78,200 | |
| Google Ads | 61 | $55,200 | |
| Email marketing | 44 | $32,200 | |
| Direct / Unknown | 79 | $64,400 |
Unmatched sales stay in Direct / Unknown. They are never spread across the paid channels to make the total look better.
The argument
Almost every studio runs one, and it works — it fills classes and it gets people through the door. It also means the first transaction is deliberately priced below cost.
Two channels delivering the same number of intro purchases can be worth wildly different amounts, because one brings people within a mile who convert to membership and the other brings deal-seekers who will do the same offer at three other studios this quarter.
Only revenue over months separates them. That is the whole argument for matching a long sales export back to the lead that produced the first visit, and in this category it is usually decisive.
A studio's economics are retention economics. The difference between a member staying three months and staying eighteen dwarfs any difference in acquisition cost between channels.
Channels differ systematically in the retention of the members they produce — proximity, intent, price sensitivity and how the offer was framed all travel with the source.
So the useful comparison is not cost per trial or even cost per member, it is revenue per acquired client over a fixed window. The report gives that, and it routinely reorders channels that looked identical on acquisition cost.
Studios sell more than classes: apparel, equipment, workshops, retreats and training courses, all to the same clients.
That revenue is unevenly spread. The clients who buy it are the engaged ones, and the propensity travels with the kind of client a channel brings rather than with the membership they bought.
Excluding it from the export makes the report about memberships when it should be about clients, and it penalises exactly the channels worth keeping.
Many studios sit on class marketplaces that report their own bookings and take their own fee. Those bookings are real and their value is entirely a question of what the client does next.
Because the marketplace only reports its own activity, comparing it against paid social or search has never been possible on a like-for-like basis.
With the sales export as the common denominator, every source lands on one axis — revenue per acquired client — and marketplace spend gets judged the same way as everything else.
Fair questions
It reports what happened inside Mindbody. It did not see the advert, and it cannot compare a marketplace against paid social on revenue.
Then the report will show a large Direct / Unknown and you will know the true size of it, which is what makes the paid channels readable.
The report sums per client, so a member of two years is one client with a value rather than twenty-four separate wins.
No. It reads a file you exported; your schedule, your client records and your payment setup are not reachable, because no connection to them exists.
Sales with a client contact detail, the amount and a date.
Yes. It is real revenue from the same clients and it travels with how engaged they are.
Six months at minimum. The intro offer is month one; the member is everything after.
Summed per client, so a long-standing member is one customer rather than many payments.
Yes, where the export carries one. It shows which channel brings members and which brings deal-seekers.
Yes, on revenue per acquired client, which is the comparison nobody has been able to make.
They are reported separately, so the decision stays yours.
Direct / Unknown. In this category the share is usually small, because sign-up captures an email.
Yes, where the export carries a location. A multi-site average usually describes none of the sites.
A contact detail, an amount and a date, plus a product category if you include one. No attendance records, no health information, no waivers. Encrypted in transit and at rest and deleted with the import.
Revenue per acquired client by channel, first and subsequent purchases apart, and everything unmatched kept visible.
By trade
What the report looks like once the export is in, written for each one.
Other systems
Running more than one system, or comparing? The method is the same and the columns are not.
Mindbody and the other product names and logos on this page belong to their owners and are shown to identify the software a file comes from. CloseRev is not affiliated with or endorsed by them, and connects to none of them: it reads a file you export.
Start today
Nothing to install in Mindbody, no API key, and no need to have been tracking anything until now. Last year works as well as this month.