Back to blogFunnels & Conversion

Gym funnel metrics: the numbers that matter and what they actually look like

Gym funnel metrics: the numbers that matter and what they actually look like

A gym needs to track 8 acquisition metrics, and most owners measure nothing beyond ad spend. This article gives you the real ranges for each one: what a normal CPL looks like on Meta and Google, what contact rate you should demand, what a new member actually costs and what they're worth. At the end, a table to build your weekly dashboard in 20 minutes.

Fair warning: benchmarks are a reference, not a rule. A CrossFit box and a budget gym are playing completely different games. Here are the ranges and what drives them.

CPL: cost per lead by channel

The most cited number and the most misunderstood. A low CPL with leads who never pick up is worse than a high CPL with leads who show up.

Channel Realistic CPL Comment
Meta (Instagram/Facebook) €4–12 Instant forms, high volume, medium intent
Google Ads (search) €15–40 Low volume, very high intent: the lead was actively looking for you
Google Maps / GBP organic €0 Your most undervalued free asset
Member referrals €0–20 (incentive) The best lead you'll ever get, but it doesn't scale on demand

Why is Google 3–4x more expensive and still worth it? Because a search lead ("gym near me", "crossfit near me price") converts at double or triple the rate of a Meta lead. Compare cost per member, not cost per lead. There's a full CPL benchmark analysis by channel and gym type here.

What moves your CPL within the range: city size (large metros cost more than smaller cities), offer type (free trial lowers CPL, direct visit raises it), creative quality, and time of year. January and September bring low CPL with high volume; July and August, the opposite.

Contact rate: the number nobody looks at

The percentage of leads you actually have a real conversation with. Not "I called and they didn't pick up", an actual conversation.

  • Healthy: above 60%.
  • Warning: 40–60%.
  • Critical: below 40%, which is where most of the industry sits.

The single biggest driver of this number is first response time. Responding within minutes via WhatsApp, reaching 70–80% contact rate is achievable. Responding the next day by phone, landing at 30% is what you should expect. If you can only fix one metric on this list, fix this one: it multiplies every metric below it. The stage-by-stage funnel breakdown explains how.

Show rate: appointments that become actual visits

Out of every 10 appointments booked, how many people walk through the door?

  • Without reminders: 40–50%.
  • With a solid reminder system (confirmation + day before + same day): 60–75%.

Every no-show is money spent on nothing: you already paid for the ad, the lead, and the conversation. Moving show rate from 45% to 65% with three automated messages is probably the cheapest improvement in the entire funnel.

Close rate: visits that become members

Honest nuance: close rate varies a lot by model. A €25/month budget gym with online sign-up closes at 60%+ because there's almost no decision to make. A personal training studio at €200/month can close at 25% and be an excellent business. Compare yourself to your category, not the whole industry.

CAC: what a member actually costs

Acquisition cost is total acquisition spend divided by new members. Total means total: ads, tools, and the proportional cost of whoever manages leads.

Example with round numbers: €600/month on Meta, €100/month on tools, 100 leads, 12 new members. CAC = 700/12 ≈ €58 per member.

Indicative ranges: €40–90 for a mid-price gym (€35–55/month membership) with a working funnel. Above €120 with those membership fees, something in the funnel is broken. Premium models can tolerate CAC of €150–300 because each member is worth much more.

LTV: what a member is worth

The simple calculation: average monthly fee × average tenure in months.

€45/month × 14 months = €630 in value per member.

Average tenure in gyms sits around 12–16 months, with major variation: budget gyms can be at 8–10 months, a community-driven box at 20+. If you don't know your number, pull it from your management software: average months between join and cancel for members who left in the past two years.

With LTV and CAC you get the number that governs everything else: the ratio. An LTV of €630 against a CAC of €58 is an 11:1 ratio. Anything above 3:1 means you should be spending more on acquisition, not less. The owner who cuts the ad budget with a 11:1 ratio because "marketing is expensive" is leaving members on the table.

The inverse reading matters just as much: with a ratio of 11:1, improving retention by a couple of months is worth more than any campaign optimization. The funnel doesn't end at sign-up.

Three measurement mistakes that invalidate everything above

Before the dashboard, the errors I see most often when auditing gym numbers.

Blending channels into a single CPL. If you add up Meta and Google spend and divide by all leads, you get a number that describes neither channel accurately. Google will look outrageously expensive and Meta will look cheap, and you'll make the wrong call on both. Each channel gets its own row: its spend, its leads, its new members.

Counting non-funnel members as funnel members. The member who walked in off the street, or a referral from an existing member, doesn't belong in your campaign CAC. If you count them, your ad CAC comes out artificially low and you think your ads are working better than they are. Ask every new member where they heard about you and write it down. One question, one column.

Measuring close rate on leads instead of visits. "I close 12%" on total leads and "I close 48%" on visits are the same gym. The first number blends three stages and tells you nothing about where the problem is; the second isolates in-person conversion. Every rate against its own denominator.

None of this requires software. It requires defining each metric once, in writing, and not changing the definition mid-quarter.

The weekly dashboard: 8 metrics, no more

You don't need a 40-KPI dashboard. You need 8 numbers, every Friday, in a spreadsheet. Twenty minutes.

# Metric Healthy Warning Critical
1 Leads this week Per your target -20% vs average -40% vs average
2 CPL (Meta) €4–12 €12–18 >€18
3 Median first response time <5 min 5–60 min >1 hour
4 Contact rate >60% 40–60% <40%
5 Show rate >60% 45–60% <45%
6 Close rate (visit → member) >40% 25–40% <25%
7 New members this week Per target 50–80% of target <50%
8 Month-to-date CAC <€90 €90–120 >€120

Three rules for using it:

First: watch trends, not individual weeks. One bad week is noise; three in a row is a pattern.

Second: when a number goes red, diagnose top to bottom. Few new members with good close and good show rate is a lead problem (top of funnel). Lots of leads and few new members is a contact or close problem (bottom). The dashboard tells you which stage to look at; what to do at each stage is here.

Third: the ranges assume an independent gym with mid-range pricing in a typical market. Adjust for your model: if you're premium, raise your tolerable CAC and lower expected close rate; if you're budget, do the opposite.

The honest caveat about benchmarks

Two gyms with identical funnel numbers can have opposite business results depending on retention. And two gyms in the same neighbourhood can have CPLs that differ by 2x because of local brand strength: the gym with 300 reviews at 4.8 stars pays less per lead than the one that just opened, running the same ads. Benchmarks tell you whether you're in a reasonable range; your own historical data is the only benchmark that actually holds you accountable. The goal isn't to "be in range", it's to improve on your own number from last quarter.

What's non-negotiable is measuring. Manually tracking these 8 numbers is completely feasible with a spreadsheet and discipline; if you'd rather have it collected automatically, AI-powered acquisition platforms like Pilotium come with the dashboard built in, with the full funnel traced from ad to sign-up. Choose whatever method you'll actually stick to.

The first step is retroactive: reconstruct these 8 numbers with last month's data, even by hand and with gaps. That first snapshot, however imperfect, will tell you which stage is broken. From there, the complete funnel map shows you how to fix it.

Stay Ahead of the Game

Weekly AI marketing insights. No spam. Unsubscribe anytime.