For boutique fitness studios

Boutique fitness studio marketing, for the studio already paying for ads

Paid ads work for a boutique studio that can see cost per member rather than cost per lead. Adsu follows each Meta or Google click to the class booked, the visit that happened and the membership paid in Mindbody, WellnessLiving or Stripe, per location, so whatever you spend on cycling, HIIT, barre or bootcamp becomes accountable.

Updated

Book a demo

The question every boutique studio operator asks

Should we be running paid ads at all, and if we are, how would we know they work? Most of the advice a boutique operator finds says to skip paid ads and lean on community, referrals and Instagram, and it comes from people who have never had an ad dollar tied to a member who stayed. The honest answer is that nobody can tell you whether ads work for your studio until the studio can see what a member costs from each campaign, at each location, and what that member has paid since. Meta will report leads; your booking system will report members; the argument in between is where budgets get cut or doubled on instinct. Attribution is the word for matching each paying member back to the click or call that started them, and once a studio has it, the decision to run ads stops being a belief and becomes a monthly reading. The detail is on how Adsu follows an ad to the paying member; the Facebook side, from pixel to payment, is on Facebook ads for gyms.

How the chain runs in your stack

A boutique studio, or a group running cycling, HIIT, barre and bootcamp under one or several brands, runs Mindbody or WellnessLiving for the schedule, the class credits and the memberships, Stripe behind the online checkout, HighLevel for the enquiry, the booked class and the follow-up, and Meta and Google Ads for the campaigns. Adsu connects to each of them as they are and follows one member across all of them, per location. Adsu does not run your ads: your team or your agency keeps the accounts, and Adsu tells both of you what they produced.

  1. 01

    A click on a class-intro ad, or a call

    Someone taps a Meta ad for a first-ride offer or searches for a HIIT class nearby and taps yours, or calls the studio from the ad. Adsu ties that visit or call to the campaign and to the location the campaign was run for.

  2. 02

    The enquiry lands and a class is booked

    A name and a number arrive in HighLevel, and a first class goes on the schedule. Booked is a real stage on its own line, and it goes back to Meta and Google as a result to find more of.

  3. 03

    The first leak: booked but never came

    Adsu keeps showed apart from booked. The gap between them is the first place a boutique studio loses ad money, because a booked bike or bench that stays empty was paid for twice, once in ad spend and once in the member it could have held.

  4. 04

    The intro is paid

    The intro offer or the first class credits clear in Mindbody, WellnessLiving or Stripe, which also settle which member it was and which location took the money. The campaign earns its first credit here.

  5. 05

    The second leak: intro but never joined

    The membership bought when the intro runs out is the payment the studio lives on, and it is credited to the click that sold the intro. A campaign that sells intros to people who never join shows a full top of the line and an empty bottom.

  6. 06

    Membership paid, and paid again

    Membership paid goes back to Meta and Google as the win that matters, and every renewal after it is carried as revenue from the ad that found the member, net of refunds, so a campaign is worth what its members kept paying.

The economics Adsu tracks

  • Cost per booking, per locationA location's spend on a campaign divided by the first classes it booked there. Useful for catching an ad that has gone stale, and nowhere near enough to decide whether ads are working.
  • Cost per show, per locationThe same spend divided by the people who came to the class they booked. Between this line and the one above sits every no-show, and that gap is different for every studio and every campaign, which is why Adsu computes it from your bookings instead of quoting you an average.
  • Cost per member, per locationSpend divided by the people whose membership payment cleared at that location in the period. Adsu does not tell you what that number should be; the useful comparison is between your own campaigns, your own locations and your own months.
  • Revenue per member, by campaignThe intro payment plus every membership payment after it, net of refunds, credited to the campaign that found the member. This is the line that answers whether the budget should exist, because a campaign whose members stay pays for itself in a way a lead count never can.

Cycling, HIIT, barre and bootcamp on one scorecard

A group that runs a cycling studio downtown, a HIIT room in the suburbs and a barre brand in between is three businesses with three offers, three front desks and one ad budget. Adsu reads them as one line per campaign per location, where the location is decided by the payment account that took the membership, never by the campaign name or the landing page, so a cycling campaign that ended up producing a bootcamp member is credited where the money landed. Each format keeps its own cost per member, and the formats can be compared on the same page instead of in three exports. Yoga and pilates have their own economics and their own pages, yoga studios and pilates studios; a group that runs those alongside cycling or HIIT reads them on the same scorecard.

Questions, answered.

  • Run them if you can see what a member costs from each campaign, and stop the ones that cannot show a member. The studios told to avoid paid ads are usually the ones that could not measure them, so the advice is really about missing data. With the click followed to the booking, the visit and the membership paid, a studio can run a small budget, read cost per member per location a month later, and decide with a number rather than a feeling.

  • Adsu will not give you a number, and neither should anyone who has not seen your payments. The method is to start with a budget you can afford to learn from, run it for long enough that the intro members have had a chance to join, and then read cost per member and revenue per member for each campaign at each location. Raise the budget on the campaign whose members are paying back more than they cost, and cut the one that only books.

  • On the revenue line for each campaign. Every membership payment after the intro is carried as recurring value against the ad that found the member, so a campaign whose members renew keeps climbing month after month, while one whose members leave when the intro ends goes flat. Read the two side by side and the question answers itself.

  • No. One studio connects its booking system, its payment source and its ad accounts, and reads one line per campaign; the per-location reporting simply has one location on it. The leaks between booked, showed, intro and member are the same size in a single room as in a chain, and a single room feels each of them more.

  • Only who reads the report with you. The agency can be given access to your workspace, narrowed to your studio and its locations, and you control that access and can revoke it. Spend comes from your own Meta and Google accounts rather than a figure the agency types in, so the cost per member the agency sees is the one you see.

Gym franchises

The franchisor sees spend, the franchisee sees joins. Adsu shows which location's ads produced which memberships, on one plan with no per-location fees.

CrossFit gyms

Do your box's Facebook and Google ads work? Follow the click to the free intro, the show and the paid membership in the billing system you already run.

Yoga studios

Which ad brought the students who went from intro offer to unlimited membership? Adsu follows the click into Mindbody or WellnessLiving to find out.

Martial arts gyms

Kids classes and adult BJJ pull different parents, prices and renewal cycles. Adsu shows which ads produced paying students, and who renewed, per location.

Personal training studios

Consults are free, packages aren't. Adsu follows a click to the consult, the show and the package paid in Stripe or Square: cost per client, not per lead.

Pilates studios

Follow each Meta or Google click through the intro pack, first class and membership in Mindbody or WellnessLiving. Know your cost per pilates client.

Agencies

One login, every client gym, one report the owner can read: cost per member and revenue per campaign, per location. Adsu for agencies running gym ads.

Cost per member

Cost per member is ad spend divided by new paying members, per channel and per location. The formula, a worked example, and what to ask your agency for.

Gym CRM source reports

13 gym CRMs compared on what their source report shows: lead source, ad spend, billing revenue, per-location split, and what goes back to Google and Meta.

The proof

Net members
+21
Lifetime value added
$67,000+

Bobby & Maria Gasdia, Big Day Fitness, 2 locations

Read the full story