Ad tracking for personal training studios
Adsu follows a click or call on your ad to the consult booked in HighLevel, the person who showed, and the package or monthly plan they paid in Stripe, Square or Mindbody, and credits that revenue to the ad. High ticket and low volume means every client counts, so Adsu reports cost per client per studio, never cost per lead.
Updated
The question every studio owner asks
Which ad produced the clients who bought a package, not the strangers who booked a free consult and ghosted? A training studio sells a small number of expensive things, so one client either way swings the month. Meta reports consults booked at what looks like a bargain; the studio's bank account reports two packages sold, and nobody can say which consults they came from. The ad account and the front desk disagree because the platform's win is the booking, while yours is the card that runs after the consult. Attribution, put plainly, is matching each paying client back to the click or call that started them, so a campaign is priced on clients. See how Adsu follows an ad to a paying client.
How the chain runs in your stack
A training studio runs HighLevel for the consult booking and the follow-up, Stripe or Square for packages and monthly plans, sometimes Mindbody for the schedule and billing together, and Google Ads and Meta for the ads. Adsu takes the enquiry and the consult from HighLevel, the package payment and the client behind it from your billing system, and campaign and spend from the ad accounts, and follows one client through all of them.
- 01
A click or a call on the ad
Someone taps a Google search ad for a trainer near them or a Meta ad for a transformation program, or calls the studio from it. The visit, or the call, is tied to the campaign.
- 02
The enquiry reaches HighLevel
A name and a number arrive in your CRM. The person behind the click now exists, tied to the campaign that produced them.
- 03
The free consult is booked
A slot with a trainer goes on the calendar. It goes back to the ad platform as a win, so the platform learns who books rather than who browses.
- 04
They show up for the consult
Showed is kept separate from booked. In a business built on consults, the no-show rate per campaign is the number that quietly decides your margin.
- 05
The package is paid
The card runs in Stripe, Square or Mindbody, and the payment account decides which studio gets the credit. This is the stage the campaign is judged on.
- 06
The plan renews or the next package is bought
Every later payment is carried as revenue from the click that started the client, so a campaign that brings clients who re-sign beats one that brings a single package.
The economics Adsu tracks
- Cost per consultA campaign's spend divided by the free consults it booked. Useful for spotting an ad that has stopped working, useless for deciding what a client costs.
- Cost per showThe same spend divided by the consults that walked in. Between this and cost per consult sits the cost of every no-show, which in a studio selling high-ticket packages is where budgets quietly disappear.
- Cost per clientSpend divided by the people whose package or first monthly payment cleared. With few clients and high prices this number moves with every single sale, which is exactly why it has to be computed from verified payments and not estimated.
- Revenue per client by campaignThe package plus every renewal or re-sign after it, net of refunds, credited to the campaign, so a client who buys a starter package and one who stays on a monthly plan for a year are valued at what they actually paid.
When a second studio or trainer bills the client
A client clicks an ad for your first studio, books the consult there, then trains and pays at the second one because it is closer to work. Adsu credits the client to the studio whose payment account ran the card, because the payment, never the campaign name or the booking location, decides the location. The same rule holds when trainers bill through their own Stripe accounts inside your studio: each connected payment account maps to exactly one location, so a trainer's account maps to the studio they work in. The report reads one line per campaign per studio, and the campaign that fills one studio and does nothing for the other shows it.
Questions, answered.
Counted, per campaign. A consult that was booked and never showed stays on the line as booked, not showed, against the ad that produced it. Booked and showed both go back to the ad platform, so the targeting learns who turns up, and you see which campaign is producing the no-shows instead of blaming the whole budget.
Adsu starts at $149 a month for a studio tracking up to $10,000 in client revenue a month, and the price steps by the revenue it tracks from there, not by studios or seats. One package priced against the wrong campaign costs more than that. The scorecard shows the tracked-revenue number your bill is based on, any day of the month.
Yes. Adsu follows inbound calls from your ads to the client the same way it follows a click, and the package paid after a phone close is credited to the campaign that produced the call. The consult and the close can happen off-line as long as the payment runs through a connected billing system.
Yes, when each of those accounts is connected. Every connected payment account maps to exactly one location, so a contractor billing through their own account at your studio maps to that studio, and their clients are credited to the ads that found them. An account that stays unconnected is left out, and the report shows the gap.
You see what each campaign's clients have paid so far: the package, the renewals, the re-signs, net of refunds. Lifetime value per client by campaign is built from real payments, not modelled, so the spending decision rests on what your clients actually did.
Related
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 gymsDo 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 studiosWhich 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 gymsKids classes and adult BJJ pull different parents, prices and renewal cycles. Adsu shows which ads produced paying students, and who renewed, per location.
AgenciesOne 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 memberCost 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.
The proof
- Net members
- +21
- Lifetime value added
- $67,000+
Bobby & Maria Gasdia, Big Day Fitness, 2 locations
Stop paying for leads. Start paying for members.
Early access is opening in small groups. Applying takes two minutes, and we’ll tell you straight whether your stack is ready to connect.