affordable swim school software · 2026

Affordable swim school software, from $15 a month

Affordable swim school software shouldn't mean a stripped-down tool. Junocal runs leveled term lesson blocks, per-lane capacity, waitlists, swimmer intake and parent payments on your own Stripe — with no per-swimmer fee — from $15 a month.

who this is for

Independent swim schools and instructors, priced fairly

Junocal is built for solo swim teachers and independent swim schools — the ones that need real term-enrolment software but can't justify $130+ a month, plus a fee on every active swimmer. Affordable software shouldn't mean cutting corners on the features your pool actually runs on.

So the proof that affordable isn't flimsy is the product itself: the $15 Starter plan is the full Junocal, not a teaser tier. Term lesson blocks, per-lane capacity, waitlists, swimmer intake and every automated parent email are all in the base price.

the anti-flimsy proof

Everything in Starter, at $15 a month

This is the entire base plan — one location, up to 10 rooms or pools, up to 5 instructor seats. Nothing here is an upsell. Affordable price, full-featured product.

Term-based leveled lesson blocks

Publish a 10-week Level 2 block as one bookable course with a fixed weekly lane, total session count, one upfront price, makeup credits and a refund policy. Publish once and every weekly session is created for you.

Per-lane capacity and pick-a-spot

Set how many swimmers each lane or pool holds and let parents see the exact remaining spots when they enrol. Spots fill on a live map, so a lane is never oversold and your ratios stay safe.

Two-mode waitlists

When a level fills, parents join the waitlist and get auto-promoted the moment a spot opens — or hold their place for a manual claim. Either way, popular term blocks keep filling without you watching the roster.

Swimmer intake with conditional logic

Collect each swimmer's level, water comfort, medical flags and emergency contact on intake — with follow-up questions that only appear when they apply. Every detail is on the day-of roster before the lesson starts.

Packs, memberships and 1:1 lessons

Sell 5- and 10-lesson packs, rolling memberships and private or duet lessons on the same calendar, paid the same way. Families spend pack credits across siblings and pause their own membership.

Hybrid in-person and online

Set poolside spots and online spots on the same session — useful for dryland or theory classes. Separate booking buttons, separate counts, and online families get the meeting link in their confirmation and 24-hour reminder.

Every automated parent email

24-hour lesson reminders, welcome emails, term-renewal nudges, win-back at 21 days dormant and failed-payment recovery — all bundled, all on every plan. Pick from storefront themes for the booking page parents land on.

Your own Stripe, free CSV export

Connect your own Stripe (Connect Standard) and keep Stripe's published rates with ACH and Direct Debit. Export your families and revenue to CSV any time, free. No marketplace fees, no per-swimmer fee, no annual contract.

the term-block detail

Leveled lesson blocks, included at $15

Swim schools run on terms, not one-off drop-ins. Junocal lets you publish a 10-week Level 2 block as a single bookable course with a fixed weekly lane, a total session count, one upfront price, makeup credits and a refund policy. Publish it once and every weekly session is created for you — parents enrol for the whole term in one payment.

On most platforms term-based enrolment is a premium-tier feature or an add-on. On Junocal it's in Starter — the same $15 plan that includes per-lane capacity, waitlists and swimmer intake. That's the difference between affordable and stripped down.

capacity and waitlists

Keep every lane full and your ratios safe

Set how many swimmers each lane or pool holds, and parents see the exact remaining spots as they enrol — so a lane is never oversold. When a level fills, families join a two-mode waitlist and get auto-promoted the moment a spot opens, or hold their place for a manual claim.

Term payments run through your own Stripe at the published rate, with ACH and Direct Debit at the standard rate — real savings on the multi-week blocks swim schools sell. No marketplace cut, no processing markup, and no per-swimmer fee on the families you enrol.

your own stripe

You keep the money, and the data

Junocal runs on Stripe Connect Standard. You connect your own Stripe account, parent payments land at Stripe's published rates, and Junocal never holds your funds or marks up processing. Disputes go straight to Stripe. There is no marketplace commission, no booking-discovery fee and no per-swimmer charge skimming your term revenue.

And there's a free CSV export of your families, enrolments and revenue on every plan, so your data is always portable. Affordable pricing with no lock-in — month-to-month, public pricing, no annual contract.

switching is the easy part

Free migration in your first 30 days

Coming from another swim-school platform? Migration is done for you in your first 30 days, no extra cost. Family lists, enrolment history, packs, memberships and intake forms all carry across — and there's no annual contract on the other side.

the things buyers ask

Questions

How much does affordable swim school software cost?

Junocal Starter is $15/month flat, and it is the full product — one location, up to 10 rooms or pools, up to 5 instructor seats. Studio is $29/month and adds up to 5 locations, unlimited pools and seats, staff logins, a front-desk role, email broadcasts and a substitute pool for cover instructors. Growth is $69/month when you scale across locations with QuickBooks. There is no annual contract and the price is the same number in USD, GBP or EUR.

Is there a per-swimmer or per-family fee?

No. Junocal charges one flat plan price — $15/month on Starter — no matter how many swimmers, families or term enrolments you run through it. Big platforms often bill per active member, so the bill climbs every time you grow; Junocal does not. You can enrol an entire summer intake without your software cost moving a dollar.

Can I run leveled term lesson blocks on the $15 plan?

Yes. Term-based courses are on Starter at $15/month, so you can publish a 10-week Level 2 block as one bookable course with a fixed weekly lane, a total session count, one upfront price, makeup credits and a refund policy. Publish the block once and every weekly session is created for you. Parents enrol for the whole term in a single payment, not week by week.

How do parents pay, and what does Junocal take?

Parents pay through your own Stripe account on Stripe Connect Standard, at Stripe's published card rates with ACH (US) or Direct Debit (UK) at the standard rate. Junocal never holds your funds and adds no markup, no marketplace commission and no per-swimmer fee on top — the $15/month plan price is all you pay us. Every term payment lands straight in your own Stripe balance.

What happens to my swimmer data if I switch later?

It stays yours. Junocal includes free CSV export of your families, enrolments and revenue on every plan, including the $15 Starter, so you are never locked in. If you are coming from another booking platform, migration is free in your first 30 days — family lists, enrolment history, packs and intake all carry across. No annual contract holds you on the way out.

Affordable, not flimsy

14 days free, no card. Term lesson blocks, per-lane capacity, waitlists and parent payments on your own Stripe — all in the $15 base plan, with no per-swimmer fee. Migration done for you in your first 30 days.