For karate, taekwondo, BJJ, judo & MMA schools

Martial arts school software, built around the problems dojo owners actually have

Counting classes before every grading. A queue at the roll book. Parents asking how close their child is. Chasing fees at pick-up. WeeksPro handles each of these in one system — and this page shows exactly how, problem by problem.

  • Built in Brisbane
  • Hosted in Sydney
  • From A$89/month +GST

You're in, Mia!

Juniors Karate · 4:28 pm

18 of 30 toward Green

12 to go

Junior 10-class pack: 4 of 10 classes used

6 left

Tap anywhere for the next person

Attendance log · today

  • Mia T.

    Juniors Karate 4:30pm

    Kiosk · name
  • Josh K.

    Juniors Karate 4:30pm

    Kiosk · QR
  • Priya S.

    Adults Karate 6:00pmCorrected

    Kiosk · PIN
  • Liam O.

    Adults Karate 6:00pm

    Roll call
A student checks in at the door tablet by tapping her name. The kiosk confirms the class, shows 18 of 30 classes toward her next belt and 4 of 10 classes used on her class pack. The attendance log records how each check-in was made and marks corrected entries.

Sound familiar?

Ten things every dojo owner hears — or says — every week. Pick one to jump straight to the fix.

Problem 1 · Grading

Working out who’s ready to grade

“How many classes has she done since her last grading?”

Why it happens

The week before every grading someone sits down with the roll book and counts. Students who trained at the other location, came to open mat, or were ticked on a sheet that went home in an instructor’s bag get missed — and the parent who’s sure their child has done enough classes is usually right.

How WeeksPro solves it

  • Set how many classes each belt needs. Every check-in since a student’s last grading counts toward the next belt, whether it came from the kiosk, roll call or a staff check-in.
  • The Eligibility tab lists every student’s current belt, next belt and classes to go — eligible first, then whoever’s closest. Filter it, export it to CSV and print it for the examiners.
  • Press Promote and record the grading date: the count restarts for the next belt on its own. Classes on grading day count toward the belt just earned.
  • Students who haven’t graded yet count from the day they joined, starting from your first belt — nobody needs a white belt “awarded” to be tracked.

Ranks · Eligibility

  • Mia T.→ Green
    Eligible
    30 / 30
  • Josh K.→ Orange
    1 to go
    23 / 24
  • Priya S.→ Blue
    9 to go
    31 / 40
  • Liam O.→ Yellow
    11 to go
    9 / 20

Example data

Set it up

  1. 1Ranks → Add Rank for each belt, in order
  2. 2Enter “Classes required” on every belt above your starting one
  3. 3Open the Eligibility tab the week before a grading
Ranks & belt progression guide

Problem 2 · Grading day

Invitations, fees and a grading day that organises itself

“Can you send me the grading details again?”

Why it happens

Knowing who’s ready is half the job. You still have to tell them, collect the fee and work out who’s actually coming — usually a group message, a cash tin and a list on the back of an envelope.

How WeeksPro solves it

  • Switch on grading invitations and each student is emailed when they become eligible, with your grading date, your own message and a link to the grading’s page.
  • Each student is invited once per belt, and again only when you schedule a new grading — extra check-ins never trigger a second email. One button sends to everyone who’s due.
  • Create the grading as an event and sell tickets for it with zero commission: only the transaction fee (1.95% + 30¢ on an Australian card) comes out. Limit tickets per student and scan QR tickets on the day.

Email · sent automatically

Mia, you're ready to grade for Green

Hi Mia,

You've now attended 30 of the 30 classes needed since your last promotion — you're eligible to grade for your Green belt.

The next grading is on Saturday 18 October, 10:00 am.

Please bring your full uniform. Grading fee is payable when you book.

Grading details

Example data

Set it up

  1. 1Create the grading as an event
  2. 2Ranks → Eligibility → Auto-invite: pick the event, add your message
  3. 3Link a ticket to the event for the grading fee
Grading invitations guide

Problem 3 · Attendance

The roll book becomes the bottleneck

“Sorry — I’ll fill in the roll after class.”

Why it happens

A paper roll works until the whole 4:30 juniors’ class arrives at once. Then it’s a queue at the desk, or ticks filled in afterwards from memory — and every missed tick is a class that won’t count toward a belt.

