Swim School Management Software: Levels, Make-Ups, and Parent Billing
Swim school management software has to track levels, make-ups, and parent billing in one place. Here is how to evaluate it before you switch vendors.
Judge swim school management software on three ledgers: the level ledger (who has passed what), the slot ledger (who is in which lane at which time), and the money ledger (what each household owes). Most platforms handle two of the three well and push the weakest one back onto your front desk. Find that one before you sign.
Disclosure: Zatrovo sells studio-management software, so it competes with some of the tools a swim school would shortlist. This post describes what the job actually requires rather than ranking vendors, and every claim about a specific platform should be checked in your own trial account.
What does swim school management software have to do that gym software does not?
It has to treat a swimmer's skill level as an eligibility rule, enforce a per-level ratio cap, and bill one adult for several children.
A spin studio sells identical seats. A swim school does not. A Level 2 seat and a Level 4 seat in the same pool at the same hour have different ratios, different instructors, and different waitlists. Gym software models a member buying a class. You need software that models a household paying for two swimmers who progress at different speeds and miss different weeks. If you are evaluating tools built for fitness studios, run a sibling enrollment in the trial. That single test thins the shortlist fast.
How should the system handle levels and skill sheets?
Levels are prerequisites, not tags. The system should block enrollment into a level the swimmer has not qualified for, and store the skill evidence behind the pass.
Most curricula follow a stepped progression where each level's prerequisite is demonstrating the prior level's skills, including the American Red Cross swim lesson structure that many independent schools adapt. Whatever curriculum you run, the skill sheet needs to live in the software and be visible to parents. The practical test: can an instructor check off "back float, 10 seconds, unassisted" from the pool deck on a phone with wet hands, in under 15 seconds per swimmer? If it takes a laptop and a desk, the sheets get filled in from memory on Sunday, and your level data becomes fiction.
What is the right make-up class policy?
Pick one model and enforce it in software. The policy itself matters less than whether the system stops the front desk from making exceptions at the counter.
The detail most schools get wrong: the deadline should be tied to class start, not to the calendar day. "Cancel by 8pm the night before" is unenforceable when your first class is at 9am Saturday. "Cancel at least two hours before your class start time" is one rule that works for every slot in the week.
How should parent billing be structured?
Bill the household, not the swimmer. One payment method, one invoice, one email thread, with sibling discounts applied at the household level rather than hand-keyed per child.
Monthly recurring tuition on a perpetual schedule beats session-by-session re-enrollment for cash flow, because it removes the cliff at the end of every eight weeks where every family has to actively decide again. The trade-off is real: recurring tuition makes you a subscription business, with everything that implies. Also decide early which rail you are collecting on, because card declines and ACH returns fail on completely different timelines and need different dunning sequences. Our breakdown of ACH versus card payments for studios covers the cost and failure-rate trade-off.
What billing rules apply to auto-renewing tuition?
Auto-renewing tuition falls under negative option and automatic renewal law. Several requirements are specific day-counts, and state rules are frequently stricter than federal ones.
California's AB 2863 amendments to the automatic renewal law require a fee-change notice no less than 7 and no more than 30 days before the change takes effect, a renewal reminder at least 15 and not more than 45 days before renewal on longer terms, and cancellation available in the same medium the parent used to enroll. Confirm which operative date applies to your contracts before you rely on any of it. Federally, negative option rulemaking has been unsettled since a federal appeals court vacated the FTC's rule in 2025, and the agency has continued to bring cases under existing consumer protection law. The operational read: if a parent enrolled online, they must be able to cancel online, and your annual September tuition increase needs a dated notice, not a line in a newsletter.
How do you promote a swimmer without emptying the class?
Use a bridge week. Assess continuously, hold the passes, then move every qualified swimmer on one scheduled date and refill the vacated seats from the waitlist in a single batch.
Publish the bridge dates for the whole year in advance. Then the instructor conversation on deck becomes "Maya passes at the October 12 bridge," which is a win, rather than a vague promise the front desk has to chase.
What waitlist rules keep lanes full?
A waitlist only works with an expiry on the offer. Give the parent a fixed response window, then auto-offer to the next family without a staff member touching it.
Twenty-four hours is the practical window for a seat starting more than a week out; four hours for a seat starting tomorrow. The rule that recovers the most revenue is different, though: automatically waitlist-offer a seat when a family's payment fails and the account goes unpaid past your grace period. Those seats otherwise sit reserved for weeks. Related: a surprising share of swim school waitlist demand is people who started enrollment and never finished, which is a checkout recovery problem rather than a capacity problem.
How do you cover instructor call-outs and hold ratio?
Ratio is a safety cap, not a preference. When an instructor calls out, the software should show you which classes can legally merge before you start phoning parents.
The workable procedure: maintain a standing sub list of three to five instructors per level band, texted as a group at the first call-out rather than phoned one at a time. If nobody picks up within 30 minutes, cancel the class and issue credits automatically instead of merging two Level 1 classes past ratio. Also settle instructor classification before you scale a sub pool, because a large on-call bench is exactly where 1099 versus W-2 questions get expensive.
Which reports tell you the school is healthy?
Four: seats filled by level, average weeks to promotion by level, outstanding make-up credits, and the count of families with two or more consecutive absences.
The last one is the leading indicator. In Zatrovo studios, 2026, families who miss two consecutive weeks without logging an absence lapse more often than families who miss the same two weeks and cancel properly in the app. The silent absence is the signal, not the missed class. Wire it into an at-risk detection workflow so the front desk gets a short call list every Monday instead of finding out at the next billing run.
None of those reports work if attendance is not marked, which is why a 10-minute Sunday reconciliation earns its place on the schedule. Pull the week's rosters, compare marked attendance against booked seats, and fix any class where more than two swimmers have no attendance mark. Unmarked attendance is where make-up credits, promotion dates, and churn signals all silently break at once.
Why does demand stay steady even when other classes churn?
Swim lessons are bought as a safety necessity, not a discretionary fitness purchase, and that changes both churn behavior and how you should talk about capacity.
Parents do not treat a Level 1 class the way they treat a spin membership. Practically, that means your waitlist is more durable than a fitness studio's, your summer peak is sharper, and price sensitivity sits lower than you probably assume. It also means your software's capacity and waitlist tooling is worth more to you than its marketing features.
What should you test before you migrate?
Bring your three ugliest real cases to the demo. If the platform survives those, the pretty enrollment flow will take care of itself.
Case one: two siblings, different levels, one payer, one absence logged, one make-up booked into a different day. Case two: promote one of those siblings mid-month and show the prorated invoice. Case three: export everything, including skill sheet history and credit balances, and open the file. Ask specifically whether skill progress exports, because level history is the one thing you cannot rebuild from a spreadsheet of names. Then run both systems in parallel for exactly one billing cycle before you cut over, not two, so nobody gets comfortable double-keying.
Run your studio on Zatrovo
Run levels, make-up credits, and household billing on one ledger, so a promotion updates the roster and the invoice at the same time.
We write playbooks for studio operators — based on data from thousands of studios running on Zatrovo across pilates, yoga, lash, nail, massage, salon, dance, and fitness.
Related reading
Gymnastics Studio Software: Class Levels, Skills Tracking, and Billing
Gymnastics studio software should handle level-gated enrollment, per-skill progress, and season billing. Here is how to configure each one properly.
Tattoo Studio Booking Software: Deposits, Consults, Schedules
Tattoo studio booking software that handles deposits, consults, and artist schedules: exact policies, reminder timings, and record rules that hold up.

Class Booking Software: What Separates Good From Great
A studio operator's guide to class booking software: how to test the booking path, waitlists, reminders and reporting before you sign a contract.