For the academy with four courts and a waitlist

Tennis academy software
for four courts with every hour spoken for

Four courts is an inventory of hours: clinics by level, privates, rentals, a Saturday buyout. Cadence bills each hour the way it was sold and keeps the ladder honest about who pays what.

Court hours clinics, privates, and rentals off one calendar
Level moves orange to green updates roster and fee together
Two cards her clinic on one, her privates on the other
Whole-building a Saturday buyout blocks all four courts
Intro nights guests carry no per-name charge

Last night at your academy

●

Court two sat empty at 4:00 for the first time in weeks

✓

A family rented it from the app before the desk noticed

●

Nora moved up from orange ball on Coach Priya's mark

✓

The green-group fee took over on the first of the month

●

The 4:30 clinic list moved after the Quimbys withdrew

✓

The Beltrans claimed the spot while dinner was cooking

●

Saturday evening went to a birthday buyout

✓

All four courts blocked, deposit paid, waiver signed in one sitting

The money side

Every court hour billed the way it was sold

Clinic tuition runs monthly, a private runs per lesson, a rental runs per hour, and one family can carry all three. Cadence keeps each on its own terms and both parents' cards straight.

Her clinics on one card, her privates on another

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.

  • ✓Mom's card takes the clinic month, dad's takes the Tuesday private
  • ✓Grandma can sponsor the privates and see only the privates
  • ✓Court rentals post to whichever share booked them
  • ✓Neither parent's login shows the other parent's wallet
Nora Ostrander, March
Dana (mom) · 50%
Green group, March$62.50
Tuesday private, two of them$70.00
Due Mar 1$132.50
Phil (dad) · 50%
Green group, March$62.50
Restring, synthetic gut$34.00
Due Mar 1$96.50
Gift from Wes (grandfather)
Sponsors Tuesday privates and shows nowhere else
$70 held

Declined at midnight, current by warm-up

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.

  • ✓The bank's no is recorded as a no, that same night
  • ✓Retry and backup follow the consent on file, nothing improvised
  • ✓The desk opens to a list already half resolved
Settled overnight
Visa •••• 4417
1:36 a.m.
Declined
Backup card •••• 8890
1:36 a.m.
Paid $132.50
Dana notified
App and email, 1:40 a.m.
Sent
Front desk
Nothing to chase
Handled
Players on the roster, both years Last year This year
March: 177 vs 166 a year ago, up 6.6% 050100150200SepOctNovDecJanFebMar

Indoor courts flatten the seasons; the small summer dip is families traveling, not quitting.

Knowing your numbers

Which hours earn and which sit empty?

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
  • ✓Intro nights that turned into clinic enrollments, counted
  • ✓“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?”

Clinic tiers and the court calendar

Red ball through high performance, plus what the rental hours add.

Chart

Demo figures, not a real academy.

Classes and enrollment

Waitlists with clocks, level moves with paper trails

The 4:30 list runs itself

Tuesday 4:30 orange ball is the slot everyone wants, and the list under it does the work: a withdrawal fired an offer, the offer carried a deadline, and the Beltran family said yes from the kitchen. Two families behind them watched their numbers change.

  • ✓Deadlines expire without the desk touching them
  • ✓Positions update where families can watch
  • ✓Age and level rules answer first
Tuesday 4:30, the list
A spot opens
Quimby family withdraws
Offered
Beltrans answer
Inside the deadline
In
Numbers update
Seen from two kitchens
Moved
Too young for orange
One request holds at the rule
Holds

Orange to green is an enrollment, not a sticky note

When Coach Priya marks Nora ready, the move is one approval: her roster changes, the green-group fee starts on the first, and the orange spot opens behind her to the list. A re-evaluation cannot quietly slide a player back down, because moves only happen on the record.

  • ✓The fee change is shown before anyone taps yes
  • ✓Roster and billing move as one act
  • ✓Nobody slides down without a record
