Cookie preferences

Choose what we may use. Strictly necessary cookies keep you signed in and can't be turned off; everything else is your call and changes nothing about how the site works. You can change your mind any time from the footer.

For Mindbody

The intro offer was nineteen pounds. The member is worth two thousand.

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.

Mindbody sees

What was sold, to whom, and for how much.

no shared row
Your ad account sees

The click, the keyword, the call, and what each one cost.

The file

What the export needs in it.

Three things carry the match: who, how much, and when. Anything else is optional and only changes how the report can be sliced.

  1. Needed

    Client email or phone

    On the client record. Studios capture email at sign-up almost universally, which makes this one of the better-matching categories in the catalogue.

  2. Needed

    Sale amount

    Everything the client paid — memberships, class packs, retail, workshops. Restricting it to memberships understates the channels bringing the most engaged clients.

  3. Needed

    Sale date

    When the payment was taken. Memberships bill monthly, so summing per client is what turns a payment list into a client list.

  4. Optional

    Product or category

    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

Getting the file out of Mindbody.

Written for somebody with Mindbody open in the next tab. Report names vary by edition, so each step says what to look for.

  1. Export sales with the client

    One row per sale with a client contact detail, the amount and a date. Both memberships and one-off purchases belong in the file.

  2. Cover at least six months

    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.

  3. Export your lead sources

    Paid social is usually the largest, plus search, class listing marketplaces and the referral log. Contact detail plus the source.

  4. Sum by client before comparing

    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.

  5. Upload both

    The join is the email and the phone, normalised, with first purchases and subsequent ones reported apart.

What comes back

The page Mindbody cannot show you.

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.

Traced to a channel$165,60072% of $230,000
Sales matched201 of 280high confidence only
Average sale$820per paid sale
ChannelShareSalesRevenue
Meta Ads96$78,200
Google Ads61$55,200
Email marketing44$32,200
Direct / Unknown79$64,400

Unmatched sales stay in Direct / Unknown. They are never spread across the paid channels to make the total look better.

The argument

What changes when the membership and the ad share a row.

The introductory offer is designed to lose money, so never judge a channel on it

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.

Retention is the product, and marketing decides who you are retaining

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.

Retail, workshops and teacher training are real revenue

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.

Class listing marketplaces are a channel, not an aggregator to be taken on faith

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

“Mindbody already does that.” Not quite.

They say

“Mindbody already reports on marketing.”

We say

It reports what happened inside Mindbody. It did not see the advert, and it cannot compare a marketplace against paid social on revenue.

They say

“Most of our sign-ups come from word of mouth.”

We say

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.

They say

“Our clients pay monthly, so the numbers are messy.”

We say

The report sums per client, so a member of two years is one client with a value rather than twenty-four separate wins.

Questions

Mindbody, specifically.

Something else? Ask us and a person answers.

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.

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

Two exports, and you will know.

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.