Home · Chatbot for fitness club and gym
Fitness club solutions
Chatbot for fitness club and gym
The club’s bot on Telegram, MAX, VKontakte and on the website accepts leads for a trial training session even at night, answers about the schedule and freezing, asks how the first lesson went, reminds about the renewal of the subscription and writes to those who have stopped going.
Template “Registration for a trial”Recording and auto replies - on FreeNewsletters and AI - from Basic
What does a bot do for a fitness club?
Sign up for a trial training session
Direction - with a button, time - with text, phone number - with verification. The template is tagged “trial” and sends a push to the administrator, and a letter about the lead is sent to the owner’s first phone number. Add the direction tag and deal in CRM to the “Action”.
Schedule and frequently asked questions
Schedule by day using the “Mon” ... “Sun” buttons, opening hours, freezing, parking, guest visit - by buttons and keywords. The schedule has changed - edit one step, and the answer will be updated in all channels.
Question after trial
After a “Pause,” the bot asks how the training went. Those who are satisfied - the terms of the subscription and the “I want a subscription” button, those who are dissatisfied and those who could not come - immediately the administrator in “Conversations”.
Renewal reminder
Tag of the end month in the client’s card and mailing on it a week before the end. The answer “renew” launches a short thread: subscription type with buttons - and a conversation with the administrator.
Return of those who stopped going
Three messages under the “sleeping” tag with pauses of several days: first without a discount, then with a specific offer, at the end - an honest “we won’t remind you again.” Answered “return” - will not receive further messages.
AI agent based on club rules
From Basic, questions like “can I freeze it for two weeks?” takes the AI agent and responds according to your rules and price list. Turn on “Separate output “didn’t understand”” in the block and connect to “Operator” - uncertain answers will go to the administrator.
How to launch a bot for a club
-
1
Create a bot with a template
The “Use registration template” button leads to registration: the bot is created immediately with the “Record for trial” template, and the editor opens. There is already a bot - “flows” → “All templates and AI”.
-
2
Adjust the steps to fit the club
Replace the direction buttons with your own, in the “Time” step fill in “Into variable”: slot and enter {{slot}} in the confirmation text. In “Action” add “Transaction in CRM”.
-
3
Connect the channel
“Channels” → “Telegram” → “Connect”, token from @BotFather → “Connect Telegram”. MAX and VKontakte are connected there and work according to the same flow, chat on the site is in the “Widget” section.
-
4
Check it out and provide a link
“Check script” opens a test chat without spending the limit; the buttons in it cannot be pressed - check them in Telegram. The link to the bot is in the advertisement, the QR from the “QR campaigns” is at the reception.
Ready script: sign up for a trial
Direction by button, convenient time by text, phone number with verification, tag “trial” and notification to the administrator. Replace the directions with your own and complete the steps below.
Trial lesson requests Subject, preferred time as text, phone — a trial lesson booking. Open →How the flow works: from lead to subscription
The “Trial lesson requests” template already contains the first steps; the rest is added with the same blocks — in “Steps” mode on any plan or on the “Canvas” from Basic.
| Task | Flow block | What matters |
|---|---|---|
| Activity | “Message” with the buttons “Gym”, “Group classes”, “Pool”, “Personal training”; each leads to “Action” → “Add a tag”, for example area-group | The activity tag is later used for broadcasts about group schedule changes |
| Preferred time | “Data collection”: “When would you like to come? Type the day and time”, “Save to variable” — slot | The bot does not put the time into the trainers’ schedule: CHBT has no calendar, and the administrator confirms the time. If the club uses YCLIENTS online booking, the “YCLIENTS booking” block can replace this step: the bot shows available times and creates a booking in the schedule — how to connect |
| Phone | “Data collection” → “Phone” with “Phone” validation | On invalid input the bot asks again; after the last attempt the flow continues without a number |
| Request | “Action”: “Add a tag” trial, “CRM deal” titled “Trial — {{name}}”, “Notify an operator” | The deal lands in the “New” column of the “CRM” section, and the administrator gets a push notification |
| Confirmation | “Message” without buttons: “Booked: {{slot}}. Bring workout clothes and indoor shoes — the administrator will confirm the time in this chat” | The administrator replies from “Conversations” and clicks “Return to bot”; while the conversation is with the operator, the bot does not reply to the client’s messages |
| Reminder | “Pause” 1 day → “Message”: “See you at the club. If your plans change, message us and we’ll reschedule” | The countdown starts when the booking is made, not from the workout time |
| After the trial | “Pause” → “Message” “How was your workout? Rate it from 1 to 5” with buttons “1”–“5” and “Couldn’t make it” | 4–5 → membership terms, a “I want a membership” button, the tag hot and “Operator”; 1–3 → the tag negative and “Operator” right away, so the administrator or trainer can follow up; “Couldn’t make it” → “Operator” to reschedule |
The main rule for sequences: the message before a “Pause” must have no navigation buttons. On a message with such buttons, the flow stops and waits for a click, so the reminder will not be sent to those who did not click. This is easy to run into on the first launch. For the same reason, someone who did not answer the rating question will not continue down the sequence: the second touch is done by the administrator or a broadcast by tag.
The “Pause” does not know which day the trial is scheduled for. If bookings are a week ahead, it is easier to trigger the rating question from the front desk: a QR code from “QR campaigns” with a tag such as otzyv and a separate flow with a “Deeplink” trigger for that tag. Memberships are purchased outside the bot — at the front desk or via an “Opens a link” button to the payment page on your website; after payment, the deal is moved to “Paid” manually. Diagrams of such sequences are in the article on trigger sequences.
Extension and return of “sleeping” ones: tags and broadcasts
CHBT does not know when the subscription ends and who has not come for a long time: this data lives in the club’s accounting program or in the administrator’s log. A scheme without integration rests on tags. Tags in “Contacts” are edited by the owner and an employee with the “Admin” role - the operator does not edit the card.
Renewal. When selling a subscription, the administrator opens the client in “Contacts” and adds the expiration month tag: ab-do-2026-11. 7-10 days before the end of the month - “Newsletters” → “New mailing”: in the “To” field this tag, the text - “{{name}}, your subscription is valid until the end of November. Extend until the 25th - at the current price. Answer “extend”, and the administrator will formalize everything.” “Delayed launch” - at 11:00 on a weekday. The answer catches the script with the trigger "Keywords" (extended, “Contains a word”): subscription type with buttons, each with its own tag, and the “Operator” block.
Return of the "sleepers". Once a month, the administrator selects in his system those who have not been for 45–60 days and tags them sleeping. Next are three newsletters for this tag, created immediately with “Delayed launch”: today, in 3 days and in 7 days.
- Without a discount: “{{name}}, you’ve been gone for a long time. There are more evening groups - write “come back” and we’ll find a convenient time.”
- With a specific offer: a week without charges or personal training as a gift.
- Short and honest: “We don’t remind you anymore. If you want to come back, we are here."
The word "return" triggers the script: "Remove tag" sleeping, “Add tag” back, "Operator". The mailing list selects recipients at the time of sending, so the respondent will no longer receive further messages. The result is visible in “Contacts” by filter by tag: for example, there were 120 sleeping, 18 received back - this is 15% (calculation is conditional). Compare this figure with the next month and other text. Don’t send everyone one 30% discount: those who left because of the schedule don’t need the discount, and the margin is lost. Detailed analysis - in the article about reactivating a sleeping base.
- Mailings - from the Basic plan, 650 ₽ per month per bot.
- Text only with {{name}}: no pictures or buttons.
- Audience—any of the tags in the “To” field. The tag cannot be excluded, so the script itself eliminates those who respond.
- While the conversation is with the operator, the bot is silent and “return” will not work: after finishing the conversation, click “Return to bot”.
- The text of the mailing does not get into “Dialogs” - set a clear “Message to the operator” in the “Operator” block, for example “Subscription renewal”: it will come in push, but will not be saved in the conversation history.
Questions about the club, channels and launch procedure
Auto replies. The schedule is entered in text by day: “Message” with buttons “Mon”, “Tue” ... “Sun”, inside - groups and time. Opening hours, parking, freezing, guest visit - "Keywords" trigger with "Contains word": basis frost will catch both “freeze” and “freeze”. Ready base - template "Autoresponder FAQ".
AI agent (from Basic) answers questions in free form on the knowledge base of up to 15,000 characters: club rules, price list, freezing and return conditions, membership of subscriptions. It takes into account up to the last 10 conversation messages; The default answer to models is one AI credit, more expensive on powerful models; in Basic, when paying for the month, the balance is replenished to 150 credits. The agent transmits the conversation to the administrator if “Separate output “does not understand”” is enabled in the block and it is connected to the “Operator” block. It is better not to trust an agent with training programs and nutritional advice - write in “Persona”: “For questions about training and nutrition, suggest making an appointment with a trainer.” What else to instruct an agent in the article about the first line of support on the AI agent.
Channels. Main - Telegram: there is a link from the advertisement and QR at the reception. Make a QR in “QR campaigns” (it only leads to the Telegram bot) with a label club, and in the script - a trigger “Deeplink” to this tag and “Add tag” club member: the database for renewal broadcasts will be collected when registering for a subscription. MAX is connected in “Channels” and works according to the same flow; on VKontakte, the bot responds in personal messages to the community. Placed on the site chat one line of code: a form with a phone number before the conversation begins and a proactive message on the subscription page - “Choose a subscription to suit your schedule?” How to bring subscribers from social networks where there is no bot - in the article about transferring subscribers to Telegram and MAX.
- Week 1 - sign up for a trial and answer questions about the schedule.
- Week 2 - post-trial question and assessment thread.
- Month 2 - subscription expiration tags and the first renewal mailing.
- Month 3 – return of the “sleepers”.
- What is included in each plan - on the page Plans page.
What the bot does not do for the club
The limits are clear before you launch.
- Does not schedule the client: there is no calendar, slots or free places in CHBT. The client writes a convenient time by text, the administrator confirms it in “Conversations”.
- The bot will not know about a payment made via an “Opens link” button. For it to know, add the “Payment” block to the flow: it sends a link to your provider — Prodamus, YooKassa or CloudPayments — and after payment continues the flow through the “Paid” output, where the “CRM deal” action creates a deal at the “Paid” stage. The bot does not accept card payments inside the messenger. A membership can also be sold through a storefront — the shop in your bot.
- Doesn’t know the dates of subscriptions and visits: there is no connection with the club’s accounting program. The end month tag is set manually, but the incoming webhook creates a separate contact and does not find the client in the messenger - webhook help.
- Doesn’t write first: broadcasts and chains reach only those who wrote to the bot themselves. The bot will not write to phone numbers from the club database, even if you load them with “CSV Import” into “Contacts” - why can't the bot write first?.
- Does not send photos and files to Telegram, MAX and VKontakte: schedule - in text, photo of the hall and price - as a link. Files only work in chat on the site.
- The newsletter is text only, without pictures or buttons, and selects recipients by any of the tags: you cannot exclude a tag or select a messenger in the form.
Available plans
Price - per bot CHBT per month. 30 Free conversations are 30 different interlocutors in a month across all channels together: checking the recording for a trial is enough, maintaining a live club database is not. In the Free account, only the owner is in the account; you can invite the reception administrator from the Basic account. Branches and “Pause” work in the “Steps” mode on any plan, “Canvas” - from the Basic one. Business has a trial day without a card.
Works with
FAQ
Will the bot enroll a client in the schedule of a specific trainer?
No. The client selects a direction with a button and writes a convenient time in text; The lead comes to the administrator, he confirms the time with a response from the “Conversations”. There are no schedules, calendars or available places in CHBT.
Is it possible to accept payment for a subscription in a bot?
Yes: the “Payment” block in a flow sends the client a link to pay for the membership through your provider — Prodamus, YooKassa or CloudPayments — and after payment the flow continues through the “Paid” output, where you can thank the client and create a deal at the “Paid” stage with the “CRM deal” action. The money goes to your account. If the client pays at the reception or via an “Opens link” button, the bot does not know about the payment — the owner or an employee with the “Admin” role moves the deal.
How does the bot know when the subscription is ending?
He won't know himself. The expiration month tag is set by the administrator in “Contacts” when selling a subscription - the owner or employee with the “Admin” role. The tag is not set automatically from the accounting program: the incoming webhook creates a separate contact, and does not find the client in the messenger.
Will the bot write to club members who have never written to it?
No. Messengers allow the bot to write only to those who themselves started the conversation, so it cannot be sent to numbers from the club database. Transfer clients to the bot when registering for a subscription: QR at the reception with the link t.me/your_bot?start=club.
Is the Free plan enough?
To check the registration for a trial - yes: 1 bot, all channels, “Steps” mode with “Pause” and branches, 30 conversations per month. Mailings about renewals and returns, AI agent and administrator access to the account - from Basic, 650 ₽ per month for the bot. Business for 1290 ₽ - if there are more than 150 AI responses per month.
How can a client call an administrator and not a bot?
Make a script with the “Keywords” trigger - “administrator”, “person” - and the “Operator” block: the conversation will go to “Waiting for a response”, operators will receive a push. If the AI agent is in the “Stay in conversation with AI” mode, the keywords do not work - then the “did not understand” exit leads to the person.
Is it possible to send a photo of the hall or the schedule as a picture?
In Telegram, MAX and VKontakte, the bot sends only text and buttons, the newsletter sends only text. Write the schedule in text by day, provide a photo of the hall with a link to the website or the “Opens link” button. Files and pictures only work in chat on the site.
Record your first trial using a bot
Create a bot with the “Sign up for a trial” template, replace the directions with your own and provide the link in advertising and at the reception. Free plan, no card needed.