Why cost per lead misleads gyms, and what to watch instead

Written by MaverStudio team
6 min read

Every ad dashboard leads with the same number. Say you spent $1,200 and got 120 leads: each lead cost $10. It is easy to calculate, easy to compare and easy to brag about.
It is also the wrong number to run a gym on. A lead is a person who filled in a form. A member is a person who pays you every month and shows up on the mats. Plenty of the first never become the second, and cost per lead cannot tell you which campaign produces which.
This article walks through a worked example, explains why cheap leads are often cheap for a reason, and gives you a short monthly check you can run with the numbers you already have.
What cost per lead measures, and what it leaves out
Cost per lead (CPL) is your ad spend divided by the number of leads it produced. It measures how cheaply you got someone to raise a hand.
What it leaves out is everything that happens after the hand goes up:
- Did they answer when the front desk called?
- Did they book an intro class?
- Did they actually show up?
- Did they sign a membership?
- Are they still training two months later?
Each of those steps loses people. Different campaigns lose very different numbers of people at each step. That is where cost per lead stops being useful.
A worked example: two campaigns, one budget
Here are two campaigns at the same fictional academy. The numbers are made up for illustration, but the pattern is one most owners will recognize.
On cost per lead, Campaign A wins easily. It produced four times as many leads for the same money.
On cost per new member, Campaign B wins by three to one. Each member it produced cost $200 against Campaign A's $600.
If you only looked at cost per lead, you would move budget toward Campaign A. You would fill the front desk's call list with people who mostly never come in, and you would starve the campaign that was quietly producing members.
Look at the middle of the table, too. One in five of Campaign A's leads booked an intro, and fewer than half of those showed up: 10 of 24. Half of Campaign B's leads booked, and 11 of the 15 showed. The gap opened after the form, in steps cost per lead never sees. That is also where the front desk can make a difference, which brings us to what to measure instead.
Cost per lead tells you how cheaply someone raised a hand. Cost per member tells you what a new member actually cost.
Why cheap leads are often cheap
A low cost per lead is not a sign that something is wrong. Some cheap campaigns produce great members. But there are common reasons a lead comes cheap, and each one tends to show up later in the funnel.
Intent. Someone who searches for "adult jiu jitsu classes near me" is already looking. Someone who taps an ad while scrolling past a friend's vacation photos was not. Both count as one lead.
Friction. A form built into a social app is often pre-filled with the person's name and number. One tap and they are a lead. That is great for volume, and it also means some people submit without much thought.
The offer. "Free week" and "free uniform" attract people who like free things. Some of them will become members. Many will not.
Who decides. A kids offer often reaches a parent who is interested but not ready, or who needs to talk it over at home. The lead is real; the decision is weeks away.
None of this means you should stop running cheap campaigns. It means you should check what they produce before you scale them.
The numbers to watch instead
You do not need a complicated model. Five numbers per campaign tell you most of what matters.
- Cost per new member (CAC). Spend divided by the new members that campaign produced. This is the number to make budget decisions on.
- Lead to trial rate. Of the leads, how many booked an intro? A low rate can point at lead quality or at slow follow-up.
- Show rate. Of the intros booked, how many actually came? If it is low across every campaign, look at your booking and reminder process before you blame the ads.
- Trial to member rate. Of the people who showed, how many joined? This is mostly about the class experience and the conversation after it.
- Cost per contact. If people call you straight from an ad, they never fill in a form. Count those calls alongside your leads, or your phone-heavy campaigns will look worse than they are.
Reading these side by side tells you where a campaign is leaking. A campaign with a fine show rate and a terrible lead to trial rate has a different problem from one where everybody books and nobody comes.
Four traps when you switch to cost per member
Moving to cost per member is the right call. It comes with a few traps worth knowing about.
The time lag. A lead from the last week of the month may book next month and join the month after. If you compare this month's spend with this month's members, recent campaigns will always look worse. Give each campaign enough time for its leads to move through, and compare like with like.
Small numbers. Two members against three is not a trend. With a few members a month per campaign, look at a longer window before you cut anything.
Missing costs. Ad platforms only know about ad spend. If you pay a marketing retainer, sponsor a local tournament or run a booth at a community event, those leads are not free. Add those costs to the channel they belong to, or your "organic" numbers will look better than they are.
Leads with no source. If a large share of your leads have no recorded source, every per-campaign number is a guess. Before you trust cost per member, fix how leads are recorded: keep the ad click on your website forms, and have the front desk ask every walk-in what brought them in.
A simple monthly check
Run this once a month, per location if you have more than one.
- For every campaign, write down spend, leads, trials booked, trials showed and new members.
- Divide spend by new members, not just by leads.
- Flag any campaign with plenty of leads and zero members, and look at where its leads stopped.
- Count how many leads have no recorded source. If it is more than a handful, fix that first.
- Add costs that never appear in the ad platforms, against the channel they belong to.
- Before cutting a campaign, check that its leads have had time to book, show and join.
- Move budget a step at a time toward the campaigns with the lowest cost per new member, then check again next month.
How MaverStudio helps
MaverStudio was built around this exact question. It joins your Google and Meta ads to your website, your CRM and your gym software, so each campaign, ad group and keyword shows spend, leads, cost per lead, trials, shows, new members and CAC side by side, down to the leads it produced. Costs outside the ad platforms can be added by hand, and Insights flags a cheap-CPL campaign that has produced leads and zero members.
If you want to see your own campaigns that way, read more about Ad Performance or book a demo.


