Guide

Mindbody Referral Source Report: See Which Clients Stay

The Mindbody referral source report counts new clients by the referral type on their profile, which is where the client says they heard about you. It doesn't show whether those clients came back or what they spent. To judge a channel, join each new client's source to their visits and revenue at 90 days, grouped by signup month.

Updated

How do I track where clients come from in Mindbody?

Mindbody records a referral type on each client profile. It is a value chosen from a list the business sets up, selected either by the client at sign-up or by the front desk. Mindbody also provides a referral report based on that field. Exact menu names and report screens vary by your Mindbody version and staff permissions, so check the Reports area and an individual client profile rather than following a rigid click path.

Booker has its own way to record how a client heard about your business. Check the client profile fields and reporting section in Booker for the equivalent source tracking.

What this field tells you: where a client says they came from when they registered. What it does not tell you: whether they returned, what they spent over time, or which specific ad or link brought them to your door.

Audit to do today. Count the share of new clients in the last 90 days with a blank, default, or ‘Other’ referral type. As a rough rule of thumb, if that share is above about a third of your total new profiles, clean up your capture process at the desk and online before running any serious marketing analysis.

What does the referral source report show, and where does it stop?

The referral report gives you a count of new client profiles grouped by referral type over a selected date range. You can export it and sort by volume to see which labels appear most often. While useful as an initial baseline, it comes with clear operational limits:

  • It counts sign-ups, not retention or revenue. A channel can deliver dozens of intro-offer registrations while producing zero ongoing members.
  • It relies on manual input. Whoever registers the profile—a rushed front desk staff member or a client skipping optional fields—determines the entry.
  • Overlapping labels create noise. Having options like ‘Instagram’, ‘Facebook’, and ‘Social Media’ splits one marketing channel across multiple rows.
  • It does not distinguish paid from organic. A client selecting ‘Google’ might have clicked a targeted paid search ad or simply searched for your brand name after walking past your window.
  • It records only a single touchpoint. A member who saw a social post, visited your site, and later searched your name still gets categorized under just one label.

Before analyzing your source data, tidy the list. Consolidate duplicate or overlapping labels into six to eight distinct, unambiguous categories. Require the field on web registration forms, build it into front-desk intake scripts, and keep word-of-mouth member referrals as their own specific option.

If you use Mindbody’s Branded App Referrals feature, treat member referrals as a distinct tracked group. Mindbody documents that this feature allows existing clients to share unique referral codes, lets new clients redeem them at checkout, and issues automated account credits to both sides after a qualifying purchase. Because codes are verified at checkout, this provides a cleaner data signal than a front-desk dropdown.

Can Mindbody record UTM parameters for new clients?

Mindbody’s standard client profile is not designed to ingest and store UTM parameters like utm_source, utm_medium, and utm_campaign automatically. UTM parameters are query-string tags appended to web links, designed for analytics software and website forms rather than studio scheduling databases.

To track UTM parameters manually alongside Mindbody records:

  1. Maintain a single naming spreadsheet with strict conventions for all links (such as all lowercase values for campaign names and platforms).
  2. Tag all promotional links across ad campaigns, newsletters, link-in-bio tools, and your Google Business Profile.
  3. Capture those incoming UTM values through hidden fields on your website’s introductory offer or lead intake forms.
  4. Save each lead’s email address alongside their recorded UTM tags in a Google Sheet.
  5. Match those email addresses to new client records created in Mindbody.

Where the manual way breaks. Clients who bypass your website form to book directly inside the Mindbody consumer app, branded app, or schedule widget do not pass through your tagged landing page, leaving their UTM data blank. Additionally, if a client submits an inquiry with one email address and registers in Mindbody with another, the link breaks. Inconsistent tagging across staff (such as mixing ‘IG’, ‘instagram’, and ‘ig_story’) also fragments reporting. Keep the tracked UTM source in a separate column from the self-reported referral type so you can evaluate where stated channels differ from web traffic data.

How do I compare sources by 90-day retention and revenue?

To determine which channels bring lasting clients rather than one-time visitors, track cohorts by signup month over a full 90-day window:

  1. Export new clients by their signup month, including their recorded referral type and any captured UTM data.
  2. Export visit history and total sales records for those same client IDs.
  3. Match the data sets by client ID or primary email in a spreadsheet.
  4. Calculate three metrics for each source within that monthly cohort: total new clients acquired, percentage of clients with at least one visit or active membership at day 90, and total revenue generated per client by day 90.

Two cohort rules are critical. First, only evaluate cohorts that have completed the full 90 days. Measuring a 30-day-old cohort against a 90-day-old cohort will always make recent marketing efforts appear underperforming. Second, define retention clearly before running your numbers. For a fitness or yoga studio, a reliable standard is at least one completed visit between days 61 and 90, or an active auto-pay membership at day 90. For an appointment-based salon or spa, a reliable standard is a completed second booking within the 90-day window.

Calculate revenue across all categories: recurring memberships, class packages, drop-in sessions, and retail purchases. Excluding retail or add-on services penalizes channels that introduce high-spending service clients.

