Skip to main content
All posts
Fitness

Gym membership and class booking automation

Trial class booking, membership questions, capacity and conflict prevention, automatic reminders and no-show reduction: the scheduling engine for a gym.

inTusell team
Author
June 5, 20269 min read
At a trial lesson, a trainer shows a new member how to hold a kettlebell correctly.

At a gym, fitness center or pilates studio, the inbox is always filled with the same two kinds of messages: membership questions ("How much is it monthly?", "Can I freeze it?", "Is there a student discount?") and class/trial requests ("What time is morning reformer?", "Can I come to a trial class tomorrow?", "Is there room in Saturday’s group class?"). Most of these messages come down to one moment: the prospect first comes to a trial class or an intro meeting, and after trying it, membership is discussed. But the front desk can’t get to the phone between classes. A trial class gets written in a notebook, the same capacity gets promised twice, the "can I come tomorrow" that arrives at night goes unanswered, and the prospect goes to another studio. This article explains how to set up the studio’s scheduling engine on inTusell with gym scheduling automation, from trial class and class booking to membership consulting, from reminders to no-show reduction. This article is the scheduling and engine leg of the gym vertical of our sector-by-sector "how to train your AI" series; for the gym pillar of the series, see the how to train the inTusell AI article.

Quick answer

Summary

inTusell’s scheduling engine has four parts: one-to-one appointment types such as a trial class plus group sessions with capacity, business hours and exceptions, a check that blocks double bookings and enrollment into full sessions, and reminders 1 day and 2 hours before. If you mark attendance, a no-show gets a rescheduling message. Google Calendar is optional and one-way.

Why scheduling automation

There are two reasons to move trial classes, class bookings and intro meetings to inTusell: so that no membership request is lost, and so that no trial class is left without a reminder. In manual mode everything depends on the front desk’s memory and business hours. In automatic mode booking happens 24/7 and the reminder goes out on its own.

Think of the concrete difference like this:

SituationManual bookingAutomatic booking (inTusell)
Booking a trial classDuring business hours, by phone24/7, over the channel the person wrote on
Capacity / conflictOpen to human errorThe system prevents it (no double booking)
ReminderBy hand, one by one, can be forgottenAutomatic 1 day + 2 hours before
No-showEmpty capacity, lost trial classIf you mark attendance, a rescheduling message with up to 3 open times
CalendarA separate agendaOne-way copy to Google Calendar

This is where inTusell’s positioning as "not a chatbot, but an experienced member-welcomer" becomes concrete. A good front desk doesn’t hand out a trial class out of thin air; it checks capacity. It doesn’t forget the prospect either; it sends the reminder.

Who is it for?

  • Fitness centers and classic gyms.
  • Pilates and reformer studios (capacity-limited, high trial-class traffic).
  • Yoga, crossfit, kickbox and group-class studios.
  • Personal training (PT) and boutique training studios.
  • Businesses that run trial classes and intro meetings by appointment, where no-shows waste capacity.

No technical knowledge is required; setup is done from the panel. To shape the AI side with your services and tone, you can look at the how to train the inTusell AI article.

1. Setting up appointment types

The foundation of the scheduling engine is appointment types. You define a type for each kind of service; the type has three important settings:

SettingWhat it doesExample
DurationHow many minutes the appointment lastsTrial class 50 min, Intro meeting 20 min
BufferThe gap left after the appointment10 min studio prep after a class
ColorDistinguishing on the calendarTrial class green, meeting purple

Duration is critical for the AI to calculate the slot correctly: if "Trial class 50 min" is defined, the AI looks for a 50-minute gap. The buffer lets you leave breathing room between classes for equipment cleaning and transition: it’s especially useful for reformer and group classes. If you like, you can also define a price on the type for informational purposes. But remember: the AI does not invent the price of a package it doesn’t know. We explained the price and membership-meeting behavior in detail in the how to use inTusell article.

2. Business hours and holiday exceptions

You define business hours so the AI only books appointments during the hours you’re open. This works in two layers:

  • Weekly business hours: Opening and closing time for each day of the week (for example Mon-Fri 07:00-22:00, Saturday 09:00-18:00, Sunday closed). You mark closed days as "unavailable."
  • Exceptions (overrides): A special rule for a specific date. To close the studio on a public holiday or maintenance day, you add an "unavailable" exception for that day and write a reason ("Public holiday: closed"). You can also change the hours for a single day (for example, early closing on a holiday eve).

This way the AI won’t book a trial class on a holiday, and a prospect can’t book a time after the studio has closed. Whatever your operating schedule, booking follows it.

