Bookings for swim schools, done properly.
Term-based lesson blocks sold as one purchase, with a separate capacity for every level and every lane.

A swim school sells a term of ten lessons to a parent and teaches it one level at a time. Level two takes eight in a lane, level four takes eight in another, and adult beginners take six because the teacher is in the water with them. A missed lesson is the question every parent asks, and the answer has to be the same for everyone. Siblings are booked together and counted separately, and family swim on Sunday is free for members but still needs a number. account42 bills the term once, keeps each lane at its cap, and applies the missed-lesson rule without a conversation.
A week at Blue Lane Swim School.
This is the booking widget, not a picture of it. Take a seat and watch the count move and the confirmation text arrive.
Every session carries its own price, seat count and rules, so a course, a drop-in and a free session sit in the same timetable.
Book a lesson
This week
Tue 4:00 pm
Level 2, ages 5–7
30 min · term block · package
4 seats leftThu 4:45 pm
Level 4, ages 8–11
30 min · term block · package
1 seat leftSat 9:00 am
Adult beginners, 6 weeks
Starts Sat · $210 · package
FullSun 11:00 am
Family swim
45 min · free for members
9 seats left
How a swim school uses account42.
- Set up the schedule
- Add each level as its own weekly lesson with its own lane cap. Level two on Tuesday at 4 pm takes eight, level four on Thursday eight, adult beginners on Saturday six. A term is one entry with a start date and ten lessons inside it. Family swim is a free weekly session with twenty places.
- Take bookings and payments
- A parent books a term for one child, or two children across two levels in one checkout, and pays once on your own Stripe or PayPal account. Each child is a place against their lesson, so the lane count is always right. Members book family swim at no charge and the place still comes off the calendar.
- Handle changes and waitlists
- A missed lesson is refunded, credited or neither, according to the window you set. The freed place is offered to the next family on the waitlist with a time limit. If the pool closes for maintenance, cancel the day's lessons and every family is told at once.
The parts that are hard to get right.
A term block is one purchase, not ten
Parents pay for the block once and every lesson in it is still tracked.
Under the hood
One payment, many sessions. Each lesson is booked, counted and cancellable on its own without unpicking the purchase.
Every level has its own capacity
Level 2 takes eight in a lane; adult beginners take six.
Under the hood
Capacity belongs to the session, so levels do not inherit one pool-wide setting.
A missed lesson is a rule, not a favor
You decide whether a missed lesson is refunded, credited or neither.
Under the hood
The cancellation window and its refund behavior are applied at cancellation time, so the rule runs the same way every time.
Works where you are : your currency, timezone and language, on your own Stripe or PayPal account.
Questions people ask about booking for swim schools
- Can siblings be booked together?
- Yes. Each child's place is its own booking against the lesson's seat count, so the lane numbers stay right.
- Can I run a waiting list for a full level?
- Yes. When a place frees up the next family is offered it automatically, with a time-limited offer.
- Can I sell a term and a drop-in for the same lane?
- Yes. A package and a single seat resolve through the same entitlement check.
- Can I move a child up a level mid-term?
- Yes. Cancel the remaining lessons on the old level, which frees the lane place for the waitlist. Then sell the remaining weeks on the new level as a smaller package. The child's history stays with the child.
- How do parents see which lessons are left?
- The dashboard shows every lesson in the term and who was checked in, so a question about week seven is answered without a register. With the customer app add-on, parents see every lesson they have booked.
- Can I sell a holiday crash course?
- Yes. A crash course is a package with five lessons across one week, sold beside the term. It has its own cap and its own price, and it does not disturb the weekly pattern.
Related
- Kids campsDay camps sold by the day or the week, a seat count for every day, siblings booked in one go, and details collected at booking.
- Martial arts schoolsBelt-level classes with their own caps, terms billed as one payment, adult sparring by the class, and gradings beside the weekly timetable.
- Dance studiosGraded classes sold by the term, adult drop-ins by the seat, intensives as one-offs, with attendance tracked week by week.
Every feature above is on every plan. See what account42 does and how it works, from install to the first booking.
Take bookings for your swim school this week.
Fourteen days free. No card, no call, no implementation project.