Level moves, March
Priya marks ready
Nora O., orange group
Marked
Parent approves
Fee change shown first
Approved
Roster and fee move
Both on April 1
Together
Her old spot
Offered to the list
Filled
The summer session

Six summer weeks, sold as one card

Summer is its own product: six weeks, a court fee, a can of balls a week, a shirt. Cadence sells the whole card at signup and splits it like everything else.

The summer card, no June surprises

One signup in April buys the six-week summer block, and the family reads every piece before paying: tuition, the court share, a can of balls a week, the shirt. An optional seventh week posted in July, and only the families who tapped yes were billed for it.

  • ✓The optional week billed nobody by default
  • ✓What April quoted is what August charged
  • ✓Both homes can carry their share of the card
Summer Session Card
Session tuition
six weeks, twice weekly
$210
Court share
lights and resurfacing fund
$48
Balls
a fresh can each week
$18
Session shirt
picked up at the desk
$24
The whole summer, priced in April$300.00

Round-robins that run their own desk

A Friday round-robin, a serve clinic, and a parent-kid doubles night each publish themselves: the page holds the cost, the capacity, and the waiver, and families finish everything from home. Names and money arrive at the academy without a printed sheet in the building.

  • ✓The page closes itself at capacity
  • ✓Money clears before anyone steps on a court
  • ✓One-time guests stay free on your pricing
This month's extras
Friday Round-Robin
Mar 6, all levels
22/24
Serve Clinic
Mar 14, two courts
11/16
Parent-Kid Doubles
Mar 21 evening
Open
Spring Break Camp
Mar 30, half days
26
Coaches and the calendar

The 4:30 covers itself before lunch

A sick day at a tennis academy is clinics, privates, and a court schedule all at once. The offer goes out, a cleared coach claims it, done.

Cole claims it from the parking lot

Priya's Wednesday goes up for coverage at 9:40 and Cole takes the 4:30 clinic from his phone before lunch, because he is cleared for orange ball and free at 4:30, and the system knew both. The privates found other hours, and every family's app updated itself.

  • ✓Only cleared, free coaches see the offer
  • ✓First claim wins and locks the slot
  • ✓Privates rebook instead of vanishing
Wednesday, claimed
9:40 a.m.
Priya reports out
Posted
11:52 a.m.
Cole claims the clinic
Claimed
Two privates
Rebooked to Thursday
Moved
Families told
Apps updated, no calls
Done
Send Request

Fifteen court hours, clocked where they happened

Cole's week is clinics, two privates, and a stringing shift at the desk, and each clock-in lands against the thing he was scheduled to do, at its own rate. A clock-in with no assignment behind it flags itself, and payroll reads a week that already reconciles.

  • ✓Different work, different rate, one person
  • ✓Unassigned time asks for a reason
  • ✓The week reconciles before payroll opens it
Cole's week
Clinic hours
Nine, against the schedule
9.0 hr
Privates
Two, court one
2.0 hr
Desk shift
Stringing rate applied
4.0 hr
Stray clock-in
No assignment behind it
Flagged
The app

Her schedule, your ledger, the coach's sheet

Mom checks the balance, Nora checks which court, Priya runs attendance, and none of them needed the desk.

The family side

Parents and players

Clinic times, court bookings, and the money, one glance.

  • ✓The clinic calendar with court numbers on it
  • ✓Book and pay for a court hour from the couch
  • ✓Level moves shown with the fee change attached
  • ✓Waivers and session cards signed on the phone
  • ✓Restrings and shop charges on the next invoice
Green Group, Tuesday
Tuesday 4:30 · Coach Priya
NONora O.✓
JBJude B.✓
CQCleo Q.✓
FWFinn W.✓
ITIsla T.✓
BRBeck R.✓
RSRemy S.✓
9 of 10 on court Take Attendance

Roll taken at the net post, syncing in the lobby

The coach side

Coaches and the desk