Group sessions with capacity for group classes. Fixed-time classes such as reformer, yoga or spinning are set up as group sessions instead of one-to-one appointments: under Appointments › Settings › "Group Sessions" you enter the session name, day, start and end time and capacity ("Tuesday 19:00 reformer, capacity 8", say). The system generates the sessions for the next 28 days itself; when a prospect writes, the AI offers them with their remaining seats ("Tuesday 19:00, 3 seats left"). If you haven’t defined group sessions, the AI doesn’t invent any; it asks the prospect which day suits them.

3. Conflict and capacity prevention: no two prospects for the same time

This is the scheduling engine’s most critical safeguard. Before creating a booking, inTusell checks two things: is the requested time within business hours, and is that slot full? If there’s a conflict, the booking isn’t opened.

Important detail: cancelled (cancelled) and missed (missed) bookings free the slot up again in this check. So when a prospect cancels, that time automatically becomes available again and can be opened to another prospect. Booking two trial classes for the same time (the most common mistake of a manual agenda) is blocked by the system.

Group sessions follow a different rule: up to capacity, several people share the same hour. The capacity check and the enrollment happen in a single database transaction while the session is locked, so two prospects cannot take the last seat at the same time and no one is enrolled in a full session. The panel shows each session’s occupancy and attendee list.

4. The reminder engine: 1 day + 2 hours before

This is the part that actually reduces no-shows. For every trial class and meeting, two reminders are automatically scheduled:

  • 1 day before: a message along the lines of "You have an appointment tomorrow at [date time]"; it ends by asking for confirmation ("1 Yes · 2 Reschedule · 3 Cancel") and the answer is written to the booking.
  • 2 hours before: a short reminder along the lines of "You have an appointment today at [time], 2 hours to go."

The message is signed with your studio’s assistant name and includes a change/cancel link. If the prospect lets you know in advance that they can’t come, the capacity isn’t wasted; the seat opens to another prospect. Wasted trial capacity is the most common complaint in gyms, and reminders reduce it.

The reminder isn’t confined to a single channel; it works with a fallback chain:

  1. The channel the person wrote on (WhatsApp, Instagram DM, Telegram).
  2. If they can’t be reached there and an SMS provider is set up, SMS.
  3. If SMS also fails, email.
  4. For those using web chat, the message is recorded directly in the conversation history.

You can turn the reminder on or off for each booking (reminders_enabled); for example, a 1-day reminder may not be needed for a trial class booked the same day. The system sends each reminder only once and never sends the same one twice. Reminders run on paid plans; automations are off on the Free plan.

5. No-shows and rescheduling

If the prospect still does not show up despite all the reminders, you mark the appointment with the "No-show" button in the Agenda or Day view; an appointment still not marked "Attended" about 2 hours after it ends also counts as missed. After that:

  • The pending reminder jobs are cancelled (no longer needed).
  • The Google Calendar event is not deleted; the event is deleted only when the appointment is cancelled.
  • If you mark attendance in the panel, the prospect who did not show gets a rescheduling message with up to 3 numbered options from your real open times and an appointment management link.
  • The prospect is placed in the follow-up flow ("follow-up needed").

This message has one condition: if you have not marked any appointment "Attended" in the last 30 days, "missed" is only a guess and the message is not sent, because telling someone who did come "we missed you" is worse than not writing at all. It is also not sent if reminders are off for that appointment or the prospect has turned off service notifications. The prospect can move the missed appointment to a new time from their own link within 7 days. For prospects who haven’t yet discussed membership, it’s a second door in.

6. Membership consulting: from trial class to membership

The scheduling engine doesn’t just fill the calendar; it’s the first link of the membership chain. When a trial class is booked, the prospect turns into a record in the CRM; if the conversation goes quiet, the follow-up chain starts. The AI’s role at this stage is defined by a clear line:

  • The AI consults on topics it knows, such as the class schedule, day/time, format (group/one-on-one/PT) and the package contents in the knowledge base.
  • On topics like the exact membership price, campaign amount and special conditions, if there’s no match in the knowledge base it doesn’t invent an amount; it connects the prospect to the trainer/advisor team.
  • On topics like health condition, injury, the post-surgery period or pregnancy, the AI does not give medical commentary or recommend a program; it directs to the trainer team and, when needed, to a physician.
  • The account mode sets how much the AI does on its own: Intern (default) sends replies itself and asks you before a cancellation or refund; Senior handles those too; in Full approval every reply on WhatsApp, Instagram and Telegram waits for your approval in Decisions › Approval Queue. If you want a person to run the membership talk in one conversation, switch that conversation to Approval or Paused; handoffs land on Decisions with the full chat history.
  • If you sell class packs ("8-class pack", say), you give the product a session count; when the pack is sold the balance opens, and one session is deducted when a class is marked "Attended". The AI states the remaining sessions only from the system’s figure and never deducts on its own.

This way the bridge between the trial class and membership doesn’t break: the AI sets up the booking and sends the reminders, while the team discusses membership with the warm prospect. To see how this flow is managed in daily operations, read the how to use inTusell article; for the channel side, see the Instagram and WhatsApp automation article.

