Lead scoring for gyms: the 100-point model you can set up this week
Lead scoring does one thing: it tells you who to call first when you can't call everyone. If you're generating 50 leads a month and you have one person closing sales between classes, that decision is worth money every single day. And most gyms make it with the worst possible logic: first come, first served.
This article is the practical model. No enterprise software, no consultants, no HubSpot-style "fit and engagement" matrices designed for selling six-month B2B software deals. A gym sells something people decide to buy in days, the scoring has to be just as simple.
When you need it (and when you don't yet)
First, the honest filter, because scoring has a setup and maintenance cost that isn't always worth it.
You don't need it if you're getting 15 leads a month. At that volume, you call everyone the same day and prioritization is irrelevant. Your problem is acquisition, not management. You also don't need it if you have two dedicated salespeople with time to spare. Scoring solves for scarcity of attention; where there's no scarcity, it's just bureaucracy.
You need it when two conditions overlap: more than 30-40 leads a month and a single closer (which is usually you, or a receptionist juggling six other tasks). At that point there's no longer time to treat every lead equally well, and what actually happens is you treat them all equally badly, you call in order of arrival, the good ones wait behind the bad ones, and the bad ones eat up time that should go to the good ones. I've seen closers spend 40 minutes on someone who was "just asking about prices for later" while a genuinely urgent lead went cold in the queue.
Scoring doesn't generate leads or close them. It orders the queue. That's it, and it's a lot.
The 100-point model
The structure: every lead starts at 0 and accumulates or loses points based on what they declared when they came in and what they do afterwards. Two blocks, practical ceiling around 100. Here's the full table:
| Signal | Points | Why |
|---|---|---|
| Declared (what they say when they come in) | ||
| Lives or works within 10 min of the gym | +20 | Distance kills more memberships than price does |
| Specific goal ("lose 8kg before the wedding", not "get in shape") | +15 | Specificity predicts commitment |
| Declared urgency ("I want to start now / this week") | +20 | Hot impulse is the closing window |
| Asked about pricing | +10 | People who ask about price are comparing to buy |
| Behavior (what they do afterwards) | ||
| Replied to the first WhatsApp | +15 | Silence is the most reliable negative signal |
| Opened or reacted to 2+ messages | +5 | Sustained attention |
| Visited the pricing page on your website | +10 | Purchase intent, not just browsing |
| Booked an appointment on their own without being offered one | +25 | The strongest signal there is: they've already sold themselves |
| No response at all for 48 hours | −20 | Gone cold; moves down the queue, doesn't die |
A lead who lives nearby, has a concrete goal, urgency, and booked a visit on their own scores 80 points and is pure gold. One who filled in the form from across town with no goal and hasn't replied in two days is in the red and doesn't deserve a minute of the closer's time today.
Two design decisions worth explaining. First: distance carries 20 points because it's the most undervalued retention predictor in the industry, the enthusiastic lead who lives 25 minutes away converts worse and cancels sooner than the lukewarm one who lives across the street. Second: the only negative value is silence. Don't deduct points for "vague goal" or demographic data. Punitive profile-based scoring ends up writing off people who pay their membership for years. If your question is whether a cheap, unqualified lead deserves to exist at all, that's a different debate, one about lead quality vs. quantity.
Thresholds: what to do with each score
A score without an associated action is a decorative number. Three tiers, three protocols:
80 or above: immediate call from your best closer. Not a message, not a sequence, a phone call, today, from whoever closes best on your team. These leads are 10-15% of the total and produce most of your new memberships. Every hour a lead with 80+ sits in the queue is the most expensive hour in your funnel. This is where the 5-minute rule hits hardest.
50-79: standard sequence. Quick WhatsApp, a visit proposal with two time slots, scheduled follow-ups. These are good leads that need a bit more warming up. Most of your volume will live here.
Under 50: automated nurturing, zero human time. Spaced value messages, content, an occasional offer. If the lead wakes up (replies, books), their score rises and they move tier automatically. The key here is discipline: not one minute of closer time until the score justifies it. A low score today doesn't mean the lead is worthless; it means today isn't their moment, and leads that seem cold get worked with cheap systems, not expensive hours.
The operational benefit is immediate: on Monday morning, your closer doesn't open a list of 30 names in arrival order. They open a sorted list where the top 4 are the ones who pay for the month.
Where the data comes from
The model only works if signals are captured without manual effort. Two sources:
Declared data comes from the questions you ask when capturing the lead: a form with 2-3 well-chosen questions (postcode or neighborhood, goal, when they want to start), or better yet, a qualification conversation when they come in. If you use AI qualification in WhatsApp, these questions answer themselves in the first two minutes and the score is fed automatically from the replies without anyone typing anything.
Behavior is logged by your CRM or WhatsApp Business: who replied, when, who booked. If you're currently managing leads in a notebook or a spreadsheet, you can still start: a points column updated by hand each morning is basic but it already orders the queue better than arrival order. Not elegant. Works.
Calibrate with your data at 3 months
The weights in the table above are a reasonable starting point, not divine truth. The textbook scoring model is wrong for your gym by definition, your neighborhood, your price point, and your customer type change which signals actually predict a membership.
The calibration exercise, after 3 months of use: take your last 20 real sign-ups. Look at what score they had when they came in and what signals they shared. Three typical patterns you'll find:
If half your sign-ups came in with scores of 40-60, your weights are undervaluing something. Find the common signal (maybe in your case "referred by a member" is worth more than urgency) and raise it.
If you have 85-point leads who never converted, something is overweighted. Classic example: "asked about pricing" scores high, but in your market price-askers turn out to be deal hunters who don't buy. Lower it.
If distance doesn't discriminate anything in your data (happens in small towns where everything is 10 minutes away), redistribute those 20 points.
Half an hour of work per quarter. After two calibrations, the model stops being generic and starts knowing your business better than you do.
The ghost scoring mistake
The most common failure isn't technical. It's setting up the scoring, showing it to the team, and having reception carry on calling in arrival order because "that's always how we've done it", or because the sorted list lives in a tab nobody opens.
That turns the whole system into wallpaper. Scoring only exists if it physically orders the call list your closer has in front of them at 9:00. Not "available if they want to check it", it is the list. If your tool can't show leads sorted by score as the default view, print the top five on a piece of paper every morning and stick it on the front desk. Seriously. A piece of paper that gets used is worth more than a dashboard that gets ignored.
The one-month acid test: ask whoever calls leads what score the last lead they called had. If they don't know, you don't have scoring, you have a pretty spreadsheet.
The AI version: when it's worth the upgrade
Everything above can run manually. The limit comes with volume and real-time updates: above 60-80 leads a month, keeping scores updated by hand eats an hour a day, and the manual version always runs late (the lead who booked a visit at 10pm is still scoring low in your spreadsheet until someone updates it at 10am, right when it matters most).
AI scoring flips the mechanic: every message from the lead recalculates the score instantly, conversational qualification feeds the declared signals without forms, and tier shifts trigger the action automatically (the lead who crosses 80 at midnight appears as the first call next day, or gets a visit proposal at that very minute). It's the difference between a daily snapshot and a continuous feed. At Pilotium, scoring works this way, integrated with the WhatsApp qualification agent, the score isn't a field someone fills in, it's a byproduct of the conversation.
Do you need that from day one? No. Start with the 100-point table and a field in your CRM. When you notice the manual upkeep lagging or tier shifts arriving late, that's the moment to automate. And remember that scoring is only half the equation: it sorts who you attend to, but it doesn't decide who you stop pursuing, that's a separate decision with its own trap. We cover when to discard a lead and when not to in another article, because discarding too early is the expensive mistake that scoring, used badly, can end up justifying.
This week: add the three questions to your form, create the points field, sort Monday's list. That alone puts you ahead of 90% of your competition.