Belt testing is one of the most important events in a martial arts school's calendar — for students, for families, and for retention. A promotion is a milestone that people remember. Done well, it builds loyalty and pride. Done poorly — wrong students invited, paperwork wrong, ranks not recorded — it erodes trust in a way that's hard to recover from.
The problem is that most schools manage it with a patchwork of tools: a spreadsheet for eligibility, a group text or email blast to announce it, a sign-in sheet on the day, and then someone manually updating records afterward. Every one of those handoffs is a place where something can go wrong.
This article walks through what a clean belt testing system actually looks like — and how Lotus handles each piece of it end to end.
What you actually need to track
Before we get into the software, it helps to be clear on what "tracking belt testing" actually means. There are four distinct problems to solve:
The four belt testing problems
- Eligibility — Which students qualify to test? This depends on their current rank, time since last promotion, and minimum attendance thresholds — criteria that vary by school and by art.
- Communication — How do eligible students find out about the event? And how do you confirm who's planning to attend before the day?
- Day-of attendance — Who actually showed up to test? You need an accurate record, both for your own purposes and in case anyone disputes a promotion later.
- Post-test promotion — After the test, promoted students need their rank updated in your records. This is the step that most often gets delayed or forgotten, especially at busy schools.
A real system needs to handle all four. A spreadsheet might handle eligibility, but it won't send emails, won't mark attendance, and won't update ranks automatically. You're still left doing most of the work by hand.
How rank tracking works in Lotus
Every member in Lotus has a rank field on their profile — your current belt, whatever system your school uses. This isn't just cosmetic. It's the data that powers eligibility reports, drives the belt testing module, and shows up on promotion history.
Lotus is system-agnostic. Whether you run a traditional Karate program with colored belts and stripes, a BJJ academy with a long path from white to black, a Taekwondo school with color belt stripes, or a Krav Maga program with levels — you define the rank names, and Lotus stores them.
When you update a member's rank after a promotion, Lotus records the change with a timestamp — so you have a complete promotion history for every student, not just their current belt. This matters more than people expect: parents ask about it, students ask about it, and it's occasionally relevant if a student transfers to another school and needs to verify their background.
Setting up a belt testing event
Belt testing in Lotus lives under Main → Belt Testing Events in the sidebar. An event has a name, a date, and a list of students you've invited to test.
Creating one takes about thirty seconds. You give it a name ("Spring Belt Test 2026"), pick the date, and save. From that event page you can see who's eligible, notify them, and track who showed up — all in one place.
Event: Summer Promotions 2026
Date: August 22, 2026
Eligible: 14 students across 4 rank levels
Status: Notifications sent · Attendance pending
Finding who's eligible
The eligibility report is where Lotus earns its keep on belt testing. Rather than pulling up a spreadsheet and cross-referencing attendance logs against last-promotion dates, you run the eligibility report and get a ranked list of every student who qualifies — filtered by whatever criteria you care about.
Common filters school owners use:
- Current rank — only show students at ranks eligible to promote (e.g., blue belt students who could test for purple)
- Time in rank — filter to students who have been at their current belt for at least X months
- Attendance — minimum number of classes attended since their last promotion
- Active members only — exclude inactive or paused accounts
The report runs against your live data, so it's always current. If a student trained three times last week, that attendance is already reflected. You're not working from a snapshot you pulled last month.
Once you've reviewed the list, you can add selected students to the belt testing event — or invite everyone who meets the criteria in one click.
Instructor discretion still applies. Eligibility reports tell you who meets the objective criteria. Whether a student is actually ready to test is still your call as an instructor. The software surfaces the data; the decision stays with you.
Notifying eligible students
Once your eligible student list is confirmed, Lotus sends the announcement for you. The Notify Eligible button is right there on the belt testing event page. Before anything goes out, you see a confirmation dialog showing you how many students will receive the email and the event date — so there are no accidental sends.
The email is branded with your school name and tells students they've been selected to test at the upcoming event. It includes the event date and any instructions you've added.
What this replaces: the manual process of copying emails into BCC, or sending a group text, or posting in a Facebook group and hoping everyone sees it. When you use Lotus to notify, you know exactly who was contacted and when — and because it's tied to each student's profile, you're not accidentally emailing someone whose membership lapsed last month.
Day of the test: Class Roster
On the day of the belt test, use the Class Roster to mark attendance. The roster shows every student booked into the class slot for that day, along with a per-student toggle to mark them present.
- 1 Open Main → Class Roster and select the belt testing class slot from the sidebar.
- 2 As students arrive, tap the Mark Present button next to their name. It toggles instantly — no save button, no reload.
- 3 If most students are there, use Mark All Attended and then uncheck any absences. It's faster when attendance is high.
- 4 Attendance is saved in real time and tied to each student's record — their last attended date updates automatically.
The roster also shows you the capacity and booking count, so if you're running a structured testing day with scheduled time slots, you can see at a glance whether you're running on track.
After the test: updating ranks
This is the step that gets skipped most often at busy schools. The test is done, everyone celebrated, and then a week later someone asks "wait, what belt is Jamie on now?" and no one has updated the records.
In Lotus, updating a student's rank after a promotion is a two-second edit on their member profile. Open the member, change the rank field, save. The old rank is retained in the promotion history automatically — so you always know what belt they had before, and when they were promoted.
If you're promoting a large group, you can move through the member list efficiently: open each profile, update rank, move to the next. It's not a batch operation, but it's fast — most instructors do the full post-test update in under ten minutes even for larger testing events.
Tip: Some instructors do rank updates the night before the test, treating the testing event as a confirmation rather than the decision point — the decision was made when you sent the eligibility notification. Either workflow is fine. What matters is that it gets done.
Why belt testing is a retention event, not just an admin task
It's worth stepping back for a moment. Belt testing isn't just paperwork — it's one of the highest-stakes retention moments in a martial arts school. Students who get promoted are significantly more likely to continue training. The promotion is proof that the time they've invested meant something.
That means the quality of the belt testing experience matters. Sending the notification email late, or getting the eligibility list wrong, or not having an accurate attendance record — these aren't just administrative errors. They chip away at the thing that makes martial arts schools retain members over years rather than months.
A clean system removes the friction so you can focus on the ceremony, the recognition, and the culture of your school. The tracking should be invisible.
The full picture: what a testing cycle looks like in Lotus
Belt testing workflow — start to finish
- 4–6 weeks out: Create the belt testing event with name and date in Lotus.
- 2–3 weeks out: Run the eligibility report. Review the list, add any instructor overrides, and confirm your testing roster.
- 2 weeks out: Send notifications via the Notify Eligible button. Students receive a branded email with event details.
- Day of: Use the Class Roster to mark attendance as students arrive. Mark All Attended speeds this up.
- Within 48 hours: Update promoted students' ranks on their member profiles. Lotus records the promotion history automatically.
The whole cycle is managed in one place, with no spreadsheets, no separate email tools, and no manual data reconciliation afterward. The records are accurate, the history is preserved, and the next testing cycle starts from a clean baseline.
Getting started
If you're already on Lotus, belt testing events are live now under Main → Belt Testing Events. Make sure your members' rank fields are populated — that's the only prerequisite. From there, create your first event and run the eligibility report to see how it looks against your current roster.
If you're evaluating Lotus and belt testing is a priority, the 14-day free trial gives you full access to the belt testing module, eligibility reports, and the class roster. You can run a real testing cycle within the trial period.
Track every belt, every promotion, every test
Belt testing, eligibility reports, and class attendance — all in one place. 14-day free trial, no card required.
Start your free trial →For a broader look at what to expect from martial arts school software, our software buying guide covers the features that make the biggest difference — and the ones that sound good on a features list but don't matter much in practice.