Skip to main content
Back to Blog01 / Field note

Martial Arts Class Scheduling Software: What to Look For

What martial arts class scheduling software must handle: multiple programs, capacity, eligibility, booking, live rosters, and reminders.

By
MatSync Editorial
Published
October 12, 2026
Reading time
12 min read
Two instructors arranging the weekly class timetable with coloured blocks before setting it up on a tablet
Field noteMatSync / October 12, 2026

A timetable posted as an image in the WhatsApp group works fine until the first time you move a class. Then half the members are looking at the old version, three people turn up to a session that was canceled, and the kids' class is over capacity because nobody knew who was coming. Scheduling software fixes this by making the timetable, the bookings and the register one and the same. It works best as part of a wider martial arts school management system, so classes connect to members, attendance and payments.

Quick answer: Martial arts class scheduling software publishes your weekly timetable, limits how many students each class can take, restricts classes by age or level, and lets members book from an app while rosters update live. Good tools connect bookings to attendance and memberships, so the schedule, the register and payments agree.

What scheduling has to handle in a martial arts gym

Martial arts scheduling has to handle more than a simple class list: several programs for kids, teens and adults, different levels, formats such as Gi and No-Gi, open mats, grading days and seminars. It also has to work for parents booking for two or three children, so each class needs its own rules.

Even a small club's timetable is more complicated than a yoga studio's. In a single week you might run:

  • Several programs: kids, teens and adults, often with separate plans and separate belt systems.
  • Levels: beginner fundamentals, intermediate and advanced, and a white belt shouldn't be booking the competition class.
  • Different formats: Gi and No-Gi in BJJ, kata and kumite in karate, striking and grappling in MMA.
  • Open mat: looser, but still worth capping if your mat is small.
  • Grading days and seminars: one-off events that don't fit the weekly pattern.

Then there's the second audience: parents. In a kids' program, the person booking is usually a parent, sometimes for two or three children in different age groups. If each child needs a separate login, or the parent can't see which classes each child is allowed to book, the bookings drift straight back to WhatsApp.

Software that treats every class as an identical slot will have you working around it. Look for a tool that lets you describe each class properly: who it's for, how many it holds and how often it repeats.

Must-have features

The must-have features in martial arts scheduling software are recurring classes you set up once, capacity limits based on real mat space, eligibility rules by age group and level, booking from a member app, live rosters tied to attendance and automatic reminders. Without these, staff end up managing bookings by hand in group chats.

Recurring classes

Your timetable repeats every week, so you should only have to set it up once. A class like "Kids BJJ, Tuesday and Thursday 17:00" should be a recurring class, not something you re-enter every week. When you change the time, the change should apply going forward without you editing each date.

In MatSync, classes are created as recurring classes with their own capacity and eligibility rules.

Capacity limits and mat space

Every mat has a safe limit. Twenty adults rolling in a space built for twelve is how people get hurt. A capacity limit sets a maximum per class, and bookings stop when it's full.

Base the number on your real space, not on optimism. One practical method: count the pairs that can drill at the same time without bumping into each other, then double it. Kids' and beginner classes usually need lower limits than advanced classes because they need more supervision.

Eligibility by age group and level

Eligibility rules stop the wrong people booking the wrong class. A seven-year-old shouldn't see the adult sparring session, and someone in their first week shouldn't be able to book the advanced class.

MatSync lets you set eligibility by age group (kids or adults) and skill level (beginner, intermediate or advanced). Kids and adult programs also stay separate across plans, classes, attendance and ranks, so you're not filtering a mixed list every time.

Booking in the member app

When members book their own spot, you stop counting thumbs-up emojis in a group chat. You also know how many are coming before the class starts.

In MatSync, members book from the native iOS or Android app. Parents with several children book for each child from one login.

Live rosters and attendance on the same record

A roster that updates as people book tells you who to expect. Attendance tells you who actually came. When both sit on the same record, you can compare them, spot who books and doesn't show, and use attendance for grading decisions without copying anything across.

