New: belt promotion tracking with auto-readiness

Software for the
modern dojo.

Run your academy without the busywork. Primodojo handles members, classes, check-ins, billing, and belt progress, built for owners who'd rather be on the mats than in a spreadsheet.

No card required Bring your roster in from a CSV
What it does

Everything your academy runs on, in one place.

No more juggling a spreadsheet for billing, a Google calendar for classes, and a notebook for promotions. Primodojo keeps all of it in one place, built for the way martial arts academies actually run.

Members & retention

Profiles, attendance history, belt progress, waivers, and retention signals that flag the member who quietly stopped showing up.

Learn about members

Classes & check-in

A weekly schedule any coach can read at a glance, capacity and waitlists, and a check-in kiosk that runs in a browser on the tablet you already own.

Learn about classes

Billing on autopilot

Recurring dues through your own Stripe or Square account, automatic retries when a card fails, and one screen for the payments you do have to chase.

Learn about billing
Members & retention

See the members slipping away, before they're gone.

Every member gets a living profile: belt and stripes, classes attended, last check-in, payment status, waivers, and every note a coach has left. The roster rolls it up so you can see who's drifting and who's ready to be promoted.

  • Retention signals. Two weeks without a check-in, training half as often as last month, two no-shows in three weeks. Flagged on their own, always with the numbers behind the flag.
  • Promotion readiness. Months at rank and classes since the last promotion, counted against the requirements you set for each belt.
  • Waivers and consent. Who's signed, who's expired, and which kids still need a parent. Send the stragglers a signing link in one click.
109 members·3 at risk·5 promotion-ready
HT
Hideo Tanaka
Last on mat: yesterday · 7y member
BlackActive
EM
Eli MendozaAt risk
No check-in for 16 days · 2 no-shows
Blue
RA
Rico AlvarengaReady to promote
142 classes · 14 mo at blue · 4/4 stripes
Blue
SK
Sara Kim
Last on mat: today · 7 classes · joined 12 days ago
WhiteTrial
Classes & check-in

A schedule that matches how the mat actually flows.

Group classes, open mat, kids' programs, competition prep. Primodojo handles them all without forcing you into a rigid template. Members book from their phone, and the front desk sees every check-in as it lands.

  • Capacity and waitlist. Cap your fundamentals at 32. When someone cancels, the next person on the waitlist moves up and gets an email saying they're in.
  • Check-in kiosk. Put a tablet by the door. Members find their name, tap it, and they're on the roster. No account, no password. Or they scan the class QR code from their own phone.
  • Coach view. Pull up the day's roster on your phone, take attendance, log what you taught, and see who's due for a promotion.
Mon 10
Tue 11
Wed 12
Thu 13
Fri 14
7 AM
Fundamentals
Tanaka · 24/32
Fundamentals
Tanaka · 28/32
Fundamentals
Tanaka · 22/32
12 PM
Open mat
All levels · 18
Open mat
All levels · 22
Open mat
All levels · 16
6 PM
Advanced
Coach Rita · 19/24
Comp prep
Rico · 12/16
Advanced
Coach Rita · 24/24
Comp prep
Rico · 14/16
Sparring
All coaches · 26/30
FundamentalsAdvancedOpen mat
Billing

Get paid like a real business, with none of the awkward.

Recurring dues, prepaid class packs, paused memberships, and automatic retries when a card fails. Stripe or Square does the processing under your own account. You get a screen a coach can run.

  • Plans and packs. Monthly membership plans, plus prepaid class packs you can sell at the front desk for cash or card.
  • Failed payments. Square charges retry three days after the failure, then four days later, then a week after that. Stripe merchants ride Stripe's own Smart Retries. Either way, past-due members show up on the dashboard instead of in your head.
  • Your processor, your money. Connect your own Stripe or Square account. Payouts go from them straight to your bank. We never touch the money or take a cut of your dues.