How WeeksPro solves it

  • Put any tablet by the door. Students check in with a PIN, the QR code in their portal, or by tapping their name. No app to install, no hardware to buy from us.
  • The tablet lists today’s classes and opens check-in 45 minutes before each one. Teaching at two locations? Each tablet shows only its own venue’s classes.
  • Instructors can still take roll call for a whole class on one screen — for the park session, or the student who forgot their PIN. Kiosk check-ins already show as ticked.
  • However it’s made, every check-in lands in the same record that grading, class passes and bookings all read.

Front-door tablet · three ways in

  • PIN4–6 digits — adults' favourite
  • QR codeFrom the member portal
  • Tap your nameEasiest for little ones

Juniors Karate 4:30 pm · check-in open from 3:45 pm

Example data

Set it up

  1. 1Attendance → Self check-in kiosk → Add a tablet
  2. 2Open the tablet’s link on the tablet and enter its PIN
  3. 3Create codes for everyone
Self check-in kiosk guide

Problem 4 · Disputes

Arguments about missing classes

“But he was definitely here on Tuesday!”

Why it happens

Children tap the wrong class. Coaches tick the wrong roll. Some nights a student trains and forgets to check in at all. When the count decides a belt, every one of those becomes a conversation at the door — and crossing things out leaves no record of who changed what.

How WeeksPro solves it

  • Open the student’s page for their full attendance history, filterable by date, venue and class.
  • Move a check-in to the right class with Change session. The original time stays, the booking follows, and the row is marked Corrected with who changed it and when.
  • Add a missed check-in in seconds, noted as added by you. The grading count and any class pass update straight away.
  • Students and parents see the same count on the tablet and in the portal — one number everyone agrees on.

Member page · Attendance history

  • Tue 7 Oct · Juniors KarateKiosk · name

    Corrected Moved from Adults Karate to Juniors Karate by Kate

  • Thu 9 Oct · Juniors KarateStaff

    Added as a missed check-in by Kate

  • Sat 11 Oct · Open matKiosk · PIN

Example data

Set it up

  1. 1Open the member’s page
  2. 2Use Change session on the wrong row
  3. 3Use Add missed check-in for a class that wasn’t recorded
Attendance corrections guide

Problem 5 · Syllabus

Juniors and adults on different syllabi

“Is that the junior grading or the adult one?”

Why it happens

Most schools run a junior system with tags or stripes and an adult one with full belts, often with different class requirements. One spreadsheet for both gets confusing fast, and a junior counted against the adult syllabus is exactly the kind of mistake parents notice.

How WeeksPro solves it

  • Link each belt to its program and every program gets its own ladder, with its own order and class requirements.
  • Students progress on the ladder of the belt they hold; new students on the ladder of the program they’re enrolled in.
  • Limit timetable classes to a program, so juniors see the juniors’ timetable in their portal and adults see theirs.
  • Attach a stricter waiver to sparring or fight-team programs, separate from your general one.

Ranks · two ladders

Juniors

  1. 1White
  2. 2White · yellow tag
  3. 3Yellow
  4. 4Orange

Adults

  1. 1White
  2. 2Yellow
  3. 3Green
  4. 4Blue
  5. 5Brown
  6. 6Black

Example data

Set it up

  1. 1Create a program for each group
  2. 2Pick the program on each belt
  3. 3Use “Who can see it” on classes for each group
Ladders and programs guide

Problem 6 · Billing

Chasing fees every month

“I’ll transfer it on Friday, I promise.”

Why it happens

Bank transfers that arrive late or not at all, a list of who still owes for the term, and an awkward conversation at pick-up. The owner becomes the debt collector, which is nobody’s reason for opening a dojo.

How WeeksPro solves it

  • Students join their program from the portal and pay by card or by BECS direct debit straight from their bank account. Charges run on schedule into your own Stripe account.
  • Zero commission — each payment carries only the transaction fee: 1.3% + 30¢ by direct debit (debits over A$320: A$3.50 + 0.3%) or 1.95% + 30¢ on an Australian card.
  • A declined card is retried on the next billing run. A dishonoured debit is marked past due so you can follow it up — nothing disappears quietly.
  • Families who pay another way stay on the same plans as a record, so class lists and counts stay complete.

What comes out of each payment

  • BECS direct debitDebits over A$320: A$3.50 + 0.3%1.3% + 30¢
  • Australian cardsPer transaction1.95% + 30¢
  • CommissionOn every payment0%

Example data

Set it up

  1. 1Business → Connect Stripe
  2. 2Programs → turn on “Allow Members to Join”
  3. 3Share your sign-up link
