Skip to main content
for swim schools

Swim school software for term lessons and payments

Run levelled swim lessons in term blocks, take parent payments, cap each class, and fill full stages with waitlists, all in one place. From $15 a month. Parents pay you directly, with no commission and no annual contract.

5 out of 5 stars on G2

Join 100+ studios and instructors using Junocal

  • Behind the Choreo with Natalie
  • Sky & Stone
  • Kina
  • Mirage Dance School
  • Flex and Flow Pole Studio

Rated 5 out of 5

The team at Junocal is top notch!

“The team at Junocal has made this so easy. … Also, my clients appreciate how easy it is to navigate the portal and how streamlined everything is. 10 outta 10!”

Terry, Tumble And Stunt5-star review on Trustpilot

Built for the way swim schools run

Swimmers move through levels, parents pay by the term and lessons run back to back. Junocal handles each of them on one calendar.

Term blocks for every swim level

Set up each stage as a dated term block. Parents enrol their child once for the whole term and pay in one checkout.

  • One term block per level, each with its own price
  • Dates, capacity and attendance for every week
  • Makeup credits for missed lessons
  • Your refund policy, set per course
A swim teacher in the pool with children holding kickboards.

Autumn term

5 of 6 enrolled

Stage 2 · Learn to swim

8 weeks · Saturdays 09:30 · $136

wk 1
wk 2
wk 3
wk 4
wk 5
wk 6
wk 7
wk 8
Makeup credit for a missed weekEnroll

Move swimmers up a level when they are ready

Open each stage only to swimmers who have done enough lessons at the level below, or whom a teacher has approved. Full classes refill from the waitlist.

  • Levels gated by attendance or teacher approval
  • Waitlists that book the next family for you
  • Last-minute places go to the first to claim
  • Parents book siblings from one account
A studio owner planning the week's timetable on a laptop and phone.

Sat, 14 Sep

09:00Parent and baby · Splashcourse
09:30Stage 2 · Learn to swimcourse
10:15Stage 5 · Improverscourse
11:00Private · Adult beginnerprivate

Term fees, packs and memberships, paid upfront

Parents pay for the term when they enrol, so nobody chases fees on the poolside. Regular families can use a lesson pack or a monthly membership instead.

  • Term fees paid at enrolment
  • Lesson packs that deduct themselves
  • Monthly memberships with card-update links
  • Course instalments on Studio
A studio owner standing at her front desk.

ways to book

Stage 2 · autumn term

8 lessons · enrol once

$136

10-lesson pack

10 credits

$170

Monthly swim membership

Renews monthly

$64

Poolside rosters with the details that matter

Teachers see each class roster on their phone, with every child's age and the notes parents gave you. If the pool closes, cancel the session and every family hears at once.

  • Roster and check-in on the teacher's phone
  • Medical, allergy and consent forms at enrolment
  • Private notes shared only with chosen teachers
  • Cancel a session and email every family
A front-desk host checking a client in on a tablet.

automated emails

nowPool closed · Saturday lessons cancelled
−24hReminder · Stage 2 at 09:30
+2hHow was the lesson? · review request
−7dMembership renewal nudge
+21dWin-back · book next term

Reminders send themselves. A cancellation emails every booked family.

What your teachers and parents see

North Star Academy
+ Add

Schedule

Classes and appointments across your week.

WeekTodayMay 25–31
Mon 25
Tue 26
Wed 27
Thu 28
Fri 29
9:30Beginner group
12:00Intermediate group
10:30Private lesson
14:00Holiday course
11:30Beginner group

Schedule

Your week, one calendar

Scheduled classes, course sessions, appointments and virtual sessions in one calendar. Switch between day, week and agenda views, or filter by class type, instructor, room and location.

One calendar — Classes, courses and 1:1s together.

Useful filters — Instructor, room, location and offering.

Faster changes — Duplicate a week or notify a whole class.

North Star Academy
+ Add

Check-in

Today’s arrivals and client flags.

Beginner group · 6:30 PM3 / 8 arrived
ECEmily CarterWaiver completeChecked in
NBNoah BennettWaiver completeChecked in
ASAmelia ShahWaiver completeBooked

Check-in

Walk in knowing who's coming

Today's class rosters show who's booked, who's checked in and whose intake is incomplete, so the front desk can catch missing details before class.