Revenue this month
$21,740
+12.4% vs last month
All time12 mo
$21.7k
SepNovJanMarMayJulAug
Marisol Ortega · Kids 3x/week$120.00
Hideo Tanaka · Adult unlimited$185.00
Eli Mendoza · Adult unlimited$185.00Retry · 2nd
Also in the box

Everything else you'd otherwise
buy separately.

Leads and follow-up
A join form you can embed on your own site, and a pipeline to work each trial through to a first class.
Waivers and consent
Send a waiver by link, store the signature, and chase the parent when the athlete is under 13.
Curriculum log
Log the techniques you taught against each class, then see what any member has actually been shown.
Competitions
Register athletes for an event, then record division, placement, and how the academy did overall.
Announcements
Message the whole academy or one program, by email and browser push.
Reports
Revenue by month, check-ins by week, new members, membership mix, at-risk counts, busiest classes.
Coach payroll
Sessions taught per coach over a date range, totalled and ready to pay.
Member portal
Members book, cancel, and check their own billing through a private link. No account to create.
Family accounts
Kids under one household, a guardian who signs and pays for all of them, and one portal to see every kid's schedule.
Search anything
Hit ⌘K anywhere and jump to a member, a class, or a program without touching the menu.
Import and export
Bring members and attendance in from CSV. Take everything back out the same way, one file per dataset or the whole lot as a zip.
Website embeds
Drop your live class schedule or the join form straight into the site you already have.
All of it on both plans. Nothing here is an add-on.

We build Primodojo in the open, and the people who answer your email are the ones writing the code. If something your academy needs isn't in here yet, tell us. There's a good chance it's next.

JG
Jesus Galvan
Founder, Primodojo
Pricing

Simple plans. No per-member tax.

Pay once a month based on your size. No hidden processing fees, no charge for your front-desk staff to log in, no add-ons for the features you'd assume came standard.

Starter
Everything you need to run a single academy, nothing held back.
$29/mo
Up to 50 active members · $290/yr (2 months free)
Includes
  • All features included
  • Unlimited staff accounts
  • Stripe + Square payments
  • Email support
Both plans include unlimited staff seats and every feature. The 30-day trial doesn't ask for a card. Card processing is billed by Stripe or Square at their normal rate, roughly 2.9% + 30¢ for an online card. We don't mark it up and we don't take a percentage of your dues.
Questions

The honest FAQ.

Can I bring my members over from my current software?
Yes, by CSV. Export your members from whatever you're on now, upload the file, and map the columns. Primodojo already recognizes the headers the common exports use, so most files map themselves. Attendance history comes in the same way. Belts get set from the roster once everyone's in, in bulk. If your export is a mess, send it over and we'll sort it out together.
What happens to my members during the switch?
They keep training. Nothing about your current billing stops until you connect Stripe or Square here and start enrolling people on plans. Card details can't move between payment processors, so each member enters a card once when you enroll them. Plan on doing that over a couple of weeks rather than in one night.
How do payments work?
You connect your own Stripe or Square account, and dues are charged there under your name. Their standard rates apply, roughly 2.9% + 30¢ for an online card. We add nothing on top, take no percentage of your dues, and never hold your money. No ACH yet.
Can my coaches see this without an extra license?
Yes. Both plans include unlimited staff accounts: owners, head coaches, instructors, front desk. We never charge per user. The only thing that changes between plans is how many active members you can have.
What if I outgrow my plan mid-month?
Starter covers 50 active members. Go past it and you get a banner plus 14 days to decide. After that, adding new members pauses until you upgrade. Everything else keeps running, and nobody already on your roster is touched. Upgrading to Growth is one click, and Stripe prorates the difference for the rest of the month.
Is my data really mine?
Yes. One button downloads your whole academy as a zip of CSVs: members, attendance, billing, ranks, curriculum, payroll, and the signed waivers and consent records too. No questions asked, no export fee, no support ticket. If you leave, you leave with all of it.

Get your evenings back.

Thirty days, free, no card. Import your roster from a CSV, run a couple of weeks of classes on it, and if it isn't calmer than what you're doing now, export everything and walk away.

No card required CSV import and export Cancel anytime