Payments for Swim Schools: What Stripe, Square, and the Big Processors Actually Cost You
The short version: swim schools run perpetual monthly billing to a stored card — Stripe's 3.4% + $0.30 and Square's 3.5% + $0.15 are the worst rates for exactly this. On $140/month tuition, that's $5.06 versus $1.12 on ACH (0.8%). A 200-swimmer school saves ~$9,400 a year on bank payments. But the rate isn't even the biggest leak: in perpetual billing, a failed card on the 1st means an empty lane all month — failed-payment recovery is the real revenue protection. Rates checked October 2026. Also see Swim Schools, AI for Swim Schools, and Tech for Swim Schools.
The fee table: perpetual tuition, per processor
Perpetual enrollment means the same charge hits the same card every month until the family cancels — the definition of card-on-file volume. Math per swimmer per month, rates checked October 2026:
- $110/month (parent-and-me / group): Stripe (3.4% + $0.30) = $4.04. Square (3.5% + $0.15) = $4.00. ACH (0.8%) = $0.88. Save ~$3.15/swimmer.
- $140/month (standard lessons): Stripe = $5.06. Square = $5.05. ACH = $1.12. Save ~$3.94/swimmer.
- $180/month (small-group / premium): Stripe = $6.42. Square = $6.45. ACH = $1.44. Save ~$5/swimmer.
- $60/month (second-child add-on, typical): Stripe = $2.34. Square = $2.25. ACH = $0.48. Save ~$1.80/swimmer.
A 200-swimmer school at $140 average saves $788 a month — $9,456 a year — on ACH versus stored cards. Note the fourth row: multi-swimmer families are where the fixed $0.30 does its worst proportional damage, which is why family-level ACH authorization (one bank pull for the whole family) beats per-swimmer card charges twice over. And the annual registration fee ($25–$50 per swimmer) billed to cards costs another ~$1.70 each in fees — batch it onto the ACH tuition invoice and it costs pennies.
The killer angle: failed payments are empty lanes
Here's what makes swim-school payments different from every other industry on this site: the product is a reserved seat, and a failed payment un-reserves it. Cards expire, get replaced after fraud, hit limits — industry-wide, 2–6% of recurring card charges fail each month. On 200 swimmers, that's 4–12 failed payments monthly. Without automation, each one becomes a phone tag saga, and the swimmer keeps the lane for weeks while unpaid — or gets dropped and the lane sits empty. The fix is three layers: 1) Account updater / network tokens — the card networks' service that silently refreshes expired or replaced card numbers; this alone recovers the majority of "expired card" failures with zero human involvement. 2) Smart retries — re-attempting the charge on a schedule (day 1, 3, 7) instead of once, because a huge share of failures are temporary (insufficient funds on the 1st, fine on the 3rd). 3) Parent-facing update links — a text with a one-tap card-update page, escalating to a human call only after the automated sequence exhausts. Schools that run all three hold failed-payment losses under 1%; schools that "call when we notice" run 4–6% — on $28,000/month in tuition, that's the difference between $280 and $1,680 walking out monthly. The dunning workflow is worth more than the processing rate. Full stop.
The workflow checklist the big processors fail
- Perpetual billing with proration: enroll mid-month, get prorated; cancel mid-month, get credited per the policy. The charge runs forever until an event stops it — generic subscriptions assume fixed terms.
- Level-change billing: Maya moves from Level 2 ($140) to Level 3 ($155) mid-month. The invoice prorates both. If billing doesn't know about levels, someone adjusts by hand.
- Family-level single charge: three swimmers, one bank pull, swimmer-level itemization. Per-swimmer card charges multiply the fixed fees.
- Registration and annual fees on the tuition invoice: the $35 annual fee rides along with January tuition, not as a separate collection effort.
- Make-up tokens and private-lesson upgrades billed to the stored method without a new checkout.
- Dunning tuned to lane economics: the retry sequence must resolve before the next billing cycle, or the lane gets released to the waitlist — your dunning cadence is inventory management.
Stripe, Square, Adyen, Chase, Fiserv, Global Payments, and Worldpay process the charge; the perpetual logic lives in class software (Jackrabbit Swim, iClassPro — see our tech guide). If the platform bundles processing, get card and ACH rates separately in writing, and confirm the platform supports account updater — if it doesn't, you're choosing higher failure rates.
The honest verdict on each processor
Stripe: 3.4% + $0.30 stored-card is brutal on $110–$180 tuitions — the fixed fee alone is 0.27% of a $110 ticket. But Stripe's recurring-billing tooling (smart retries via Stripe Billing, ACH at 0.8% capped at $5) is the most complete of the big names. Good rails if you build on them; bad default rate if you don't.
Square: 3.5% + $0.15 stored-card is the most expensive recurring option here. Fine for the pro-shop counter (goggles, swim caps) at 2.6% + $0.15 in person. The aggregated-risk holds matter less at these ticket sizes — but a 200-family billing batch is still exactly the pattern that triggers reviews.
Adyen: enterprise, quote-based. A swim school will never need it.
Chase Payment Solutions, Fiserv (Clover), Global Payments, Worldpay: quote-based, ISO-sold, zero swim-specific anything. The meeting isn't worth it unless you're multi-location — the ACH switch and dunning automation save more than any negotiated rate.
Platform-bundled processing (Jackrabbit, iClassPro): where most schools live. The class-to-billing link is load-bearing — it's what makes level-change proration work. Non-negotiable question before signing: does the platform support account updater and smart retries? A bundled processor without them is a leaky bucket at a 4–6% failure rate.
How a swim school actually wires this up: notes from Finix's public docs
Schools that outgrow platform billing — multi-location operators, franchises — own the payments layer. Finix's public docs (docs.finix.com) describe perpetual billing's primitives directly. Subscriptions charge a stored payment instrument on a recurring schedule with no end date — perpetual enrollment, natively — supporting recurring card and recurring ACH bank payments in the US. Billing-cycle-day puts all 200 families on the 1st with proration for mid-month starts; discount phases handle multi-swimmer family discounts that expire after N cycles; trial periods cover the free-trial-week promotions. The failure machinery is the point: smart retry logic for failed recurring payments, plus network tokens and account updater that silently refresh replaced card numbers — the two technologies standing between you and the 4–6% failure rate. Manageable no-code from the Finix Dashboard or via API. For the spoken irregulars — the registration fee at the front desk, the private-lesson upgrade — ClaroPro's voice-to-invoice flow from our AI guide turns a sentence into a payment link while the family watches from the bleachers.
FAQ
What's the cheapest way to bill swim tuition? Perpetual autopay via ACH: 0.8% per transaction versus 3.4–3.5% plus a fixed fee on stored cards. At $110–$180/month, that's $3–$5 saved per swimmer per month — ~$9,400/year for 200 swimmers.
How do I reduce failed payments? Three layers: account updater/network tokens (silent card refreshes), smart retries on a schedule, and parent-facing card-update links by text. Schools running all three hold failures under 1%; manual chasing runs 4–6%.
Should registration fees be separate charges? No — batch the annual fee onto the tuition invoice (January, typically) via ACH. A separate card collection for $35 costs ~$1.70 in fees and an entire administrative effort.
What happens when a payment fails mid-month? Your policy decides: most schools allow a grace period through the retry sequence, then release the lane to the waitlist. Whatever the policy, the system enforces it — not the front desk negotiating per family.
The move, in order: 1) autopay with bank account as the default — perpetual billing on ACH is the cheapest money in youth activities. 2) failed-payment automation with card-updater tech, because every dead card is an empty lane. 3) invoice the irregulars (registration fees, private upgrades) the month they happen. 4) then negotiate the processor. Then read Tech for Swim Schools — the class software runs the billing, so its payment options are your payment options.
More guides
AI for Swim Schools: What Actually Works in 2026
Real use cases, real tools, what to ignore.
Tech for Swim Schools: Jackrabbit Swim vs iClassPro, Honestly Priced
Your trade's tech stack: when to buy, build, or book a team.
How much is a swim school worth?
What a business like yours is worth — and how buyers actually price it.
Want this handled for you?
Help from the Emanuel Pleitez AI team — tell us what's eating your week and we'll point you at the fix.
Prefer a human?
Book a human AI builder behind the Pleitez AI agent team — $1,000/hr. That could be Emanuel, or someone of his caliber or better.