Why Swim Schools Run on Thin Margins Even When Classes Are Full
A swim school with a full roster of students every session can still lose money — and the owner often doesn't find out until the pool lease renewal notice arrives. That's the paradox of the aquatics business: revenue looks healthy on a bank statement, but the underlying cost structure is brutal. Pool time, water treatment, insurance, and certified staff are fixed costs that don't flex with enrollment the way a yoga studio's rent-per-square-foot or a tutoring service's contractor pool does.
Franchise data makes the capital intensity obvious. A Goldfish Swim School location — which builds and operates its own pools — runs a total investment of roughly $1.66 million to $3.75 million, plus a 6% royalty and 3% marketing fee on gross sales. British Swim School, which leases pool time in existing facilities instead of building one, gets the total investment down to $95,000–$168,000, but pays a steeper 10% royalty plus a 2% marketing fee. Neither model is cheap to run, and both depend on getting the accounting for prepaid lessons, instructor labor, and facility costs exactly right — because a swim school's biggest risk isn't a slow month, it's a profitable-looking month that's actually a cash trap.
Whether you're running a neighborhood swim lesson business, a franchised location, or a nonprofit-adjacent competitive club, the accounting challenges cluster around three things: how you recognize revenue from prepaid session packages, how you classify and pay instructors, and how you budget around a facility cost structure that barely moves whether you have 40 students or 140.
The Core Problem: Session Packages Are a Liability, Not Revenue, on Day One
Most swim schools sell in blocks — an 8-week session, a 12-lesson pack, a summer-long membership. A family pays $400 upfront for a 10-session package in June and expects lessons to run through August. The moment that payment clears, a common bookkeeping mistake is booking the full $400 as June revenue because that's when the cash landed.
That's wrong, and it distorts everything downstream. The correct treatment is deferred revenue: the $400 is a liability on the balance sheet — you owe the family 10 lessons — and you recognize $40 of revenue each time a session is actually delivered (or on a straight-line basis across the session period if lessons are evenly spaced). If a family cancels after 4 lessons and gets a refund for the remaining 6, you reverse $240 of deferred revenue and cash, not revenue you already booked and now have to claw back through an ugly negative adjustment.
Why does this matter beyond textbook correctness? Two concrete reasons:
- You can't tell if a month was actually profitable without it. A swim school that front-loads registration in April for a session running April–September will look wildly profitable in April and mysteriously break-even every month after — even though instructor payroll, pool rental, and utilities are being paid every single month. Deferring revenue smooths the picture so you're comparing real monthly economics, not a timing artifact.
- It protects you from over-hiring or over-committing based on a cash spike. If you treat a $30,000 spring registration surge as spring revenue, you might staff up or sign a second pool lease based on numbers that were never really "this month's" money.
A practical chart-of-accounts setup: create a liability account like Liabilities:DeferredRevenue:SwimLessons,
book the full payment there at collection, and run a recurring entry (weekly or per-class, depending
on how granular your scheduling software's attendance data is) that moves the earned portion into
Income:LessonRevenue. Most swim school management platforms (iClassPro, Amilia, Jackrabbit) can
export attendance-based earned-revenue reports, which makes reconciling this monthly a lot less
painful than doing it by hand in a spreadsheet.
Pool Access Is Your Rent — and It Behaves Nothing Like Rent
If you don't own your pool, your "facility cost" line is really a pool-lease-and-insurance line, and it's the single biggest lever on your margin. British Swim School's whole franchise model exists specifically because not building a pool cuts the entry investment by roughly 90% compared to Goldfish's owned-pool model — but leasing pool time from a YMCA, hotel, or municipal rec center comes with its own accounting wrinkles:
- Block-time contracts are fixed costs, not variable ones. If you lease 20 hours a week at a community pool, you pay for those 20 hours whether you fill every lane or run half-empty classes during a slow winter session. Budget pool-time cost as a fixed monthly line, not as a cost-per-student — because it isn't one.
- Water-treatment and lifeguard staffing costs may or may not be yours. Some lease agreements bundle in the host facility's own lifeguards and chemical treatment; others push those costs onto you as the tenant. Get this in writing before you build a budget around it, because a facility that quietly reclassifies "included" lifeguard coverage as a billable add-on mid-contract can wipe out a season's margin.
- Owned-pool operators need a separate maintenance reserve. Pumps, filtration systems, heaters, and pool resurfacing are capital expenditures with their own depreciation schedules (commercial pool equipment typically depreciates over 15 years under MACRS as a land improvement, not the 5-7 year schedule that applies to general business equipment). Under- or over-classifying pool infrastructure changes your annual depreciation deduction meaningfully — worth confirming with a CPA rather than defaulting to a generic equipment schedule.
Insurance: The Line Item That Grows Faster Than Your Enrollment
Aquatics businesses carry general liability insurance premiums well above a typical service business because of drowning and injury risk exposure — and unlike a dance studio or a tutoring center, that risk doesn't shrink as you get better at your job. Budget insurance as a genuine fixed cost that scales with square footage of water and headcount of minors in the facility, not with revenue. A swim school owner who assumes insurance will hold flat as enrollment grows is usually wrong; underwriters reprice aquatics risk based on total swimmer-hours and incident history, so a successful growth year can trigger a real premium increase the following renewal — plan for it in your annual budget instead of treating it as a surprise line-item jump.
Classifying Instructors: The 1099 Trap That's Especially Common in Aquatics
Swim instructor pay in the U.S. averages in the $19–$35/hour range depending on certification level and region, with private lesson rates commonly running $10–$30 per half-hour session when billed directly to families. Because swim schools often run seasonal, part-time schedules with instructors who set some of their own availability, it's tempting to treat every instructor as a 1099 independent contractor. That's a real audit risk.
The IRS and most state Department of Labor tests look at behavioral and financial control, not just how flexible the schedule is. If your business:
- Requires instructors to follow a specific curriculum (most swim schools do — stroke progression standards are core to the brand),
- Provides the pool, kickboards, and safety equipment,
- Sets the class schedule and assigns students to instructors,
- Requires a specific certification (WSI, ARC Lifeguarding, StarGuard) as a condition of teaching,
...that instructor looks far more like a W-2 employee than an independent contractor under most state ABC tests, regardless of how few hours they work. Misclassification exposure compounds fast in aquatics specifically because you likely have several part-time instructors working overlapping shifts across a season — a DOL audit that reclassifies even a handful of instructors retroactively can generate back payroll tax, unemployment insurance, and workers' comp liability across an entire roster at once, not just one person.
Instructor pay structures worth modeling in your books separately:
- Per-class flat rate — simplest to account for, but doesn't reward instructors for full classes vs. thin ones.
- Per-student rate — better aligns instructor pay with class fill rate, but means your payroll expense line moves with enrollment even though your pool-lease line doesn't — worth tracking instructor cost as a percentage of session revenue specifically, not just as a raw dollar figure, so you can see margin compression as fill rates change.
- Tiered by certification — WSI-certified or lifeguard-certified instructors typically command a premium over entry-level assistant instructors; track certification level in your payroll system so raises and rate increases are auditable against a real policy, not ad hoc.
Competitive Team vs. Lesson Program: Two Different Businesses in One P&L
If your swim school also runs a competitive team registered with USA Swimming, keep that revenue and cost stream separate from your lesson business in your chart of accounts. The economics are genuinely different: club registration with USA Swimming runs $250 (or $750 for a brand-new team), individual athlete memberships range from about $31 (Flex, limited meets) to $81 (Premium, unlimited), and per-event competition fees typically run $2–$13 — most of which you're often collecting from families and passing through to the governing body rather than keeping as margin. Meet hosting adds its own line items: officials' stipends, timing equipment rental, and hospitality costs that a lesson-only program never touches.
Running both under one blended "swim revenue" account makes it hard to see which side of the business is actually subsidizing the other — a common pattern is that the lesson program funds facility overhead while the competitive team runs near break-even on its own fee structure. You can't manage that trade-off if it's invisible in a single combined revenue line.
A Practical Monthly Close Checklist for Swim School Owners
- Reconcile session-pack deferred revenue against your scheduling software's attendance export — earned revenue should match lessons actually delivered, not lessons scheduled.
- Separate pool-lease/facility costs from variable instructor payroll in your P&L so you can see fixed-cost coverage independent of enrollment swings.
- Review instructor classification at least twice a year, especially before a new session launches with new hires — schedules and duties can drift from your original 1099/W-2 determination without anyone noticing.
- Track insurance premium against swimmer-hours, not against revenue, so a renewal increase doesn't blindside your annual budget.
- Keep competitive team and lesson program P&Ls separate, even if they share a facility and a front desk.
Keep Your Aquatics Business's Books as Clear as Your Pool Water
Between deferred session-pack revenue, fixed pool-lease costs, and the instructor classification questions that come with a seasonal, certification-driven workforce, swim school bookkeeping has more moving parts than the enrollment numbers suggest. Beancount.io offers plain-text accounting that's transparent, version-controlled, and easy to audit — so a deferred-revenue liability or an instructor-pay tier is something you can see and check, not something buried in a black-box dashboard. Get started for free and see why small business owners are switching to plain-text accounting.