Subscriptions & billing guide

Problem 7 · Packs & vouchers

Class packs kept on a tally card

“How many classes are left on our pack?”

Why it happens

Casual packs, five-class trials and junior terms paid with a sport voucher are all promises of a set number of classes. On a tally card in a drawer, nobody knows where anyone is up to until the end of term.

How WeeksPro solves it

  • Give a program a class count and add the students on it, with any classes they’ve already used. Each check-in from the start date uses one.
  • Students see “4 of 10” on the tablet as they check in, and on their home page.
  • When a pass runs out, the tablet asks them to see the desk — it never turns a child away at the door. Anything over is shown as over.
  • Every pass, its count and whether it has expired is on the program’s page.

Class pass · Junior 10-class pack

  • Ava M.4 of 10 · 6 left
  • Noah R.9 of 10 · 1 left
  • Ella W.10 of 10 · used up — see the desk

Example data

Set it up

  1. 1Programs → set “Class pass: number of classes”
  2. 2Open the program → Add people
  3. 3Enter “Already used” for anyone mid-pack
Class passes guide

Problem 8 · Paperwork

Waivers on a clipboard

“Did we ever get the sparring form back?”

Why it happens

The student who arrives late trains before they’ve signed anything, and when a parent later asks what they agreed to, the answer is somewhere in a filing cabinet.

How WeeksPro solves it

  • Members accept your waiver when they sign up, join a program or book an event — they can’t continue until they do.
  • Every acceptance is recorded: who, when, and the exact version of the wording they saw.
  • Change the wording and it becomes a new version; members accept it the next time they join or book.

Waivers · Signatures

  • Liam O.

    General waiver · version 3 · At signup

  • Priya S.

    Sparring waiver · version 1 · Joining Fight Team

  • Josh K.

    Grading day terms · version 2 · Booking an event

Example data

Set it up

  1. 1Waivers → New Template
  2. 2Business → choose your signup waiver
  3. 3Programs → attach a stricter one to sparring
Waivers guide

Problem 9 · New students

Trial classes that go nowhere

“Did anyone call back the family who tried Tuesday’s class?”

Why it happens

Enquiries arrive by phone, Instagram and the website. Trials get booked and then forgotten, and nobody can say how many walk-ins became students.

How WeeksPro solves it

  • Enquiries from your WeeksPro website land in Leads automatically; add walk-ins and phone calls yourself.
  • Every lead has a status — New, Contacted, Trial booked, Trialing, Won or Lost — and a follow-up date. Overdue follow-ups sit in a banner at the top of the page.
  • When they join, the lead is marked Won and linked to their member record.
  • Running Google Ads? Add your conversion ID to your website settings and every enquiry is recorded as a conversion.

Leads · board

4

New

3

Trial booked

2

Trialing

6

Won

2 follow-ups overdue · 1 due today

Example data

Set it up

  1. 1Add a Contact Form block to your website
  2. 2Engage → Leads: set a follow-up date on every lead
  3. 3Website → Site Settings → Tracking for Google Ads
Leads guide

Problem 10 · Switching

Switching without resetting everyone to zero

“We can’t change systems — everyone’s grading history is in there.”

Why it happens

The reason most schools put off changing software: years of belts, class counts and payment arrangements that live in someone’s head and three spreadsheets. Nobody wants to tell a brown belt they’re starting again.

How WeeksPro solves it

  • Each student’s current belt can carry an opening balance of classes already done since their last grading.
  • Class passes take an “already used” count, so nobody gets classes back by accident.
  • Add students to your list before they’ve set up a login. Plans, belts and door PINs work straight away, and everything moves onto their own account when they accept the invitation.
  • Founding partners get a free migration handled personally by the founder — members, schedules and billing, with belts and class counts carried across.

Switching checklist

  • Belts awarded, with each student's classes since their last grading
  • Class passes with the classes already used
  • Students on the list before they've logged in
  • Door PINs and QR codes for everyone
  • Invitations sent when you're ready — not before

Example data

Set it up

  1. 1Award each student’s current belt with their class count
  2. 2Add passes with “Already used”
  3. 3Invite students when you’re ready
How switching works
Example scenario