Fast arrivals — Mark attendance without opening every booking.

Client flags — See intake and waiver status before class starts.

Clean records — Attendance feeds the client history automatically.

North Star Academy
+ Add

Reports

The last 12 months, in one view.

Revenue

£11,134

Bookings

429

New clients

51

Revenue by month

Reports

See how the business is performing

Revenue, bookings, and new clients over the last 12 months — with a clean export when you need to take the numbers elsewhere.

Revenue — Track completed payments over the last 12 months.

Demand — See bookings, new clients and movement over time.

Exportable — Take a clean CSV into the rest of your workflow.

Everything included for swim schools

One account covers booking, payments, client care and reporting. Every plan includes the features without a plan label.

Scheduling and booking

  • Classes and timetables

    Recurring classes and one-off workshops on one calendar, with capacity set once.

  • Term blocks and levels

    Sell each level as a dated term with one enrolment, makeup credits and your refund policy.

  • Private and adult lessons

    Families book 1:1 lessons from the times you offer, with buffers and deposits.

  • Waitlists

    Book clients with a pack or membership the moment a place opens, or let the first to claim take it.

  • Class prerequisites

    Open a stage only to swimmers with enough recorded lessons or a teacher's approval.

  • Parent and guardian bookings

    Parents book for one child or several from a single account.

  • Pool and room hire

    Rent out your pool or a room, checked against your lessons and closures.

Selling and payments

  • Drop-in prices

    New clients can book and pay for a single class without buying credits first.

  • Packs, memberships and intro offersFrom Starter

    Credits that deduct themselves, higher credit costs for some classes, one-time intro passes, and memberships clients can pause or upgrade.

  • Gift cards

    Sell gift cards in your own design, online or at the desk. Clients can pay with them when they book online.

  • Coupons and promo codes

    Discount a class, pack or membership for a campaign, partner or birthday.

  • Referral codes

    Clients share a code with friends, and you see who brought each new client.

  • Payments to your own Stripe

    Money goes straight to your Stripe account. Paid plans add no Junocal transaction fee.

  • Failed-payment recovery

    When a renewal fails, the client gets a secure link to update their card.

Clients and communication

  • Branded booking page

    Your logo, colours and photos on one link. Add it to your WordPress, Wix or Squarespace site too.

  • Forms and waivers

    Collect medical notes, allergies and consent during booking or before the first lesson.

  • Client notes

    Private notes on each profile, shared only with the teammates you choose.

  • Automatic emails

    Confirmations, reminders a day, 2 hours and 30 minutes before, plus welcome, win-back and renewal emails.

  • Reviews

    Ask for a review after class, then choose which ones appear on your booking page.

  • Email broadcastsFrom Studio

    Announce a new class, workshop or timetable change to opted-in clients.

  • Shared client inboxFrom Studio

    Client email replies land in one inbox your whole team can answer.

  • Client follow-up listsFrom Studio

    See who came once, who signed up but never booked and whose pack is low, then message them.

Running the business

  • Check-in and rosters

    Check in the whole day from one desk screen, or from the instructor's day-of roster on a phone.

  • iPhone app

    Run the day, check clients in and take desk payments from the Junocal app. Clients book and manage visits in it too. Android is coming soon.

  • Staff and cover

    Five instructor seats on Starter, unlimited from Studio, plus front-desk roles and substitute cover.

  • Reports

    Sales and attendance on every plan. Business, class and instructor performance from Studio.

  • Multiple locationsFrom Studio

    Up to five locations on Studio and ten on Growth, with memberships that work across sites.

  • Integrations

    The WordPress plugin, the Wix app, calendar feeds and Zoom on every plan. Mailchimp and Klaviyo from Studio.

  • Juno AI assistantFrom Studio

    Ask about bookings or clients. Juno drafts the change and you approve it.

  • CSV export

    Download clients, bookings and revenue whenever you like.

What swim school software actually needs to do

Swim school software handles term enrolment, levels, parent payments, waitlists, swimmer forms and lesson reminders. Most swim schools sell lessons by the term, so the software has to treat a term block as one enrolment with its own dates, capacity and price.

It also has to work for parents. A parent usually books for one or more children, pays once for the term and expects a reminder before every lesson. Teachers need the roster, ages and medical notes on the poolside, not in a spreadsheet back at the office.

