Devlly

get in touch

Devlly — a software studio. We automate business: from a Telegram bot to a full CRM/ERP system.

Get updates

A Telegram bot for gyms and personal trainers

A gym administrator spends most of a shift on the same handful of actions: answering whether there are free spots in the 7 p.m. group Pilates class, booking a client, digging through a notebook to find how many sessions are left on a membership, and calling back someone who hasn’t shown up for three weeks. A personal trainer does all of this alone — between sets, in the gaps, and in the evening after the gym closes. A Telegram bot takes this routine away: it shows the schedule, enforces seat limits, deducts sessions from the membership and reminds the client to come. Below is exactly what such a bot is made of, which scenarios actually bring in money, and where people most often go wrong when automating a club.

What a Telegram bot for a fitness club actually automates

Start with simple arithmetic. If a club runs 40 group classes a week and each one is booked by an average of 12 people, the administrator handles roughly 500 bookings, cancellations and rebookings every week. Add questions about free spots, membership renewals and schedule details, and you get two to three hours of phone calls and chats every single day. A bot closes about 70-80 percent of these requests without a human: the client opens the schedule, sees that two of twelve spots are left in the 7 p.m. yoga class, taps “Book” and instantly gets a confirmation. The administrator sees an up-to-date list in their panel and never rewrites it by hand.

The second reason is that the client is already in Telegram. There is no separate app to install, no registration, no password to recall, no booking page to wait for. The path from “I want to work out” to “I’m booked” takes three taps and a few seconds. For the club this directly affects how full the studios are: the less friction there is in booking, the fewer people postpone the decision and then forget about it. In our experience, after moving from phone bookings to a bot, same-day cancellations drop — cancelling through a bot is easy and doesn’t feel awkward, and the freed-up spot is immediately visible to the next client on the waitlist.

Class booking: seat limits and the waitlist

The core logic of the bot is not a “request form” but seat management. Every class has a trainer, a studio, a time and a hard limit: twelve spots for group stretching, eight for TRX, six for reformer Pilates. The bot shows the schedule a week ahead, and next to each slot — the real number of spots left. When a class is full, the “Book” button turns into “Join the waitlist.” This is a critical detail: without a waitlist you lose both the client who wanted to come and the money for a spot that freed up an hour before the class.

The waitlist runs itself. Someone cancels — and the bot immediately writes to the first person in the queue: “A spot opened up in today’s 7 p.m. Pilates class, please confirm within 15 minutes.” No confirmation means the offer moves to the next person. The timer is mandatory, otherwise the spot stays reserved for someone who has stopped reading the chat. Another detail people often forget is the cancellation rule. The usual threshold is 3-6 hours before the start: cancel earlier and the session goes back onto the membership; cancel later or simply don’t show up and it is deducted. This rule must be encoded in the bot rather than kept “in the administrator’s head,” because it is exactly what most conflicts with clients grow out of.

Memberships, personal training and automatic session deduction

A membership inside the bot is not a card with stamps but a counter. In the “My membership” section the client sees the type (unlimited, 8 sessions, 12 sessions), the expiry date and the exact number of sessions left. A session is deducted automatically after the visit — when the trainer or administrator marks attendance, or when the client scans a QR code at the front desk. The key point is to deduct on attendance, not on booking. Otherwise someone who booked and then fell ill loses a session “because of the bot” and comes to argue at the desk. The no-show rule must be separate, softer and transparent — for example, the first missed class each month is not deducted.

Personal training follows a different logic: there is no group, only the slots of a specific trainer. The bot shows Oleh’s calendar for the next three days with the free hours, the client picks a time, the trainer gets a notification and confirms it. A limit matters here too — a trainer must never end up with two personal sessions in the same hour, so the slot is locked at the moment of booking, not after confirmation. The bot is also where the client gets their training plan and meal plan: a separate section the trainer updates once a week. That removes one more routine from the trainer — no more digging a file out of an old chat and resending it to everyone who lost it.

Workout reminders: how a trainer’s bot brings clients back

The biggest money in fitness is not in a new client but in the one who already paid and stopped coming. The bot covers this with two types of reminders. The first is about the workout: a message 24 hours and 2 hours before the class, with a one-tap cancel option. That reduces no-shows, and cancellations arrive early enough for the spot to go to the waitlist. The second is about the membership: when two sessions or seven days are left, the bot says so and immediately offers a renewal with a payment button. Renewing while the person is still in rhythm is far easier than winning them back a month later.

A separate scenario is the “sleeping” client. The bot sees who hasn’t been to the gym for 14 days while holding an active membership, and sends a personal message: how many sessions will expire, which slot is free tomorrow, sometimes a small bonus for coming back. This is the cheapest reactivation channel you have: the audience already pays, the database is already there, and a message costs nothing. Just don’t overdo it. Three reminders a week from a gym is spam, and the person will simply block the bot — after which you lose contact with them for good. A workable frequency is no more than two service messages a week, plus whatever the client asked for themselves.

Fitness club automation: membership payments and owner analytics

Paying for a membership right inside the bot closes the gap between “I want to renew” and “I’ll get to the front desk eventually.” You connect a payment provider, the client picks a plan, pays by card — and the membership activates automatically, with no administrator involved and no manual entry into a spreadsheet. Membership freezes, single-class purchases and packages of personal sessions naturally live here too. Every payment lands in the database instantly, so at the end of the month nobody has to reconcile receipts with a notebook and remember who paid cash and who promised to “drop it off tomorrow.”

For the owner the bot provides something that usually doesn’t exist at all — numbers. How many people actually showed up for each class versus how many booked, which trainers have the highest occupancy, which slots have been empty for three weeks in a row, how many memberships expire this month and what share of them were renewed. With that you can make real decisions: drop the 8 a.m. yoga class that two people attend and add a second 7:30 p.m. cycling class that has a queue every week. These are exactly the solutions we build at Devlly — not a universal bot “for any gym,” but a system shaped around a specific club’s processes: your seat limits, your cancellation rules, your pricing and your CRM.

Need software for your business? Get in touch