A grading week at a two-location karate school

  1. Monday

    Forty juniors arrive for the 4:30 class within ten minutes. Most tap their name on the tablet at the north dojo; nobody queues at the desk, and the instructor starts on time.

  2. Tuesday

    A parent asks why her son is two classes short. His history shows two check-ins in the adults’ class by mistake. The instructor moves them with Change session, and his count is right before he’s changed into his gi.

  3. Wednesday

    The Eligibility tab, filtered to the junior ladder, shows twelve students ready for Saturday. Auto-invite has already emailed them, with a link to book the grading.

  4. Saturday

    Grading tickets were paid online, so there’s no cash tin. After the grading the instructor presses Promote twelve times; each student’s count restarts for their next belt.

  5. Sunday

    Nothing to type up. The roll book, the tally of who’s done what and the list of who’s paid are all the same record — and it was kept by the people checking in.

Illustrative example — names and figures are representative of typical schools, not a customer endorsement.

What WeeksPro doesn’t do yet

Better you hear it here than in week two. If one of these is a deal-breaker, tell us — founding partners’ requests go to the top of the list.

Family accounts

Each student needs their own email address to log in, so two children can’t share one parent’s login yet.

Time-in-grade rules

Requirements like “two years at first dan” are shown to students but not enforced. WeeksPro counts classes, not calendar time.

“Gone quiet” alerts

There’s no automatic at-risk notification. Filtering the attendance log to the last fortnight is a five-minute weekly habit.

Door access control

The kiosk is a check-in station, not a door system — no locks, turnstiles or RFID fobs.

A branded mobile app

It’s in development. Today students and parents use the member portal in their phone’s browser.

One price, every feature

From A$89/month +GST for up to 50 members, up to A$279 for 500. The kiosk, grading eligibility, class passes, billing, waivers and your website are on every plan — no add-ons, no lock-in contract, and a 30-day free trial with no credit card.

Frequently asked questions

What should I look for in martial arts school software?

Four things matter more than anything else for a dojo: belt tracking that is tied to real attendance (so eligibility counts itself), check-in that's faster than skipping it, billing your families actually use — in Australia that means BECS direct debit as well as cards — and published pricing so you know what you'll pay as you grow. WeeksPro does all four, from A$89/month +GST, hosted in Sydney.

Does WeeksPro work out grading eligibility automatically?

Yes. Set the number of classes each belt requires and WeeksPro counts every check-in since each student's last grading, lists who's eligible on the Eligibility tab, and restarts the count when you promote them. It can also email eligible students an invitation with your next grading date — once per belt.

Can students check themselves in?

Yes. Any tablet with a web browser becomes a check-in kiosk: students use a PIN, the QR code in their portal, or tap their name. Each tablet can be set to one location's classes, and instructors can still take roll call on one screen.

Can I run separate junior and adult belt systems?

Yes. Link each belt to a program and each program becomes its own ladder, with its own order and class requirements. Students progress on the ladder of the belt they hold.

What if a student checks in to the wrong class?

Staff move it with Change session, from the attendance log or the student's page. The original time is kept and the row is marked Corrected with who changed it and when. Missed classes can be added from the student's page, and grading counts update straight away.

Can parents pay by direct debit?

Yes. Families join their program from the member portal and pay by BECS direct debit or card. There's zero commission — each payment carries only the transaction fee: 1.3% + 30¢ by direct debit (debits over A$320: A$3.50 + 0.3%) or 1.95% + 30¢ on an Australian card. Money goes to your own Stripe account.

Does it handle class packs and sport vouchers?

Yes, as class passes. Give a program a class count — a 10-class pack, a trial, a voucher-funded term — and every check-in uses one. Students see how many they've used on the tablet, and a used-up pass asks them to see the desk without blocking them.

Can two children share a parent's account?

Not yet. Each student needs their own email address to log in. You can still add a student to your member list before they have a login, so their belts, passes and check-ins are tracked from day one.

Can I bring my existing belts and class counts across?

Yes. When you record a student's current belt you can enter the classes they've already done toward the next one, and class passes take an "already used" count. Founding partners get a free migration handled personally by the founder.

How much does it cost?

From A$89/month +GST for up to 50 members, up to A$279 for 500, with Enterprise from A$449. Every feature — kiosk, grading eligibility, class passes, billing, waivers, website — is on every plan, and there's a 30-day free trial with no credit card.

Where is our data stored?

In Australia. WeeksPro runs on AWS in Sydney (ap-southeast-2), including backups.

Put a tablet by the door before your next grading

Set up your belts, add your students with the classes they've already done, and let the Eligibility tab do the counting. 30-day free trial, every feature, no credit card.