Junocal does all of this from $15/month. Term blocks, levels, waitlists, forms and reminders are on every plan. Packs and memberships start on Starter. Parents pay into your own Stripe account, paid plans add no Junocal transaction fee, and there is no annual contract.

Pricing for swim schools

Term blocks, levels and waitlists are on every plan. Pay monthly and cancel any time.

Free

$0 /mo

No monthly subscription

4% Junocal transaction fee

For instructors getting started.

Start with Free
  • 1 location, 1 room
  • Up to 3 instructors
  • Classes, courses and appointments
  • Unlimited bookings paid through Junocal
  • 50 free or externally paid bookings a month
  • Booking page and website embed

Starter

$15 /mo

Billed monthly

No Junocal transaction fee

For busy studios at one location.

Start free for 14 days
  • 1 location, up to 10 rooms
  • Up to 5 instructors
  • Unlimited clients and bookings
  • Packs, memberships and courses
  • Waitlists and automated emails
  • Forms, waivers and client notes

Studio

Most popular

$29 /mo

Billed monthly

No Junocal transaction fee

Everything in Starter, for growing teams.

Start free for 14 days
  • Up to 5 locations, unlimited rooms
  • Unlimited instructors and front desk access
  • Follow-up lists, shared inbox and broadcasts
  • Performance and client insights reports
  • Private assessment photos and comparisons
  • Custom automations
  • 200 Juno AI requests a month
  • Priority email support

Growth

$69 /mo

Billed monthly

No Junocal transaction fee

Everything in Studio, with tools to grow.

Start free for 14 days
  • Up to 10 locations
  • Website and custom domain
  • Lead follow-ups and email campaigns
  • 25,000 marketing emails a month
  • Payroll prep and financial reports
  • 1,000 Juno AI requests a month

Stripe processing fees apply to every plan. Free’s 4% fee applies only to payments collected through Junocal.

Need more than 10 locations? Reach out about custom pricing.

Compare all features and pricing

Moving from another booking system?

We move your families, bookings, credits and memberships from Mindbody, Momence, Glofox, Acuity or a spreadsheet, and check everything with you before you switch. It's free in your first 30 days.

Questions

Can Junocal run leveled swim lessons in term blocks?

Yes. Set up each level as a term block with its own dates, capacity and price. Parents enrol a swimmer for the whole term in one booking and pay once. Missed lessons can earn makeup credits, and you choose the refund policy for each course. Term blocks are on every plan.

How do parents pay for swim lessons?

Parents pay when they enrol, and the money goes straight to your own Stripe account. They can pay by card, or by ACH or Direct Debit where Stripe supports it. Paid plans add no Junocal transaction fee; Stripe processing applies. From the Studio plan, parents can also pay for a course in instalments.

Can I cap each lesson and run a waitlist when a level fills up?

Yes. Each class and term block has its own capacity, so a Stage 1 group never goes over the number one teacher can safely take. When it fills, families join the waitlist. If a place opens with notice, the next family is booked automatically. If it opens at the last minute, everyone on the list gets an alert and the first to claim it gets the place.

How do I collect swimmer details like age, level and medical notes?

Add a form to the booking. It can ask for the swimmer's current level, water confidence, medical notes, allergies and consent, with follow-up questions that only appear when they apply. Answers sit on the swimmer's profile, and teachers see each child's age on the class roster. Forms record what parents tell you; your team decides what happens next.

Can I sell a block of lessons as a pass that swimmers use over the term?

Yes. Sell a lesson pack, such as 10 swims, as one purchase. Each booking uses a credit, so parents pay once and the balance looks after itself. Packs are on Starter ($15/month) and up. For families who swim every week, a monthly membership works too.

Can parents book lessons for more than one child?

Yes. A parent books for their children from one account and confirms they are the parent or guardian. Each child is booked as their own participant with their own forms, and the parent gets the confirmations and reminders.

What happens if the pool has to close?

Cancel the affected sessions in one go and every booked family gets an email. Pack credits go back automatically, and you choose whether to refund card payments.

Deeper dives

Try Junocal for your swim school

14 days free, no card. Term blocks, levels, waitlists and parent payments are ready on day one, and migration help is included in your first 30 days.