Rally for academies · Badminton · Table tennis
Every session written down.Every quiet student seen the same week.
Rally keeps the register, tells you who is going quiet, and writes the parent report from what actually happened on court. Set up in one evening.
Built for badminton and table-tennis academies
Your academy runs on the coach remembering things.
Who came. Who stopped coming. Whose fee is due. Which parent asked how it’s going.
By the time you notice, the student has left.
More reminders won’t fix it. A register that talks back will.
01 / The register
One register. It fills itself and it talks back.
The door
A QR on the wall. The student scans; the check-in lands on the right session, not just the right day.
The roll
The coach taps names. Two or three taps for a batch, on their own phone, with a note when it matters.
Attention
Third expected session missed and an item opens by itself, with the reason in words. Nobody has to remember.
The call
Contact, reason, outcome. Injury? Pause the membership, freeze the fee, the due date moves. History kept.
The report
At month end, one page for the parent: sessions on court, hours, what the coach said, matches, what’s next. Every number with its source.
Renewal
Due dates you can see coming. Marked renewed in one tap. Nothing invented, nothing lost.
The longer it runs, the more it knows about your academy.
Read one month ↓02 / One month
A month at a stand-in academy, day by day.
Coach Meera runs the 6 o’clock squad. Aarav, Diya and Ishaan are in it. None of them is real; every screen is.
Day 1
6:00 am
The batch arrives. Aarav scans the QR on the door and the check-in lands on the six o’clock session, not just on Monday. Meera taps the two who forgot their phones. The register is done before the warm-up ends.
- Aarav M.Present6:02
- Diya S.Present6:04
- Kabir R.Late6:19
- Ishaan T.Not yet
- Myra K.Told usexam
Scans land on this session; the coach taps the rest. Day 9
Monday
Ishaan misses his third Monday. Last term nobody noticed until his father called. This time an item opens on its own — expected Mon · Wed · Fri, because the roster said so; last on court 29 August. Meera sees it before the session starts.
Ishaan T.
3 expected sessions missed in a row.
Expected Mon · Wed · Fri — from the roster import, 1 Jun.
Last on court: Fri 29 Aug, 6:03 pm scan.
ContactSnooze 7 daysDay 12
Tuesday
Meera calls. An ankle; back in two weeks. She writes the outcome, pauses the membership and freezes the fee. The renewal date moves by itself. The owner opens the dashboard and sees one item fewer, with the reason next to it.
Contacted Tue 9 Sep · call · Coach Meera
Reason Injury (ankle)
Outcome Paused to 23 Sep · fee frozen
Renewal 1 Oct → 15 Oct
The pause moves the due date; the history stays. Day 20
Saturday
Aarav plays Diya. Both confirm the score from their own phones, and only then do the ratings move — his up, hers down. A tournament match would not have moved either.
Aarav M.21–17 · 21–19Diya S.Both players confirm; then the rating moves. Day 30
After practice
Ten seconds with Meera. Improved most: serve. Next: clears and lifts. She taps two chips and saves. Aarav’s report was waiting for exactly this.
Improved most
ServeNet playSmashConsistencyNext focus
Clears & liftsDefenceMovement & footworkSaveDay 31
Morning
The owner reads the report and approves it. One link goes to Aarav’s mother. It opens on her phone with no login: sessions on court, hours, what the coach said, the matches, the next session — every number from the register, nothing typed in by hand.
Rally Academy · Badminton · September 2026
Aarav’s month
- Training
- Aarav attended 14 sessions in September — and spent 21 h 10 min on court.
- Coach
- Improved most: serve. Next: clears & lifts.
- Matches
- 5 academy matches: 3 won, 2 lost.
- Next
- Monday 6 Oct, 6:00 am.
Issued 1 Oct · playrally.app/r/…
Day 31
Evening
Aarav’s fee is due next week. It is already on the owner’s list. When it is paid, one tap marks it renewed and the previous months stay exactly as they were.
- Aarav M.Due 8 OctDue soon
- Diya S.Due 15 Oct
- Ishaan T.Due 15 Oct · pausedFrozen
- Myra K.Renewed 1 OctRenewed
One tap marks it renewed; the earlier months stay as they were.
Stand-in academy. Names and numbers are made up to show the screens; nothing here is a real student.
What you get
Everything above. Nothing that isn’t built.
On the dashboard
- Command Center — what needs attention, today, this week, this month
- Students — every member, their batch and days, their renewal date, their file
- Sessions — the week’s instances; cancel or restore one
- Attention — items by lane; contact, reason, outcome; snooze; pause with the fee running or frozen
- Progress — month-end reports: generate, the coach’s signal, approve, share a link, guardian on file
- Roster import — paste from the sheet you already have; every row checked first
- Door board — print the QR and the join code
- Staff — invite coaches with a link
- Announcements — one post, seen by every member in the app
In the app
- Students scan in at the door and scan out when they leave
- “Can’t make it” — told in advance, marked excused
- Coaches mark the batch from their own phone, with a note
- Matches logged by the players, confirmed by both, rating moves
- The academy ladder
- Announcements and polls
For parents
- One link per report, opens on any phone, no account, no app
- The link can be withdrawn by the academy at any time
03 / Getting set up
Set up in one evening.
The academy
Name, sport, venue, batches. Ten minutes, on your laptop.
The roster
Paste it from the sheet you already have. Every row is checked and shown back to you before anything is created.
Coaches and the door
Each coach gets a link and the app. The QR goes up at the entrance.
First scans, first match
The students present scan in; two of them log a match. The register has begun.
One evening.Your whole roster.
Your roster in, the QR on the door, every coach on the app.