Attendance, availability, and the hours she clocked.

  • ✓Today's clinics with each roster attached
  • ✓Set availability and claim open coverage
  • ✓The clock knows which clinic she is standing in
  • ✓Level marks recorded between drills
Desk, shop, and rentals

Restrings, rentals, and the Saturday buyout

The restring rides the same invoice

A racquet dropped at the desk on Tuesday is strung by Thursday and billed by Friday, on the family account beside the clinic month, split the way the household splits. Counter sales take a card, the vending fridge rings as concessions, and stock counts itself down.

  • ✓Account, counter, or concessions, one ledger
  • ✓Shop charges obey the household split
  • ✓Stock keeps its own count
Shop, this week
Restring, synthetic gut
Ostrander account
$34.00
Grip tape, two
Rung on a counter card
$12.00
Water and bars
Concessions drawer
$7.50
String stock
Counted down per job
Live

Rent court three, or rent the building

A family books court three for an hour from the app, and a birthday party books all four on Saturday, and the buyout blocks every clinic, private, and rental behind it automatically. A church league holds a recurring Thursday block, and the invoice runs itself monthly.

  • ✓A buyout blocks everything behind it, by itself
  • ✓Recurring blocks invoice on schedule
  • ✓Families rent without calling anyone
Rentals, March
Court 3, one hour
Booked and paid in-app
$28.00
Saturday buyout
All four courts, 5 to 8
$340.00
Thursday league
Recurring block, monthly bill
Standing
Clinic conflict
Blocked by the buyout
Refused
Languages

Spanish on her phone, English on his

Language is an account setting, picked once, honored on every invoice, reminder, and screen from then on.

She reads it, then she signs it

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

One pick per person, kept

The grandmother reads every clinic invoice in Spanish. The coach beside the net reads his in English. Same academy, two settings, and each screen, receipt, and reminder stays loyal to the reader it belongs to.

  • ✓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
  • ✓The account remembers the language, so the front desk opens in it

Cadence has the languages academies actually need. Nineteen and counting at launch.

Filling the courts

Intro nights that become Tuesday regulars

An intro night fills the lobby with families who liked it. The follow-up, the nudge, and the offer go out on their own.

✉

Unsubscribed is not unbilled

A mom off the newsletter still gets invoices, session cards, and schedule changes. Marketing mail and money mail run separate rails.

Worth checking: some systems hang billing notices on the marketing switch, and families find out at the late fee.
🎾

Intro night gets its own next morning

Families from last night's intro get one message with the level quiz and the open clinic times, written once, sent by itself.

📋

Segments read the roster, not an export

Message every green-group family, every expiring session card, or everyone who rented a court in March, straight from live data.

📈

The ladder is a reason to write

A level move, a first match day, a session milestone, each can carry a note the academy wrote once and reuses.

⭐

Reviews get asked at the right moment

The ask lands after a level-up or a great session, not after a fee reminder or a waitlist email.

🎂

Buyout Saturdays sell the quiet hours

Birthday parties and team events book the whole building online, deposit down, waiver signed, before anyone picks up a phone.

Switching over

Everything moves: families, levels, balances

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.

📦

Families and players

Households, split arrangements, and who pays for what arrive exactly as they stand today.

🏷

Balances and session cards

Credits, half-used cards, and payment plans land mid-stride. Nobody starts over or pays twice.

📆

Courts, clinics, and standing rentals

The clinic grid, the Thursday league block, and every standing private come across with conflicts checked.

🧾

Documents and history

Signed waivers, payment history, and level records arrive searchable on day one.

🛡

Read it before anyone else does

The import lands in a staging copy first. You review, then you pick the cutover date.

🤝

Or hand it to us

Export from your current system, send the file, and the migration team does the rest with you watching.

Asked by academy directors

Tennis academy questions, answered plainly

Your four courts, loaded live

Send the clinic grid and rental rates ahead, and the demo you watch is your own academy running, not a sample one.