Soccer academy software
built around seasons and rosters
The spring roster locks in March. Fourteen players, two households apiece in half the cases, and a season fee on top of tuition. Cadence bills every share to the right adult and keeps the roster current as it happens.
Last night at your academy
Two houses split Luca's spring fee 50/50
Neither parent has seen the other's invoice, and both are paid
Practice moved indoors an hour before kickoff of the rain
Every family's app updated before the carpools left
Quigley's U9 group gained a player overnight
The head coach opened the roster snapshot with his coffee
A February withdrawal from winter futsal
The policy fee applied itself and the credit posted
Where the season fee breaks most soccer software
Monthly tuition is the easy part. Season fees, travel costs, and two households paying for one player are what eat the office's week. Cadence starts there.
One player, two households
Most systems attach the money to one household account. Cadence attaches it to each child's enrollment instead, so the adults who pay for her can be billed separately. Each parent gets their own invoice for their own share, pays with their own card, and does not need the other one’s login.
- ✓Halves, percentages, or one parent takes tuition and the other takes season fees
- ✓A grandparent can fund the season fee, and it stays out of tuition
- ✓Every payer signs their own payment authorization, their signature on their charges
- ✓Boosters and scholarship funds can pay their share directly
The 1 a.m. decline resolves itself
When a payment fails overnight, Cadence tries the backup card on file. If the other parent has agreed to cover a missed payment, their card is next in line. Everyone is told what happened before the doors open.
- ✓A bounced bank draft is flagged the day it fails, not marked paid
- ✓The returned payment fee your policy calls for lands on its own
- ✓No player trains a month on money that did not arrive
September and March get compared with their own selves from last year, so a slow December reads as seasonal instead of as trouble.
Is the academy growing?
Answered on the screen, not rebuilt in a spreadsheet every quarter.
- ✓This month against the same month last year, so seasonality doesn’t fool you
- ✓Which age group fills first, and which one carries open spots into October
- ✓“Email me revenue every Monday at 8 a.m.” and it just shows up
- ✓Ask in plain English: “who dropped after their first month this year?”
Tuition by program, mini academy to travel
Every program the academy runs, what each one charges a month, and what they add up to together.
Demo figures, not a real academy.
Age groups, rosters, and the list to get in
Nine p.m. opening, filled by breakfast
Wexler's move-out opened Tuesday's U11 spot at 9 p.m. and the machinery was faster than the news: Margot's family had the offer with its deadline attached, everyone behind her saw the line shift, and the age rule quietly kept a hopeful U9 out of it.
- ✓The family holding position three knows it is position three
- ✓Deadlines move the line without a human pushing it
- ✓Age rules stand guard on every automatic offer
Three inboxes, one frozen roster
Enrollment notices at a soccer academy stopped being someone's job: the moment Piper joined U12 girls, the director, the head coach, and the age group lead each held the same message with the same frozen roster attached, fifteen of sixteen at that instant. Departures and transfers ride identical rails.
- ✓Roles route once and the wiring outlives staff turnover
- ✓The attached roster is a photograph, not a link that drifts
- ✓Leaving triggers the same notice joining does
The whole season, priced before it starts
Registration, uniforms, tournament entries, and tuition are different kinds of money. Cadence keeps them apart so families see what a season costs up front instead of finding out one installment at a time.
One season, one sheet, no surprises
Registration, three tournament weekends, coach travel, and kits stop being four surprises: Cadence rolls them into a single season figure families read before tryouts close. A payment plan attaches to each household's share, and February's installment was known since last September.
- ✓Families read the whole season's cost before committing a dollar
- ✓Per-line splits, so kits can divide differently than travel
- ✓Adding a tournament in April updates every household's number
Three programs, zero office work
The July skills camp is not the keeper clinic is not the winter futsal block, except in how little work each one makes: dates, cap, price, waiver, posted once, and families handle their own signup and payment from the kitchen table. A camp guest counts nothing toward your pricing tier.
- ✓Nobody phones the office to get into a camp
- ✓Each program's waiver collects itself at checkout
- ✓Guests and one-timers stay invisible to your bill
A coach out at dawn, every session covered
One coach calls off and every session she owns lights up as needing someone, routed to whoever runs that age group.
The 5:40 a.m. cancellation, absorbed
Before the director can even reply, Cadence has already vetted Tuesday's answers: Novak holds the right license and the 5:30 slot open, and behind that sits a two-move fix, Sutter covering Quigley's U9 group, which frees Quigley for the U12 session. One tap sends whichever answer wins.
- ✓Vetting happens before you even see the options
- ✓License, hours, and existing sessions all pre-checked
- ✓Everyone affected learns from the same single send
Certification files that mind themselves
Certification files stop living in a drawer: SafeSport, the background check, and first aid sit dated on every coach and volunteer profile, a lapse locks that person out of assignments until renewed, and the warning fires weeks before the date. Any past date's clearances are one lookup.
- ✓Documents upload to the profile they belong to
- ✓Lapsed means locked out of the schedule, not scolded later
- ✓Any past Tuesday's clearances are still on record
One download for the family and the touchline
A parent, a player, and a coach open the same download and see three different screens. One install to talk families into, not three.
Parents and players
What a parent would call the office about, answered on the phone in her hand.
- ✓Sessions, invoices, and every payment method on file
- ✓Season fee balance and the payment plan behind it
- ✓Report an absence and request the makeup
- ✓Waivers and registration signed from the phone
- ✓Kit orders charged to the family account
Taking attendance at the pitch
Coaches and front office
Attendance, sessions, and coverage from the touchline, not the office.
- ✓Attendance from the touchline, offline when the field wifi is gone
- ✓Clock in and out at the building
- ✓Her schedule and any coverage offers waiting
- ✓Roster with emergency contacts a tap away
Withdrawals, waivers, and the front office
Pull one week, the policy does the math
A family pulls week three from summer camp, and the policy you wrote does the arithmetic: the withdrawal fee applies, the balance comes back as a refund or a credit, whichever you chose, and both invoices update on their own. The desk clicks once and defends nothing.
- ✓The fee comes from your policy, not a judgment call at the counter
- ✓Refund or credit, whichever you set for that program
- ✓A split household sees the change on both invoices
Registration forms in the language each family signs
You write your registration forms and waivers once per language, Portuguese, Spanish, Polish, whichever your families read, and each family is handed theirs. No machine translation touches legal text, the desk sees who signed what, and the language sits beside every family name on the roster.
- ✓You author each language version, nothing machine-translated
- ✓Every family is handed the form in their language
- ✓The desk sees signed and unsigned at a glance
The family who needs Spanish gets Spanish
Not a translate button. The product itself, in the language each parent reads, chosen one person at a time.
A form she signs and understands
Cadence translates its own screens and buttons, but not your waivers and forms. That is why Cadence has a multi-lingual form generator, so you can create your waivers in any language you need, because a parent who signs a document she couldn’t read is a document you may not be able to enforce.
- ✓She signs the Spanish waiver you created, not one a computer produced
- ✓Medical forms and photo permissions work the same way
- ✓Your terms of service stay in English, which is how they stay enforceable
Set per person, not per academy
One mom reads the season invoice in Spanish. The coach beside her reads his in English. The office manager runs the admin screens in Polish. Same academy, same evening, nobody compromises. Invoices, reminders, and the app follow whatever each person picked.
- ✓Every notice you send arrives in the reader’s language, from one message you wrote once
- ✓Right to left languages are laid out properly, not bolted on
- ✓Every roster shows the language beside the family name, so nobody guesses on the phone
Cadence has the languages academies actually need. Nineteen and counting at launch.
Filling tryout nights without a second tool
Most academies end up renting an email tool on the side. This section is why you will not need one.
Unsubscribe without breaking billing
A parent who opts out of the newsletter still receives invoices, weather closures, and schedule changes. Marketing email and business email ride separate rails.
Worth checking: if one unsubscribe silences every message, a second tool ends up on the bill.Write it like the academy talks
Drag and drop your own emails with your crest and colors already in place, and reword any automatic message so it sounds like your office instead of a template.
Lists that tend themselves
The mom who asked about tryouts in June is a lead. The family whose player aged out last spring is not. Cadence sorts that from what it already knows, so nobody grooms a spreadsheet.
A trial fee that credits forward
Charge a small fee for the trial session and credit it toward tuition when the player enrolls. Costs a real prospect nothing, and thins out the families touring free sessions around town.
Push and email included
Notices through your own app and by email cost nothing extra. Text and WhatsApp are there when a field closes an hour before training, and not billed to the parent.
Which trials become players
Conversion as a rate by coach or by session time, worked out from who was actually on the pitch, not from a guess about who ran the session.
Coming from another platform, rosters intact
Your families, enrollments, balances, and history come with you. Do it yourself with our tools, or hand it to us and we’ll do it for you.
Do it yourself, or hand it over
A step-by-step importer with plain instructions if you want your hands on it. If you would rather not, send us the export and we do the whole move at no charge. Either way you review it before a single family goes live.
Tryout crowds don't raise the bill
We count players actively enrolled, not every name that ever filled out a form. Camp guests, clinic one-timers, and tryout signups cost you nothing.
Worth checking: some systems price on total records, so one busy tryout week can move you into a higher tier.No fee reaches a parent's checkout
We make our money in the processing, not by adding a line to what your families pay. Nothing extra shows up on their end.
Worth checking: some free tiers pass a percentage straight to the parent paying.The email tool is already inside
Build and send your own emails from inside Cadence, and change any automatic message to say what your office would actually say.
History stays put
Who coached the U10s in fall 2024 is a question you can answer. Every change is kept as a dated record instead of replacing what was there.
One login for the whole office
Billing, rosters, seasons, waivers, camps, and email in the same place. No spreadsheet export to get a season out the door.
Straight answers on seasons and rosters
See it run your age groups
A walkthrough built on your age groups, your season calendar, and your fee schedule, not a canned demo.