How to Manage 1:1 Sessions, Group Classes, and Waitlists on One Schedule


Home >> Blog >> Fitness >> How to Manage 1:1 Sessions, Group Classes, and Waitlists on One Schedule


A trainer running 20 private sessions a week alongside 4 weekly group classes is really running two different scheduling problems at once: 1:1 sessions that need one client and one open slot, and classes that need a capacity limit, a roster, and a way to handle demand once that roster is full.

PocketSuite powers 7,000+ service businesses, including 1,000+ pet service businesses, whose clients have collectively processed nearly $1 billion in income and scheduled over 9.2 million appointments.

Managing both off a single calendar, without one type of booking accidentally overlapping the other or a group class quietly overselling its own capacity, is exactly what PocketSuite is built to hold in one place.

This post covers how 1:1 sessions and group classes share one schedule without colliding, how a class actually enforces its capacity, how a trainer handles demand for a full class without a spreadsheet running alongside the booking app, and how the two formats get priced consistently once they’re both running on the same calendar.

One Calendar, Two Booking Types

Scheduling holds 1:1 sessions and group classes on the same calendar, so a trainer sees the whole week, private appointments and classes together, in one view instead of checking a separate class roster against a separate appointment book to catch a conflict.

A private session reserves a trainer’s time exclusively; a class reserves a shared block of that same time against a capacity limit set when the class is created. Because both live on the same underlying calendar, a class that runs 6-7am on Tuesday actually blocks that hour from being double-booked as a private session, and a private session already on the books blocks a trainer from being scheduled to teach a class at the same time.

Repeat Appointments extends that same protection to a recurring weekly class series or a standing 1:1 client slot, so a class that meets every Monday and Wednesday for six weeks reserves its capacity on the calendar for the whole series up front, not week by week.

That matters most for a trainer who’s added classes onto a schedule that was originally built around 1:1 sessions only. A trainer who’s used to a calendar that’s just a list of private appointments has to actually trust that a newly added class won’t quietly get double-booked by a client scheduling a private session at the same time, and a single shared calendar is what makes that trust automatic rather than something to double-check by habit.

Setting a Real Capacity Limit

A class’s capacity is set once, when the class is created in Scheduling, and online booking stops accepting new sign-ups automatically once that limit is reached. A trainer isn’t manually counting a roster and closing sign-ups by hand, or discovering a class is full only when eight people show up for a six-person session.

That capacity number is worth setting deliberately rather than defaulting to “however many people fit in the space,” since a class capped a little below true physical capacity leaves a trainer actual room to coach everyone in the room, instead of running every session at the exact edge of what the space and the trainer’s own attention can handle.

Different class formats often warrant different caps even in the same space. A high-intensity interval format that needs a trainer’s eyes on everyone’s form supports a smaller cap than a lower-intensity mobility or recovery class where the coaching load per person is lighter. Setting the cap by coaching load, not just floor space, is what actually protects class quality as a business adds more classes to the week.

PocketSuite has revolutionized our business and made us a lot more professional in every aspect, from collecting payments to invoicing clients and reconnecting with old clients.

Ethan Sonis, owner, SATSOCCER

Handling Demand for a Full Class

When a class fills, the most direct way to handle continued interest is a simple running list, the next few clients who ask, kept in one place, so a trainer can reach out the moment a spot actually opens from a cancellation. Group Messaging makes that outreach fast: a trainer can message everyone still interested in one thread the moment a spot frees up, rather than texting names one at a time off a sticky note and hoping the first reply wins the spot fairly.

A clear rule for who gets offered a freed-up spot first, first-come on the interest list, rather than whoever a trainer happens to think of first, keeps that process feeling fair to clients who’ve been waiting. Posting the rule once, when a class first starts filling regularly, avoids having to explain the logic fresh every time a spot opens.

That same thread is useful before a class ever fills, too, since a trainer can post directly to clients already interested in a specific class time and gauge real demand before deciding whether a second session at a different time is worth adding to the week.

A full class is also the moment to look at whether a second time slot for the same class actually pays for itself. Because Packages tracks how a class’s sessions get used against what clients have already purchased, a trainer has real attendance data, not a guess, for deciding whether a consistently full 6am class justifies adding a second slot at 6pm.

A class that fills within a day or two of opening, every week, for a month straight, is a much stronger signal to add a second time slot than a class that fills slowly over several days, even if both technically end up at capacity. The speed a class fills at says as much about real demand as whether it fills at all.

Keeping the Whole Week Legible

The actual payoff of running 1:1 sessions and group classes off one calendar, rather than a private-session app plus a separate class-roster spreadsheet, shows up every single week rather than only when something goes wrong: a trainer opens one schedule and sees exactly where every hour is going, private client, group class, or open, without cross-referencing two systems to be sure.

That single view also makes it obvious where a week’s actual capacity is going unused. A trainer who can see 1:1 sessions and classes side by side might notice a stretch of open 1:1 slots sitting right next to a class that’s been full for a month, a pattern that’s easy to miss when the two booking types live in different places and never get compared directly.

For a trainer building out a mixed week of 1:1 sessions, group classes, and everything around both, PocketSuite fitness training software keeping all of it on one calendar is what actually prevents the overlap and the overselling that a split system makes easy to miss.

Pricing 1:1 Sessions and Classes Consistently

A private session and a group class shouldn’t be priced by the same logic, since a class spreads a trainer’s attention across a room instead of focusing it on one client. Packages lets each be sold as its own product, a 1:1 session package priced at the full attention rate, and a class package priced lower per session to reflect the group format, without a trainer running two separate, disconnected pricing systems for the two formats.

Clients who do both, a standing 1:1 slot plus a couple of weekly classes, benefit from that same tracking too: their package usage across both booking types lives in one profile, so a trainer can see a client’s total training volume for the week at a glance, not just their 1:1 session count or their class attendance in isolation.

That combined view is also useful for spotting a client whose class attendance has quietly dropped off while their 1:1 sessions continue, a signal worth a quick check-in before it turns into a client who’s drifted away from the group side of their training entirely.

Can PocketSuite manage both 1:1 personal training sessions and group classes?

Yes. Both live on the same calendar, so a private session and a group class can’t be double-booked into the same slot, and a trainer sees their whole week, sessions and classes together, in one view.

How does PocketSuite enforce a class capacity limit?

A capacity limit is set once when the class is created, and online booking automatically stops accepting new sign-ups once that number is reached, so a trainer doesn’t have to manually track and close a roster by hand.

How should a trainer handle client interest once a class is full?

Keep a simple running list of clients still interested, and message the group the moment a spot opens from a cancellation. Group messaging makes that outreach fast enough that a freed-up spot doesn’t sit unfilled while a trainer texts people one at a time.

Should a trainer add a second class time if the first one keeps filling up?

Attendance and package-usage data from the existing class is the right basis for that decision, a consistently full class with real, tracked demand is a stronger case for a second time slot than a guess based on how busy a class feels.