Signal Where it comes from What it tells you What it misses
Referral type (stated) Client profile, chosen at sign-up or by front desk Where the client says they heard about you Retention and revenue; often blank, default, or ‘Other’; single value only
UTM source, medium, campaign Tagged links, captured via website forms in a Google Sheet Which specific campaign or link generated the click Phone inquiries, walk-ins, and direct app bookings; broken by mismatched emails
Member referral code Mindbody Branded App Referrals feature Which specific member referred the client Anyone who signed up without applying their code
Ad platform conversions Meta Ads or Google Ads reporting Click counts and attributed conversion events Discrepancies with Mindbody profile totals; no ongoing retention data
Visits and revenue at day 90 Mindbody attendance and sales reports Actual client retention and spending history Provides no attribution on its own unless merged with acquisition signals

Where the manual way breaks. Running this process manually requires recurring exports, manual spreadsheet formulas, and constant deduplication. Duplicate client profiles, family accounts sharing an email address, and membership freezes or comp classes distort calculations. Spreadsheets quickly become outdated, leaving management to make spending decisions based on old data. If attribution data is absent, categorize it openly as ‘source unknown’ rather than guessing.

Analyze smaller channels with perspective. A marketing channel with only three or four client sign-ups is an isolated sample, not a reliable trend. Often, a channel that produces fewer initial sign-ups at a higher upfront cost delivers higher day-90 retention and lifetime value than a high-volume, discount-driven source.

How does Pandaflow keep the source-to-retention view up to date?

Pandaflow connects Mindbody or Booker directly to Google Sheets, allowing studios to retain Mindbody as their primary core system of record while keeping analytics continuously current.

Setup requires four direct steps:

  1. Start free.
  2. Connect your apps: Mindbody (or Booker) and Google Sheets.
  3. Describe what you want in plain English. For example: ‘Each month, list new clients with their referral type and any UTM source, and calculate their completed visits and total revenue at 90 days grouped by source.’ Pandaflow’s AI sets up the sync and keeps it running.
  4. Review a few records to confirm that client sources, attendance, and revenue match what appears in Mindbody, then go live.

Once live, Pandaflow populates a Google Sheet with new client profiles, acquisition tags, initial visit dates, cumulative visits, and total spend, updating cohort retention automatically at the 90-day mark. You can connect Looker Studio directly on top of the sheet for visual reporting. If an API endpoint or field formatting changes, Pandaflow repairs the sync.

Pandaflow joins existing data; it does not fabricate missing records. If a visitor booked without entering UTM data or providing an intake source, the record remains listed as ‘unknown’ rather than populated with speculative figures.

To see how the platform links with your software, explore Mindbody integrations. To view plan tiers, see pricing: free to start, with paid plans at Lite $79, Silver $299, and Gold $499 a month, deployable in our cloud or yours. For additional operational guides, visit the guides index.

How do I decide where to spend next month?

Prioritize marketing budgets by ranking channels according to revenue per client at day 90 and day-90 retention percentages, rather than by initial cost-per-lead or total volume of introductory offers sold.

Practical budget adjustments:

  • Reallocate budget incrementally. Shift a modest portion of your monthly spend (such as 10% to 15%) toward your top-performing 90-day channel, then observe performance across the next full cohort.
  • Require consistent evidence before pausing. Do not cut an established channel based on a single soft month; wait until a source demonstrates weak retention and low revenue across two consecutive 90-day cohorts.
  • Evaluate discount-heavy acquisition independently. Channels that rely heavily on steep intro promotions often generate high sign-up numbers with poor retention. Assess their net 90-day revenue against the operational cost of serving those intro visits.

Avoid common analytical mistakes: watch out for small cohort sizes, account for standard fitness and wellness seasonality (such as comparing January sign-ups against August sign-ups), and avoid altering both an offer and an ad channel simultaneously. Finally, remember that self-reported ‘Google’ entries often represent brand searches driven by local word of mouth rather than paid campaign performance.

Establish a consistent 15-minute monthly review: check the percentage of clients in the ‘unknown’ source category, examine retention metrics for the most recently matured 90-day cohort, and make one clear budget adjustment based on verified revenue.

FAQ

Frequently asked questions

How do I track how clients found my studio in Mindbody?

Use the referral type on the client profile and the referral report built on it. Make the field required, keep the list short, and add UTM-tagged links for online sign-ups so you also have a tracked source next to the stated one.

Can Mindbody record UTM parameters?

Mindbody's client profile isn't built to capture UTM parameters by default. Capture them on your own landing page or form, store them in a Google Sheet with the client's email, and match them to the Mindbody client afterward.

Which source brings the most valuable clients?

Sign-up counts can't answer that. Group new clients by source and signup month, then compare visits and revenue per client at 90 days, using only cohorts old enough to have reached that point.

Why don't my Mindbody new-client counts match Meta or Google Ads?

Ad platforms count attributed clicks and events, while Mindbody counts client profiles created. The gap comes from direct bookings, people who switch devices or emails, and duplicate profiles.

Does the same approach work with Booker?

Yes. Capture a stated source and a tracked source on each new client, then join them to visits and revenue at 90 days. Pandaflow connects Booker as well as Mindbody.

Get started

Hand the busywork
to your agents.

Spin up your first AI-run integration in minutes. Free to start, scales with you.