For personal training studios

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

Book a demo

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

The proof

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

Bobby & Maria Gasdia, Big Day Fitness, 2 locations

Read the full story