In MatSync, rosters update in real time, members check in from the app when they arrive, and you see attendance straight away. For more on the attendance side, see our guide to attendance software.

Reminders

Reminders help members remember what they booked. In MatSync, students who have trained in the last two weeks and have push notifications on get a push asking whether they're joining the same class today. It isn't a reminder for every class, and MatSync doesn't offer SMS, so if reminders by SMS or email matter to you, check what each tool offers before you commit, because channels vary from vendor to vendor.

Building the weekly timetable

Start from your mat time and your coaches, not from a blank grid. Write down the hours you have the space, the classes you have to run (kids after school, adults in the evening), and who can teach each one. Then fill the busiest slots first, and put fundamentals classes at times new members can actually make.

Example week (an illustration, not a recommendation): a single-mat club with one head coach and one assistant might run these weekday evening classes:

Day17:0018:1519:30
MondayKids (6 to 9)Adults fundamentalsAdults advanced
TuesdayKids (10 to 13)Adults all levelsOpen mat
WednesdayKids (6 to 9)Adults fundamentalsAdults advanced
ThursdayKids (10 to 13)Adults all levelsSparring (advanced only)

On Saturday, the same club adds a family class at 10:00 and an open mat at 11:00.

Every slot, Saturday included, becomes a recurring class with its own capacity and eligibility. The kids' slots are limited by age group, the advanced and sparring slots by level, and open mat gets a lower limit if space is tight.

Then leave it alone as much as you can. Members build their week around your timetable, and every change costs you attendance. For a full step-by-step guide, see how to make a class schedule.

Managing capacity without turning people away

To manage capacity without turning members away, set limits per class type, split classes that are full most weeks into fundamentals and advanced, add a nearby session when one slot always fills, and use booking and attendance data to spot trends. A class full four weeks in a row needs a timetable decision.

A full class is a good problem, but turning members away every week is how you lose them. A few practical ways to handle demand without a waiting list:

  • Split the class. If your 18:00 adults class is full most weeks, split it into fundamentals and advanced. You get two smaller groups that are easier to coach instead of one crowded one.
  • Add a session. If one slot is always full and the one after it is half empty, look at moving a class or adding a second session nearby.
  • Use your booking data. Booking and attendance records show which classes fill, which ones members book and then skip, and which ones are always quiet. Make timetable decisions on those numbers, not on how a class felt last Tuesday.
  • Set limits by class type. A drilling-heavy fundamentals class can hold more people than a hard sparring session. Set capacity per class, not one number for the whole timetable.
  • Watch the trend. A class that's full once is luck. A class that's full four weeks in a row needs a decision.

Scheduling for BJJ, karate and multi-discipline gyms

Each discipline needs its own scheduling setup. BJJ gyms usually run Gi, No-Gi, fundamentals, advanced and open mat as separate recurring classes. Karate schools split by age and grade with kata, kumite and gradings. Multi-discipline gyms keep each discipline as its own set of classes, often with separate plans.

BJJ

A BJJ timetable usually mixes Gi, No-Gi, fundamentals, advanced and open mat, plus a kids' program. Make each one its own recurring class with its own capacity and eligibility, so beginners book fundamentals and kids only see kids' classes. MatSync's BJJ academy software is set up for Gi, No-Gi and open-mat schedules.

Karate

Karate schools often run classes by age and grade, with separate kata or kumite sessions and regular gradings. Owners looking for software to "manage students and scheduling" usually need both on one record: who's enrolled, which classes they can attend, and how their attendance counts toward their next grade. See our page on karate management software.

MMA and multi-discipline gyms

If you teach striking, grappling and fitness under one roof, members may be on different plans for different programs. Keep each discipline as its own set of recurring classes, with eligibility rules where needed, so the timetable stays readable. See our page on MMA gym software.

Schedule changes, events and grading days

Plan for the weeks that break the pattern. Update the timetable once when a coach is away, publish holiday timetables early, schedule grading days as separate events with eligibility checked in advance, and run seminars as one-off sessions with their own capacity, without changing the recurring weekly classes.

