← Back to blogLead Management

How to reactivate your gym's lead database (the quarterly campaign that generates sign-ups at zero media cost)

How to reactivate your gym's lead database (the quarterly campaign that generates sign-ups at zero media cost)

In your CRM, or that spreadsheet nobody opens, there are somewhere between 300 and 2,000 leads from the past two years who never bought. You already paid for them. They gave you permission to contact them. They showed interest once. And most gyms treat them as digital garbage while paying €80–150 for every new member they acquire through advertising.

Reactivating that database costs zero in media spend. A quarterly three-message campaign to 1,000 old leads typically produces 10 to 20 new sign-ups. It's by far the cheapest money available in your business, and almost nobody collects it because "those leads already said no."

They didn't say no. They said "not right now." That difference is worth thousands of euros a year.

Why "didn't buy then" doesn't mean "won't buy ever"

People don't join a gym for reasons that almost never have anything to do with you: an injury, a tight month financially, a job change, an incomplete move, or plain inertia at the wrong moment. They're circumstances, and circumstances expire. The injury from March is healed by September. The person who couldn't make ends meet in January has a different income in June.

The typical expiry window is 3 to 6 months. After that, the original reason for "not right now" probably no longer exists, but the lead isn't going to come back on their own. They've already forgotten they even messaged you. Your job is to reappear exactly when the circumstance has changed, and since you can't know when that happens for each person, the answer is to ask systematically every quarter.

There's a second argument: the economic one. A new lead from Meta costs you €6–20 just in ad spend today, and a new member costs €80–150 in full CAC. The old lead is already paid for. Every sign-up that comes from your database is nearly pure margin, the same logic that applies to recovering members who cancelled, but with a much larger pool: for every cancellation, you have ten leads who never made it through the door.

The 9-word campaign

Before the full structure, the message that holds everything together. The reactivation classic is a nine-word question:

Are you still looking to get in shape, Maria?

No offer. No paragraphs. No "we have an amazing promotion." Just a short question with their name.

It works for three reasons worth understanding, because if you understand them, you can adapt the message without breaking it. First: a short question invites a reply, not a purchase decision. The barrier of "answering yes or no" is trivial compared to "reading an offer and deciding." Second: it looks like it was written by a person, because no company sends nine-word messages. Third: it doesn't pressure, so the honest "not right now" also comes in, and "not right now, maybe in January" is information worth money.

Response rates on this message to your own database run around 25–35%. Not every response is a buyer, obviously. But compared to the 1–3% useful open rate of a promotional email, it's a different sport entirely.

The full structure: segment before you write

The mistake most gyms make is sending the same message to the whole database. A lead who filled in a form 14 months ago and one who came for a trial 4 months ago and didn't convert aren't in the same mental place, treating them the same wastes the second one, who is the most valuable.

Segment by two axes: recency and how far they got in the funnel. Three funnel segments is enough:

Cold lead (filled the form, no appointment ever happened). The largest group. Use the 9-word question as-is:

Are you still looking to get in shape, Carlos?

Booked and didn't show. Strong intent was already there. If the no-show was recent, that's territory for the no-show recovery sequence, not this campaign. If more than 2–3 months have passed, bring them in here with a variant that acknowledges the context without blame:

Hi Carlos, a few months back you had a session booked with us that didn't work out. Would you like to pick it up again? I have slots this week.

Did the trial and didn't convert. The smallest segment and the hottest: they saw your facilities, met the coach, and something, usually price or timing, held them back. Here it makes sense to mention something specific:

Carlos, I'm Marta from [gym]. You remember the session you did in spring, right? A few things have changed since then and I thought of you. Want me to fill you in?

On the recency axis, separate 0–6 months, 6–12 and 12–24. The tone barely changes; what changes is your expectations. The 0–6 month segment responds twice as often as the 12–24 month one. But the 18-month group still responds, and since the marginal cost of including them is zero, include them. Only cut what's older than 24 months: data quality degrades (changed numbers, people who moved) and the risk of annoying people goes up.

The calendar: 3 touches in 10 days, not endless dripping

The reactivation campaign is a sprint, not an ongoing nurture sequence. Three touches in ten days and that's it until next quarter:

Touch Day Content
1 Day 0 The short question for the relevant segment
2 Day 4 Variation with utility: "Mentioned it because we have new slots / a new group starting this week. If the timing works for you, I'll find you a spot"
3 Day 10 Easy exit close: "Last message, I promise 🙂 If now isn't the time, just say 'later' and I'll leave you alone for a few months"

Why not more touches? Because to a cold lead from a year ago, six messages in two weeks feels like harassment, and because the follow-up data that justifies persistence applies to recent leads with active intent, not dormant databases. Three touches capture almost everyone who was going to reply; the fourth only generates blocks.

