Martial-arts school software

Everything but the teaching, done for you.

Belts and stripes, check-in at the door, waivers, trials, the timetable and your school’s own website.

One flat fee a monthEvery feature, and your school’s own website.See the price

No free trial, no sign-up form. We open the demo school and you drive it.

Coaching, across five disciplinesKarate · Kickboxing · BJJ · Judo · Yoga

Yellow BeltPro-Style Martial Arts, Kanata
5/9signed
  1. 1Tewazafirst 18 blocks4 Mar 2026Sensei John
  2. 2Heian Shodanfirst 9 moves25 Mar 2026Sensei John
  3. 3Heian Shodansecond 8 moves15 Apr 2026Sensei Amara
  4. 4Heian Shodanlast 4 moves6 May 2026Sensei John
  5. 5Shi Ho Haifirst 5 moves10 Jun 2026Sensei John
  6. 6Shi Ho Haisecond 8 movesnot signed
  7. 7Shi Ho Hailast 4 movesnot signed
  8. 8White belt kataTaikyoku Shodannot signed
  9. 9Yellow belt katasHeian ShodanShi Ho Hainot signed
Green is always last: their signal that a student is ready to grade. We transcribed it.

9 stripes on this card. 5 signed, each by a person who was watching.

  • Pro-Style Martial Arts
  • Kanata, Ontario
  • Teaching since 1994
  • Live on ToughR in 3 languages, on their own domain

Belts and stripes

Nobody has to carry the cards around any more.

  1. Every stripe is a requirement in your words: Heian Shodan, second 8 moves.
  2. One tap signs it, dated, with the name of whoever watched.
  3. A parent asks why another child got a stripe; you turn the tablet around.
  4. Who is ready to grade is a list, not a box of cards.
Nine stripes, real dates, real names.

The front desk

The desk stops being a clipboard and a filing cabinet.

  1. Waivers are signed on a phone, after a code to the parent's own email.
  2. Every waiver is stamped so you can prove a year later what was signed.
  3. Trials and birthday parties book themselves off your calendar, not onto your desk.
A school's public waiver page: a parent signs with a finger or by typing a name, a signed PDF is emailed and kept on file, and a guardian must sign together with anyone under 18.

The office

Students do not hand in their notice. Three missed weeks do.

  1. Three missed weeks put a name on the list, with the date they were last in.
  2. Win back opens a message to that family, with your own template already in it.
  3. Ask it who is at risk this week, in those words. It answers off your own roster.
  4. What is contracted this month, what is past due, and every enquiry still open.
A student's attendance in ToughR, drawn as a calendar: one square for every day, filled in the colour of the belt they held that day, with a ring around the days they graded. The squares run from March to the start of August, twice most weeks, and then stop - the student has not been in since. Twenty-six classes attended.

Every discipline

The belt ladder arrives built. The words on each stripe stay yours.

  • 118stripes transcribed off their cards
  • 263requirement lines, unedited
  • 12levels in their karate ladder
  • 10ladders ready for the next school
  • Shotokan Karate
  • Kyokushin Karate
  • Brazilian Jiu-Jitsu (adults)
  • Brazilian Jiu-Jitsu (children)
  • Taekwondo
  • Judo
  • Muay Thai
  • Kickboxing
  • Boxing
  • Little ones

In order

Five screens, and the job each one takes off you.