7. Google Calendar sync (one-way)

If you want your team to see their day on their own Google Calendar, you connect the calendar with your Google account. Let’s be clear about how the sync works: it is one-way (inTusell → Google Calendar).

  • When a booking is created, an event drops into Google Calendar with the title "Appointment: prospect name."
  • When a booking is rescheduled, the event is updated.
  • When an appointment is cancelled, the event is deleted; a missed appointment keeps its event on the calendar.
  • Calendar sync does not run for group-session bookings; session occupancy and the attendee list appear on the appointments screen.

The reverse doesn’t apply: a change you make by hand in Google Calendar doesn’t come back to inTusell, and the conflict check doesn’t look at Google Calendar’s busy hours. Conflicts are always calculated from inTusell’s own booking ledger. That’s why Google Calendar is a "viewing convenience," not a source of bookings. Even if you don’t connect it, trial class booking, reminders and conflict prevention work exactly the same. You can review the integrations on the integrations page.

What it isn’t

  • It is not a membership management or turnstile system. It doesn’t keep member check-in/check-out records; it doesn’t manage membership terms, freezes or renewals, and it doesn’t collect dues. It explains freeze and cancellation terms only from your knowledge base.
  • It is not a simple chatbot. inTusell is an AI sales assistant and CRM that answers messages on WhatsApp, Instagram and web chat, books appointments and opens orders, and follows each customer through the sales pipeline. It books trial classes as appointments and enrolls people in group classes against the remaining seats.
  • It is not a two-way calendar. It writes to Google Calendar, doesn’t read from it; it calculates conflicts from its own ledger.
  • It is not a trainer or health advisor. It doesn’t write exercise programs or give injury/diet advice; it directs health and program topics to the trainer team and, when needed, to an expert.
  • It is not a gym-specific priced product. The scheduling engine can be enabled in every package; plans differ only by messages, voice minutes and storage, not by sector, and channel count is never charged. For package details, see the pricing page.

Frequently asked questions

How is a trial class booked?

When a prospect writes via WhatsApp, Instagram, Telegram or web chat, the AI checks the trial-class type, its duration and available times, proposes a suitable time and creates the booking. No booking is opened outside business hours or into a booked time. If you defined reformer or group classes as group sessions with capacity, the AI offers the sessions that still have seats; no one is enrolled in a full session.

When and over which channel do reminders go out?

An automatic reminder is sent 1 day before and 2 hours before for every trial class and meeting. The message first goes over the channel the person wrote on (WhatsApp, Instagram, Telegram); if they can’t be reached and an SMS provider is set up, SMS kicks in, and if that fails, email. For web chat, the message is recorded in the conversation history. Reminders run on paid plans.

Can two trial classes be booked for the same time?

No. inTusell checks your business hours and full slots; a conflicting booking is prevented. Cancelled or missed bookings free the slot up again in this check.

What happens when a prospect doesn’t show up for a trial class (no-show)?

An appointment still not marked "Attended" about 2 hours after it ends counts as missed, pending reminders are cancelled and the conversation moves to the "needs follow-up" stage. If you mark attendance in the panel (at least one appointment marked "Attended" in the last 30 days), the prospect who did not show gets a rescheduling message with up to 3 options from your real open times and an appointment management link; if you do not mark attendance, this message is not sent, because "missed" would only be a guess.

Does the AI state the membership price or campaign amount?

The AI gives a price only from the package/campaign information you have loaded into the knowledge base; it does not invent an amount for a package it doesn’t know, and connects the prospect to the trainer/advisor team. Whatever your pricing policy is, the AI follows it; if you wish, the exact amount is left entirely to the trial class/meeting.

Do I need separate software for scheduling?

No. Appointment types, business hours, group sessions with capacity, capacity control, reminders and calendar sync come within inTusell. Google Calendar is optional and one-way; even if you don’t connect it, trial class booking and reminders work.

Next step

After setting up the scheduling engine, you go in two directions. To shape the AI with your membership packages, class schedule, tone and price/health boundaries, read the how to train the inTusell AI article. To see how incoming bookings and membership meetings are managed in daily operations, move on to the how to use inTusell article. You can review all the lines of the gym solution on the gym solution page, and reach all articles via the blog.

This engine uses the same backbone regardless of sector. To see how it’s set up in other verticals, take a look at the tour agency AI training and clinic AI training pillar articles.

If you’d like us to set up your scheduling and trial class system together, use Get a demo or write to hi@intusell.com; we’ll configure your business hours, your appointment types and the first reminder together in a short session.

inTusell team
The inTusell team distills this content from real field practice and user feedback. Questions? hi@intusell.com
Try inTusell

You read the blog. Now see it live.

Test inTusell live with your own sector scenario in a 20-minute demo.

Get a demo