The person who replies "later" at touch 3 isn't a failure: tag them with whatever date they mention and they become the first message of next quarter's campaign, this time genuinely personalised.

Typical numbers

With a base of 1,000 leads and a solid WhatsApp execution, the numbers tend to fall in these ranges:

Stage Rate Result
Contactable base (after cleaning) 85–90% ~870 leads
Replies to something 25–35% 220–300 replies
Ends up as a booked appointment 3–5% of base 30–50 appointments
Shows up and converts to sign-up 30–40% of appointments 10–20 sign-ups

At €40–60/month average membership, 10–20 sign-ups is €400–1,200 in new MRR per campaign, at zero media cost and a few hours of work. Run quarterly with a fresh segment, new leads from the previous quarter who didn't buy rolling in at the 3-month mark, the database becomes a stable acquisition channel. I've seen gyms where the quarterly reactivation drives more sign-ups than referrals, and it doesn't compete with advertising: it complements it with already-amortised leads.

If your appointment-to-sign-up conversion is shaky, the problem isn't the campaign, it's how you convert the trial, and that gets fixed separately.

Database hygiene: what lets you do this without problems

Reactivation works because you're contacting people who gave you their data voluntarily. That gives you legal basis under GDPR (legitimate interest or the consent you collected in the original form, depending on how you set it up). What never gives you legal basis is a purchased list: don't buy one, and don't accept the one a "sector contact" offers you. Besides being illegal, it's useless, a third-party list doesn't know you and response rates are noise.

Three hygiene rules before each campaign:

  1. Remove anyone who asked not to be contacted, without exceptions. An opt-out is permanent.
  2. Remove current members from the base (it happens more than you'd think, and a reactivation message to an existing member looks terrible).
  3. Mark numbers that bounced in the previous campaign and don't retry them.

And in every message, an easy exit: the "just say 'later' and I'll leave you alone" in touch 3 isn't just courtesy, it's the valve that keeps your database healthy and your WhatsApp number free of spam reports.

Which channel to use

WhatsApp wins, and that's not an opinion: in Spain open rates exceed 90% versus 15–25% for email, and reactivation lives on the message being read and feeling personal. Email works as support, not as the main channel: an email on day 2 with a bit more context (gym photos, what's changed) reinforces the person who saw the WhatsApp and hesitated. For the small percentage of your base without WhatsApp, SMS still does the job: short, with a name, same question principle.

A cold call to a lead from a year ago, on the other hand, almost never pays off: the cost per contact is high and half of them won't pick up unknown numbers. Only call people who've already replied in writing.

The three mistakes that kill the campaign

Opening with a big discount. The instinct says "they're cold, I need a huge deal to wake them up." It's the most expensive mistake, for two reasons. First, you're giving away margin to people who might have joined at full price, the short question without an offer already converts. Second, and worse: if every reactivation comes with a 50% discount, you train your own database to wait for it. The lead learns that ignoring you pays off. Save any offer, if at all, for a second campaign aimed at those who expressed interest but didn't convert, and make it a different kind of offer (a free assessment, a spot in a challenge), not a membership discount.

The catalogue message. Four paragraphs with schedules, classes, facilities and promotions is an ad, and ads in WhatsApp get ignored or reported. If your first message doesn't fit in two lines, it's wrong.

Giving up at the first silence. 60–70% don't reply to touch 1, and a meaningful portion replies to touches 2 and 3. Anyone who sends one message, sees little response, and files the campaign under "doesn't work" gets a third of the result.

The operational problem (and when to run it)

Let's be honest about the effort: 1,000 leads × 3 segmented touches means up to 3,000 messages over ten days, plus 200–300 conversations to handle when people reply. Done manually, with a reception desk already at capacity, the first campaign comes out patchy and the second doesn't happen at all. The mechanical part, segmenting, personalising the name, sending in the right time windows, logging replies, is exactly the kind of work that makes sense to delegate to a conversational AI agent over WhatsApp, which also handles replies immediately, when the reactivated lead is still warm. In Pilotium this pattern comes built in: the dormant lead database gets reactivated by segment and the AI keeps the conversation going until the appointment is booked. The judgement, which segments, what tone, what offer for the hesitant, stays with you.

With or without automation, the right cadence is quarterly. Each quarter the database has fresh material: the previous quarter's leads who didn't buy have just crossed the 3-month mark, exactly when their circumstances start to expire, and the older segments have had another three months of life changes. Block it in the calendar the way you block a price review: first week of January, April, July and October. The January one, by the way, is the best of the year, and that lead from 18 months ago you almost cut is one of the ones who replies "actually, I was just thinking about this."

Stay Ahead of the Game

Weekly AI marketing insights. No spam. Unsubscribe anytime.