How do you calculate cost per member for a gym?
Cost per member is your ad spend divided by the new members that spend produced: people whose first payment cleared in the same period, at the same location, from the same channel. It counts paying members, not leads or bookings. Work it out per channel and per location, because one blended number hides the gym that is losing.
Updated
Two things are called cost per member
Search the phrase and much of what comes back is about running the building. That version is operating cost per member: rent, payroll, equipment and software for the month, divided by the members on the books. It tells you what a member costs to serve and what you have to charge to break even. It is a pricing number, and it belongs to your accountant.
The other version is the cost to win one. What you spent on marketing, divided by the new members that spending produced. It tells you whether the ads are working, which channel deserves the next dollar and whether an agency is earning its fee. That is the number this page is about, and the two should never share a spreadsheet: a gym can be cheap to run and expensive to grow, or the other way round, and mixing the two hides both problems.
The formula
Take one period, one location and one channel. Add up what that channel spent at that location for the month, straight from the ad account. Count the new members that spend produced: people who came in through that channel, at that location, and whose first payment cleared inside the same month. Divide the first by the second.
Three rules keep the number honest. Same period: the spend and the members come from the same month, so this month can be compared with last. Same location: the member counts at the gym that took the payment, not at the one whose ad account paid for the click. Same channel: Meta’s members against Meta’s spend, Google’s against Google’s. Break any of the three and what you have is an average, and an average is where a losing campaign hides.
Run your own numbers
Pull last month’s spend per campaign from the Meta and Google ad accounts, and last month’s new members from your billing system, with the source each one came from. If the billing system cannot tell you the source, that is the first gap to close, and the reason a tracking layer exists at all. Put the two side by side, one line per channel per location, and divide.
Where it sits in the chain
Cost per member is the last of four numbers that share one shape: spend divided by a verified stage count. Cost per lead is spend divided by enquiries. Cost per appointment is spend divided by the bookings those enquiries became. Cost per show is spend divided by the people who walked in. Cost per member is spend divided by the people who paid. Each stage is a smaller count than the one before it, so each cost is higher than the one before it, and the size of each step is the story.
The drop between stages is where money leaks. In the worked example below, one campaign turns 50 leads into 8 members. Forty-two people went missing at the phone, at the calendar or at the door, and the four numbers side by side say where. One of them alone says nothing: a lead count says the ad worked, a member count says the gym got paid, and the stages in between are the difference. The chain that connects them, from the click or call to the payment that clears, is walked stage by stage on What is AI ad tracking.
A worked example (an example, not Adsu data)
One gym with two locations, A and B, one month, two channels at each, the same spend on every line so the other columns can be read side by side. Every figure is invented to show the arithmetic.
| Location | Channel | Spend | Leads | Booked | Showed | Members | Cost/lead | Cost/member |
|---|---|---|---|---|---|---|---|---|
| A | Meta | $1,000 | 50 | 20 | 12 | 8 | $20 | $125 |
| A | $1,000 | 25 | 15 | 12 | 10 | $40 | $100 | |
| B | Meta | $1,000 | 50 | 25 | 20 | 15 | $20 | $67 |
| B | $1,000 | 25 | 12 | 8 | 5 | $40 | $200 |
Illustrative numbers, invented for the example. Not Adsu data and not a benchmark.
Meta is the cheaper lead everywhere, the dearer member at A, the cheaper member at B. At Location A, Meta produced twice the leads Google did and fewer members: 42 of its 50 leads never paid, and the leak is at the phone, where only 20 booked. At Location B the same channel and the same spend produced 15 members, because the desk booked half the leads and four in five of those showed. Google brought half the leads at both locations and a member cost that still doubles between A and B, from $100 to $200, because B’s Google leads booked less often and showed less often. Blend the four lines and the gym spent $4,000 for 38 members, $105 each, which looks like one number and is actually four.
The decision is per row, not per channel. Meta earns more budget at B, and a fix at A’s front desk before it earns another dollar there. Google at B needs a look at who the ads are reaching before the spend goes up. Nobody could make either call from the lead column, where Meta wins everywhere at $20.
Compare it with what a member is worth
A cost is only high or low next to what it buys, and what a member buys you is their lifetime value: the total they pay over their time with you. The quick estimate is monthly dues divided by monthly churn, where churn is the share of members who leave in a month. Sticking with invented figures, dues of $100 and churn of 5% give a lifetime value of $2,000, because a member with a one-in-twenty chance of leaving each month stays, on average, twenty months.
Payback is the other side of the same coin: cost per member divided by monthly dues is how many months of dues it takes to earn the acquisition back. At $100 a month, the example’s $67 member pays for itself inside the first month and the $200 member takes two. Customer acquisition cost is the same idea as cost per member with every cost included, agency fee and creative as well as media. Return on ad spend, or ROAS, is the same comparison the other way up: revenue credited to the ads divided by what the ads cost. Run all of them against your own dues and your own churn, per location. We print no target ratio, because the right one depends on what your members pay and how long they stay, and nobody outside your billing system knows either.
Why cost per lead misleads
A cheap lead is not a cheap member. The example’s cheapest lead, Meta at $20, produced both the cheapest member on the table and the second dearest. Cost per lead is the number every ad platform reports first and every agency deck opens with, because it is the one they can see: the click and the form are on the platform’s side of the fence, and the booking, the show and the payment are on yours.
The platforms chase whatever they are told is the goal. Ask Meta for form fills and it will find people who fill forms, and get better at it every week, whether or not those people ever walk in. That is not a flaw in the platform; it is the platform doing its job with the only outcome it was given. Tell it a paying member is the goal and it goes looking for people like the ones who paid.
The blended average is the second trap. One cost per member across every location and every channel is the number that fits in a headline, and it is the number that hides the losing gym. In the example the blend is $105 and the worst line is $200. An owner reading the blend would leave B’s Google budget alone; an owner reading the rows would not.
What to ask your agency for
Three lines on the monthly report. Anything less is a lead count with a logo on it.
- 01Cost per member, per channel, per location, every month.With the members named, so the front desk can confirm each one exists and paid.
- 02Spend as the platform reports it.The figure from the Meta and Google ad accounts, never a marked-up one. As of September 2026, HighLevel’s native ad reporting labels spend “Client Spend” and defines it as the cost of all the ads plus management fees, with a markup the agency sets (HighLevel help center).
- 03Which stages go back to Google and Meta.Booked, showed and paid, sent to the platforms as the conversions to optimize for, or only the form fill. If only the form fill goes back, the platforms are still being trained on leads, whatever the report says.
An agency that already reports this way will hand it over in a minute. One that cannot is grading itself on job one. The full list, and how to read an agency’s answer, is on the guide to choosing a gym marketing agency, written by an operator who runs ads for 14+ gyms himself.
How Adsu computes it
Spend comes from the ad platform, campaign by campaign, exactly as Google and Meta report it. Members come from the billing system, as counted paid-member acquisitions: a person whose first payment cleared and whose identity matches the enquiry that the click or call produced. Adsu divides one by the other and prints one line per campaign per location, with cost per lead, cost per appointment, cost per show and cost per member side by side, computed only from stages we verified.
An unverified stage does not count. If a payment cannot be tied to a person, or a person to a click or call, that member is not in the count, and the cell stays blank rather than showing a number we could not stand behind. The same goes for a line with no valid denominator: no counted members, no cost per member. Blank is information; a guess is not. The billing systems and CRMs Adsu reads from are on the integrations page, and every counted payment goes back to Google and Meta as the conversion they should be finding more of. The plan this number sits inside, five jobs from enquiry to renewal, is on the gym marketing page.
Questions, answered.
Take one month, one location and one channel. Add up what Facebook spent at that location, from the ad account, and count the new members that channel produced whose first payment cleared that month, from your billing system. Divide spend by members. Do the same for Google, separately, then for every other location. Never mix the channels or the locations into one number, and never use leads or bookings in place of paying members.
There is no trustworthy published gym benchmark: the ranges that circulate online come with no gym source, and a number that works at one gym is a loss at another. Judge your own cost per member against your own dues and churn. Lifetime value is roughly monthly dues divided by monthly churn, and payback is cost per member divided by monthly dues. If a member pays back the acquisition well inside their expected stay, per location, the cost is right for that gym.
Cost per lead is ad spend divided by enquiries; cost per member is ad spend divided by new paying members. A lead is a promise and a member is a payment, and the gap between them is where the money goes. Cost per lead is what the ad platforms and many agencies report, because it is the stage they can see. Cost per member is the number that says whether the ads paid for themselves, and it takes your CRM and your billing system to compute.
Keep two numbers. The bare cost per member, ad spend divided by new paying members, is how you compare channels and locations, because the fee does not change from one to the next. The fully loaded cost per member adds the agency fee to the spend before dividing, and is how you judge whether the agency itself is worth it. Label them clearly, and never let a marked-up spend figure stand in for the bare one.
Related
How a gym should plan marketing in 2026: five jobs from enquiry to renewal, the metric that proves each one, and the tracking that computes it.
Choosing a gym marketing agencyThe numbers to demand from a gym marketing agency: cost per member and revenue per campaign, per location. The monthly report, questions and red flags.
Facebook ads for gymsHow to track your gym's Facebook ads from click to paying member (Pixel, Conversions API, fbclid, CRM, billing) and why leads don't turn into members.
Google Ads for gymsHow gyms track which Google Ads produce members: gclid capture, the form-to-join lag, and offline conversions sent from Mindbody, Stripe or GoHighLevel.
Lifetime valueLifetime value, LTV, is the total revenue one member pays you over the time they stay. The dues-over-churn formula, an example, and LTV by source in Adsu.
Customer acquisition costCustomer acquisition cost, CAC, is what you spend to win one new paying customer. The gym formula, an example, and why CPA is a different number.
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.