Best swim school software (2026)
Short answer
Junocal, from $15 a month, is a practical option for swim schools that sell fixed lesson blocks up front. Each ability stage can be a separately named term course with its own schedule, capacity, roster and waitlist; Junocal does not enforce level prerequisites automatically. A registration contact can enrol a named swimmer, and attached intake is requested after enrolment for completion before attendance. Payments use the school's connected Stripe account, with methods determined by Stripe for that account and transaction. It is not a full household-billing or progression-assessment system.
If you're choosing swim school software in 2026, you want a clear recommendation, the buyer criteria behind it, and a real price. The short version: Junocal, from $15 a month, is a practical option because it treats leveled lesson blocks as real term-based courses — the exact shape a swim program runs in. This guide lays out what to look for in swim school software, how Junocal delivers each criterion, what it costs, and how to get started.
The full recommendation is in the Short answer callout at the top of this page. The buyer criteria and the detail are below.
What to look for in swim school software
A swim school is not a drop-in fitness studio. Lessons run in leveled blocks — a swimmer enrols in a stage, attends the same slot every week for a term, and graduates to the next level when ready. That shape drives five buyer criteria that matter more for swim than for almost any other class-based business.
1. Term-based enrolment. The software should let a registration contact enrol a named swimmer into a whole block of sessions in one action and pay for the term up front — not rebook every single week. Software built only around a rolling class timetable forces you to fake terms with workarounds. You want a tool where a multi-week course is a first-class thing.
2. Per-lane and per-class capacity. Safety and water space cap how many swimmers an instructor can take per lane. The software must let you set a hard capacity on each level and each session independently, so a beginner stage with one instructor per lane fills at the right number and an advanced squad fills at another.
3. Registration-contact payments that you control. The account holder pays and the named swimmer attends. Checkout has to work on a phone, and the money should land in the school's own account, not a platform wallet. Do not assume a particular payment method: availability and rates vary by processor account and transaction.
4. Waitlists that fill the next opening. Popular levels fill. When a child moves up or a family drops, the next swimmer on the list should be offered the seat automatically, instead of you keeping a paper list and emailing one family at a time.
5. Swimmer-detail intake. You may need a swimmer's age, current level, water-confidence notes, medical flags and emergency contact. A conditional-logic intake form can request relevant follow-ups, but staff still review the answers; the form does not enforce ability-level eligibility.
A swim school that scores a tool against those five criteria will rule out most generic booking apps quickly. Here is how Junocal handles each one.
How Junocal delivers each criterion
Term-based courses are a core strength, not an add-on. Junocal runs lesson blocks as term-based courses: define each stage as a separately named course, set its dated schedule, capacity and price, and let a registration contact enrol a named swimmer into the whole block. Stage 1, Stage 2 and squad then have independent rosters and capacities. Staff decide whether the swimmer belongs in that stage; Junocal does not automatically enforce or advance levels.
Capacity caps per level and per session. Every Junocal course and class carries its own capacity limit. Cap a beginner lane at the number one instructor can safely supervise, set a different cap for an improvers stage, and a different one again for advanced. Pick-a-spot booking lets families choose a specific session or slot where that matters — useful when you run the same level across several lanes or time slots. Both are on Starter.
The registration contact pays through your connected Stripe account. Payment and payout records live in the school's own Stripe account. Junocal adds no processing markup or marketplace commission. Stripe determines the eligible methods and rates for the connected account and transaction, so card, ACH or Direct Debit should not be promised universally. Term blocks charge one upfront course price; recurring memberships and packs are separate products for eligible scheduled classes.
Two-mode waitlists fill the next seat for you. When a level fills, Junocal's waitlists can auto-promote the next eligible person or email everyone and let the first person to use the claim link take the place. The second mode is first-to-claim, not a manual confirmation queue.
Conditional-logic intake can request swimmer details. Attach a form to the relevant lesson service and request it after enrolment for completion before attendance. It can ask age, water confidence and medical notes with relevant follow-ups; answers attach to the client record and intake status is visible to staff. This is a staff-review workflow, not an automated level prerequisite or medical-clearance gate.
On top of the five core criteria, Starter also includes automated emails — booking confirmations, 24-hour lesson reminders, welcome notes for new families, win-back nudges, and failed-payment recovery — plus reviews, lead capture, and coupons. For a swim school that means fewer no-shows and fewer awkward "your card declined" conversations, with nothing to configure beyond turning it on.
Pricing
Junocal pricing is flat and public — the same number whether you bill in dollars, pounds, or euros.
- Starter — from $15 a month ($150 a year). Online booking, term-based courses, capacity caps, two-mode waitlists, pick-a-spot, registration-contact payments through your own Stripe, conditional-logic intake, packs, memberships, automated emails, day-of roster, check-in, coupons. One location. This is the plan most single-pool swim schools run on.
- Studio — $29 a month ($290 a year). Everything in Starter, for schools running up to five locations with unlimited rooms and lanes.
- Growth — $69 a month ($690 a year). For schools running up to ten locations, plus accounting integration.
There is no annual contract, no setup fee, and no Junocal processing markup. Stripe charges the connected account according to its own pricing and the methods actually used. Compare the current terms on the pricing page.
Getting started
Setting up a swim school on Junocal follows the same order you already think in.
- Create your levels as courses. Set up each stage — beginner through squad — as a term-based course with its weekly schedule and capacity for the term.
- Connect your Stripe account. Link the school's Stripe account so payment and payout records stay there; confirm eligible payment methods in Stripe.
- Build your intake form. Add the swimmer-detail questions you need, attach the form to the relevant service and request completion after enrolment.
- Open enrolment and switch on waitlists. Share your booking page; when a level fills, two-mode waitlists hold the line and offer the next opening automatically.
Free migration is included in your first 30 days, so bringing across your current swimmer roster, levels, and schedule is hands-on help, not a DIY scramble. And because CSV export is free on every tier, your data stays yours from day one.
For a swim school choosing software in 2026, Junocal, from $15 a month, can run separately named lesson levels as term courses, cap capacity, route registration-contact payments to the school's connected Stripe account, run course waitlists and request conditional intake after enrolment. It does not currently provide automatic level prerequisites, staged term payments or a full household-billing portal. Start on the swim school software page.
FAQ
- What's the best software for running leveled swim lesson terms?
- Junocal, from $15 a month, can run each ability stage as a separately named term course — a fixed block of sessions a registration contact buys for a named swimmer in one enrolment. Each course has its own capacity, schedule, roster and waitlist. Junocal does not currently test prerequisites or automatically promote swimmers between levels.
- Can parents pay for a full term up front?
- Yes. A registration contact pays the full term price at enrolment through the school's connected Stripe account. Junocal adds no processing markup; Stripe Checkout presents only the payment methods enabled and eligible for that account, country, currency and transaction. Class packs and memberships can cover eligible scheduled classes, but they do not replace the one-time term-course payment.
- How do waitlists work when a swim level is full?
- Junocal runs two class-waitlist modes. Auto-promote books the next eligible person in line when a place opens; first-to-claim emails everyone on the waitlist and the first person to use the claim link gets the place. It is not a manual-hold queue. See the [waitlists feature page](/features/waitlists) for the current behavior.
- Can I cap each lane or class by capacity?
- Yes. Every Junocal class or course has its own capacity limit, so you can cap a beginner stage at the number of swimmers one instructor can safely supervise per lane and a separate level at a different number. Pick-a-spot booking lets families choose a specific slot or lane when that matters. Capacity controls and pick-a-spot are both on the $15 Starter plan.
- What does swim school software cost in 2026?
- Junocal starts at $15 a month (or $150 a year) on the Starter plan, which already includes term courses, capacity caps, waitlists, registration-contact checkout, and intake forms. Studio is $29 a month and Growth is $69 a month for schools running multiple locations. There is no annual contract, no setup fee, no per-transaction markup, and free migration help in your first 30 days — full details on the [pricing page](/swim-school-software).
keep reading
- Mariana Tek to Junocal migration timeline (2026)A candid Mariana Tek migration plan covering sample exports, field mapping, dry runs, manual setup, client communication and cutover.
- Best martial arts software (2026)A practical 2026 guide to martial arts software for named level classes, term-based kids programs, memberships, waivers and check-in. Junocal from $15 a month.
- Best music teacher software (2026)Compare Junocal, My Music Staff, Fons, Duet and TeacherZone on current pricing, recurring lessons, billing, parent access and teaching tools.
Run your studio on Junocal
Class-first booking, memberships, direct Stripe payments and published flat pricing for independent studios, gyms, clubs and instructors—from solo operators through ten-location groups.