

An AI agent for a fitness club does not earn its keep on new sales. It earns it on two things the front desk never gets to: membership renewals and bringing back people who stopped showing up.
A member who has not been in for a month will almost never renew on their own. But nobody writes to them either: the desk is busy with the people who did come in, and the report of who disappeared goes unread.
An AI agent for a fitness club keeps a membership register, reminds people before their membership expires, messages those who have been absent, and answers questions about the timetable and freeze terms. Sales and disputes stay with the front desk. The integrations are Google Sheets, Google Calendar and Telegram.
Contents:
The first is renewal. Memberships expire evenly across the month, and every missed date means losing a member for a year. A reminder two weeks out costs the club one message.
The second is churn. Someone stops coming while the membership is still valid; they will not start again and they will not renew. A message in the third week of silence brings some of them back and, more usefully, shows why they stopped.
The third job is small but high volume: questions about the class timetable, pool hours over holidays, freeze terms. There are dozens a week and the answers do not change for months.

The spreadsheet holds memberships: member, type, expiry date, last visit date, contact. Every morning the agent checks two columns, expiry and last visit.
Anyone expiring in fourteen days gets a reminder with renewal terms. Anyone absent for three weeks gets a different message: not a sales pitch but a question about whether everything is alright and what is getting in the way. The agent logs the replies in the same spreadsheet, and within a month you have an honest list of churn reasons.
In parallel it answers Telegram questions from the knowledge base: timetable, prices, freeze rules, what to bring to a first class.
| Component | Purpose | Required |
|---|---|---|
| Google Sheets | Memberships and visits | Yes |
| Telegram | Channel for members | Yes |
| Knowledge base | Timetable, prices, rules | Yes |
| Scheduled task | Daily date check | Yes |
| Google Calendar | Class timetable | No |
Visit data is the bottleneck. If your turnstile system gives no export, the last-visit column has to be updated by hand once a week, and the win-back scenario works less well.
The same consultation and booking logic is covered in the clinic booking case.
Working with a register in spreadsheets is covered in the Google Sheets automation guide.
A worked example. Assumptions: 800 active memberships, around 60 expiring a month, an average membership of 25,000 roubles a year, and a front desk spending roughly four hours a month on renewal calls without reaching everyone.
| Metric | Without the agent | With the agent |
|---|---|---|
| Renewal reminders | part of the base | all 60 |
| Work with lapsed members | none | automatic |
| Front desk time | 4 hours a month | 1 hour on replies |
| Churn reasons | unknown | collected in the sheet |
This rests on the assumptions above. At 25,000 roubles a membership, retaining two members a month covers the setup, but that is worth checking against your own numbers.
It will not sell a membership to someone leaving because of a trainer or the state of the changing rooms. It will not give a club tour or replace the conversation at a first sale.
Refunds, conflicts and anything touching health or injuries belong to the front desk and the trainers. The agent hands those conversations over immediately rather than attempting an answer.
From the last-visit column in your spreadsheet. There is no documented direct integration with attendance systems, so the data is exported on your side.
It depends on the wording. An expiry reminder reads fine; a message to a lapsed member only works when it is a question rather than a promotion. Marking sends is essential so nobody gets written to three times.
No. It reminds and answers questions; payment and paperwork go through the front desk.
Yes, with a branch column. Each club has its own timetable, so all of them go into the knowledge base and the agent picks the right one for the member's branch.
A second message a week later, and that is it. After that the contact is marked cold: calling it once a quarter by hand costs less than writing every week.
A fitness club loses money in the silence between sales, not in the sales themselves. The agent fills that gap: it reminds people about expiry, asks the lapsed ones what happened, and answers timetable questions while the front desk deals with the people in the building.
Ready-made reminder and consultation agents are in the ASCN marketplace. For help setting one up for your club, message a manager on Telegram.