Yes. Good gym software handles class bookings and billing in the same system, and it should, because they are the same records seen from two sides. A member's class pack or PT package is something they paid for, and every booking, late cancellation or no-show can use part of it. When both live in one place, credits update as members book and cancel, the waitlist moves the next member in, and the invoice matches what the member actually bought.
When booking sits in one tool and billing in another, someone at the desk becomes the bridge, copying every booking change into a register by hand. The gaps show up as members attending on expired packs and arguments about whether a late cancellation counted.
Timetables, trainers and batch times are a separate job, covered in our complete guide to class scheduling. This post is about the money side of each booking, from credits and waitlists to PT packages, invoices and a setup checklist.
Why do class bookings and billing belong in one system?
They belong together because every booking rule is also a billing rule. A class credit is one paid place in a class, bought as part of a class pack, and booking, cancelling and attending all change how many credits a member has left.
| Booking event | What it should do to billing |
|---|---|
| Member books a class | Reserves one credit |
| Member cancels before the window closes | Returns the credit |
| Member cancels late or doesn't turn up | Uses the credit, if your policy says so |
| Member attends | Uses the credit |
| Waitlisted member is moved in | Reserves a credit from their pack and tells them |
| Pack reaches its validity date | Unused credits follow your expiry rule |
| Member buys a new pack | Raises an invoice and adds credits and validity |
What breaks when they live in separate tools?
Try a quick test. Pick five members at random and check that the credits left in your booking tool match what they paid for in your billing records. If even one is off, find out which tool is wrong before the next renewal.
How should waitlists and cancellation windows affect credits?
A waitlist should move the next member in automatically when a place frees up. The cancellation window, the cut-off before class after which cancelling no longer gives the credit back, decides whether a cancelled booking returns the credit.
Late cancellations and no-shows work best costing a class credit, never a cash fee. The member has already paid for the credit, so nothing needs collecting at the desk and nobody has to chase a payment. A fee, by contrast, puts the front desk in an awkward conversation with a regular in the middle of the evening rush.
Set each window so a freed place still has time to reach someone on the waitlist. Adjust the times to your members.
| Class | Illustrative cancellation window | Why |
|---|---|---|
| 6 a.m. batch | Until 9 p.m. the night before | Nobody on the waitlist checks their phone at 5 a.m. |
| Midday class | 3 hours before | Office-goers plan their lunch break in the morning |
| 7 p.m. batch | 4 hours before | Time for a waitlisted member to plan the commute |
| Weekend workshop | 24 hours before | Fewer people can come at short notice |
If you're choosing software for this, our top pick is MyGymDesk: any class can have a waitlist, the first person waiting is moved in automatically when a place frees up, and a late cancellation or no-show can automatically cost a class credit, not a fee. For more on cutting no-shows, see our proven fixes for no-shows in group classes, and if classes keep overflowing, read our guide to fixing overbooking in group classes.
Should you sell class packs or unlimited memberships?
Sell class packs to members who come occasionally or want flexibility, and unlimited memberships to regulars who train several times a week. Many studios sell both, and the software needs to know which one each member holds, because the billing logic differs.
| | Class pack | Unlimited membership |
|---|---|---|
| What the member buys | A set number of classes within a validity period | Any number of classes between a start and end date |
| What a booking checks | Credits left and the validity date | Membership dates and dues |
| Late cancellation | Uses one credit | No credit to deduct, so agree a house rule in advance |
| Renewal moment | Credits run out or validity ends, whichever comes first | The end date |
| Suits | Newcomers, occasional members, people who travel for work | Regulars in a fixed morning or evening batch |
| Watch out for | Packs expiring with credits unused | Regulars filling every peak batch |
Validity is where disputes start. Members travel for Diwali or a family wedding and come back to find a pack expired. Decide in advance whether you extend validity, how many times and who approves it, and print the rule on the invoice or the joining form.
Example: one member's 10-class pack (illustrative)
Priya buys a 10-class pack valid for 45 days at βΉ3,000 plus 5% GST. Every number in this example is made up to show how bookings and billing move together.
| Day | What happens | Credits left | Billing record |
|---|---|---|---|
| 1 | Buys the pack and pays by UPI | 10 | Tax invoice for βΉ3,000 plus βΉ75 CGST and βΉ75 SGST, total βΉ3,150 |
| 3 | Books the 7 p.m. batch and attends | 9 | None |
| 8 | Cancels a Saturday class two days ahead | 9 | None, credit returned |
| 12 | Cancels one hour before class, after the window | 8 | None, credit used |
| 15 | Moved in from the waitlist for a full Sunday class and attends | 7 | None |
| 16 to 38 | Attends five more classes | 2 | None |
| 40 | Five days of validity left | 2 | Renewal reminder on WhatsApp |
| 43 | Renews through a payment link | 12, with two carried over under the studio's rule | New tax invoice, total βΉ3,150 |
With two tools, the desk would copy each of these changes by hand.
How do PT packages and invoices fit in?
A PT package works like a class pack for one person: a set number of sessions to be used before a validity date. It needs the same link between booking and billing, plus trainer commissions.
Sell PT as one-to-one or couple packages, with the session count and validity on the invoice. Each completed session should reduce the balance and be recorded with its date and trainer, which settles "I still had three sessions left" arguments in seconds and gives a clean basis for commissions.
Invoices are where class and PT billing meet the tax rules. According to CBIC and the GST Council, gym, fitness, health club and yoga services have carried 5% GST without input tax credit since 22 September 2025. Within a State that is 2.5% CGST plus 2.5% SGST, between States it is 5% IGST, and the SAC is 999723. A gym must register once its aggregate turnover passes βΉ20 lakh (βΉ10 lakh in special category States); an unregistered gym issues simple invoices or receipts without tax. Rates and thresholds change, so confirm your registration and invoice format with your CA.
Invoice a pack when it is sold, and name it with its class count and validity so it matches the booking record. Send the payment receipt on WhatsApp, and see how GST billing and invoicing handles CGST, SGST and IGST.
How do you set up class booking and billing together?
Set up the rules and products first, then classes, then members, so every booking already knows what it costs. Work through this checklist before members get the booking link.
FAQs
Can members book classes and pay through the same system?
Members can book classes and pay through the same system when the gym software includes a member portal with online payments. The member sees their pack or membership, books and cancels classes, and renews either in the portal or through a payment link, and both routes land the payment on the same member record as the bookings.
What is a class credit?
A class credit is one paid place in a class, bought as part of a class pack. Booking reserves a credit, attending or cancelling late uses it, and cancelling before the window closes returns it, so a member's remaining credits always show how much of their purchase is left.
Should a late cancellation cost a fee or a class credit?
For members on class packs, a late cancellation works best costing one class credit instead of a cash fee. The credit was bought in advance, so the deduction needs no conversation at the counter, and a cancellation window explained at joining keeps the rule predictable.
How do PT packages work in gym software?
A PT package in gym software is a fixed bundle of sessions that must be used before a validity date, sold as one-to-one or couple training. Members book a trainer's open slot, the session count drops when a session is marked done, and the trainer's commission is worked out from those completed sessions.
How MyGymDesk helps
MyGymDesk runs recurring classes with a participant limit, lets members book their own place, and moves the first person waiting in automatically when a place frees up. PT packages with a set number of sessions and a validity date sit in the same workspace as your classes and GST invoices, and a commission is created automatically for every PT session. Explore the class booking software, then start a free trial, or book a demo and bring your class timetable along.