Some weeks won't follow the pattern. Plan for that before it happens.

  • Coach away or venue closed: decide who covers, update the timetable once, and make sure members see the change where they book.
  • Holiday periods: publish the reduced timetable well ahead, so nobody turns up to a locked door.
  • Grading days: schedule them as separate events, check eligibility (attendance and time in grade) before you invite students, and give families enough notice to plan.
  • Seminars and guest instructors: run them as one-off sessions with their own capacity, so they don't clash with regular classes.

Whatever tool you use, check how it handles a one-off change without breaking the recurring timetable. Ask the vendor to show you.

Questions to ask any vendor

Before choosing scheduling software, check six things that vary a lot between tools: private lessons, instructor rotas, multiple locations, calendar sync, reminder channels and how a single session is moved or canceled. If any of them is essential for your club, test it during the trial rather than relying on the sales page.

These come up a lot, and the answers vary from tool to tool. Ask each vendor directly, and ask them to show you rather than just say yes:

  • Private lessons: Can members book one-to-one appointments with a coach, or is the tool built around group classes only?
  • Instructor rotas: Can you assign coaches to classes and see each coach's week?
  • Multiple locations: If you run classes in more than one venue, can one account manage both timetables?
  • Calendar sync: Can members or coaches add classes to Google or Apple calendars?
  • Reminder channels: Push, email, SMS, or a mix?
  • One-off changes: How do you cancel or move a single session?

If one of these is a must-have for you, put it at the top of your trial checklist.

Where MatSync fits

MatSync suits single-location martial arts clubs that want the timetable, bookings, attendance, belts and memberships in one place. You create recurring classes with capacity limits, set eligibility by age group and level, and members book in the app while rosters update live. Members check in from the app, and attendance lands on the same member record that tracks their rank.

It's free for up to 30 students with all features and no credit card. The Grow plan costs $39/month, or $35/month billed yearly, for unlimited students. It's built for single clubs. Private-lesson appointments, instructor rotas and multi-location timetables aren't features we list today, so if you need them, ask us directly, and put the questions above to every vendor you're considering. For more detail, see the MatSync FAQ.

FAQ

These answers cover the questions martial arts school owners ask most about class scheduling software. In short, look for recurring classes with capacity limits, eligibility by age and level, booking from a member app, live rosters linked to attendance and automatic reminders, then test it with your real timetable.

What is the best class scheduling software for a martial arts school?

The best tool for your school handles recurring classes, capacity limits per class, eligibility by age and level, and booking from a member app, with rosters and attendance on the same record. Test it with one real week of your timetable before you decide. MatSync is one option for single-location clubs, free for up to 30 students.

What software helps a karate school owner manage students and scheduling?

Look for one system that holds member records, recurring classes and bookings together, so a student's enrollment, attendance and grade sit in one place. Then attendance can count toward gradings without a separate spreadsheet. MatSync combines member records, recurring classes, app booking and belt tracking. See our karate management software page for details.

How do martial arts schools automate class reminders?

The simplest way is to have members book their classes through an app, so you're not chasing replies before every session. In MatSync, members book their spot in the app and the roster updates live, so you can see who's coming without a sign-up thread in the group chat. Regular students (anyone who has trained in the last two weeks, with push notifications on) also get a push asking whether they're coming to today's class. MatSync doesn't send SMS, so if you need SMS or email reminders, check which channels each tool supports.

How do I manage class capacity?

Set a capacity limit for each class based on your real mat space and the type of class. Use live rosters to see how full each session is before it starts. When a class fills week after week, split it by level or add a session nearby. Look at booking and attendance data once a month to decide what to change.

How do BJJ gyms manage multiple class schedules?

Set up Gi, No-Gi, fundamentals and open mat as separate recurring classes, each with its own capacity. Add eligibility rules so beginners book fundamentals and kids only see kids' classes. Members then book the sessions that match their level from the app. See our BJJ academy software page for how MatSync handles this.

Want to try it with your own timetable? Start free with up to 30 students. No credit card required.