Who it’s for
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 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
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
- Can siblings be booked together?
- 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.
Take bookings for your swim school this week.
Fourteen days free. No card, no call, no implementation project.