A student's record in ToughR, as an instructor sees it: a green belt awarded May 30 2025 with nine of thirteen stripes signed off, the belt drawn with its coloured stripe marks, the next stripe named, and the school's whole ladder underneath showing belt 4 of 9. Beside it the card itself - every stripe as a row. One row opens to show its two moves ticked and the line 'Signed off Nov 7, 2025 - Marcus Thorne', then closes again.
A student checks themselves in at the ToughR kiosk: the lobby tablet shows the class in session and an empty four-digit keypad, four taps fill the dots one at a time, the screen answers with the student's surname, given name and belt, and then clears itself for the next person - with the count of who has checked in now one higher. No name is ever on screen before the code is entered.
The ToughR calendar: a week grid with a column per day, classes drawn as blocks a member of staff can drag to a new time or day, and the line 'snaps to 15 minutes and saves automatically'.
The ToughR leads board: New, Contacted, Trial booked and Won columns, each enquiry tagged with the programme asked about and where it came from - website, referral, walk-in.
The ToughR roles screen: Owner, Administrator, Coach, Front desk and Member or parent, each with a headcount, above permission rows written as sentences rather than as permission keys.
  1. 01 · The card

    Every stripe dated, and the name of who signed it.

    A paper card can be lost, and only the person holding it knows where a student has got to.

    1. A stripe is a named technique, not a percentage.
    2. The date and the instructor’s name are stored with it.
    3. Nine signed rows is a grading. No class counter anywhere.
    A student's record in ToughR, as an instructor sees it: a green belt awarded May 30 2025 with nine of thirteen stripes signed off, the belt drawn with its coloured stripe marks, the next stripe named, and the school's whole ladder underneath showing belt 4 of 9. Beside it the card itself - every stripe as a row. One row opens to show its two moves ticked and the line 'Signed off Nov 7, 2025 - Marcus Thorne', then closes again.
  2. 02 · The door

    Nobody at the door sees another family’s name.

    A lobby tablet that autofills the last family’s name is a privacy incident.

    1. The roster never reaches the tablet. Matching is server-side.
    2. A USB barcode scanner works with no driver and no prompt.
    3. Eight seconds idle and the field clears itself.
    A student checks themselves in at the ToughR kiosk: the lobby tablet shows the class in session and an empty four-digit keypad, four taps fill the dots one at a time, the screen answers with the student's surname, given name and belt, and then clears itself for the next person - with the count of who has checked in now one higher. No name is ever on screen before the code is entered.
  3. 03 · The week

    Move a class, and your website has already moved it.

    No email to a web developer, and no second timetable to keep in step.

    1. Your public timetable is this calendar. There is no second one.
    2. Next term is its own named version, built weeks early.
    3. It refuses a published overlap and names both schedules.
    The ToughR calendar: a week grid with a column per day, classes drawn as blocks a member of staff can drag to a new time or day, and the line 'snaps to 15 minutes and saves automatically'.
  4. 05 · The enquiry

    Track every enquiry, so none of them quietly goes cold.

    A note by the phone is a lead you will forget by Thursday.

    1. Each card carries the programme asked about and the source.
    2. Cards move between stages by being dragged, not by a status field.
    3. A trial booked online lands here, not on your desk.
    The ToughR leads board: New, Contacted, Trial booked and Won columns, each enquiry tagged with the programme asked about and where it came from - website, referral, walk-in.
  5. 04 · Who can do what

    Give each person exactly the access their job needs, and nothing else.

    You add a person, you give them a role, and the role decides what they can reach.

    1. 30 permissions behind those roles, each a sentence an owner recognises rather than a key called member.write.
    2. The owner role cannot be edited, so nobody locks themselves out.
    3. A member can only ever hold two of them, enforced server-side.
    The ToughR roles screen: Owner, Administrator, Coach, Front desk and Member or parent, each with a headcount, above permission rows written as sentences rather than as permission keys.

Refusals

What it will not do, and why.

No self-serve sign-up.
Joining happens in the room, with a person. The school asked for it.
No attendance gate on promotion.
Competitors gate on mat time. Nobody grades because a counter hit a number.
No every-sport edition.
We would rather be useless to most businesses than shallow for all.
No marketplace, no vouchers.
Your students are yours, and a membership is not a currency.

Not yet: text messages, a mobile app, an offline kiosk, or a second location.

Pricing

The headline price is the price.

No tier hides the belt card, no band by student count, and no add-on for the website we build you.

Verified schools see the figure here.

Where your students’ dues go

  1. One invoice for a family, not one per child, and a mid-month join is prorated.
  2. A failed payment walks four steps over a fortnight and stops when money arrives.
  3. The school is the merchant of record, and no school has run a live charge yet.

The same school, priced both ways

Zen Planner

The software, invoiced
$160.65
Their website extension, at their published price
+ $99
What that school pays for both
$259.65

One flat feeToughR, with the website in it.

Their own bundle of the same three things - software, website and marketing - is $478 a month, at their published rate for a school of 100 to 150 students.

Invoice: the school's own, reviewed 2026. Extension and bundle: zenplanner.com/pricing-tiers, read 8 Sep 2026; neither page states a currency. Card processing rates are published by neither company.

Who this was built with

Designed with a school that has been doing this for thirty years.

Not a customer we found afterwards. Every screen in ToughR was drawn against how one school already works, and changed when they said it was wrong.

  • 30 yearsteaching in Kanata, since 1994
  • 10,000+black belts signed off, by their own count
  1. A number of those students now run academies of their own.
  2. The belt card at the top of this page was transcribed off their wall, not invented.

“I don’t want to push somebody to do something they’re not there yet. I’m gonna make sure they own it.”

Master JohnHead instructor, Pro-Style Martial Arts, Kanata
prostylemartialarts.com
Master John, head instructor of the design-partner school, in a black gi.

Come and drive the demo school.

Bring the job that eats your week and we will do it on the call. If it does not fit, we say so.