TL;DR : A dojo runs on spreadsheets, a WhatsApp group and a paper sign-in sheet. One GoodBarber Content app replaces all of it: class booking, a members’ area, a technique video library you can sell as a subscription, gradings and push notifications, from a single configuration. And because the app is agent-ready, you can hand your existing members list to your preferred AI assistant and let it set up every member for you.
Running a dojo shouldn’t feel like running a back office
Tuesday, 7 p.m. The fundamentals class starts in twenty minutes. Fourteen people said “I’ll be there” in the WhatsApp group; you have room for twelve; nine actually show up. The sign-in sheet is a paper grid taped near the door. Somewhere in a spreadsheet, four memberships expired last week, and you’ll chase them, again, between two rounds of sparring.
None of this is teaching. All of it eats the hours you’d rather spend on the mat, whether you run a BJJ gym, a karate club, a judo section or an MMA room. And the usual fix, “let’s make an app”, often produces a nicer flyer: a logo, a schedule, a contact page. Pretty, useless.
The bar should be higher: an app that replaces the admin, not one that decorates it. That is exactly what a GoodBarber Content app is built for, on a platform that has been shipping native apps since 2011. (Running the club as a nonprofit? See our guide to apps for associations.)
What a martial arts club actually needs from an app
A martial arts club app needs five things: class booking with capacity in mind, a members’ area, a technique library worth paying for, an events calendar, and push notifications members actually see.
- Book a spot on the mat. Classes have a capacity; a tatami has a size. Reservation is the feature, not decoration.
- Know who’s a member. Logins, belts, groups: being a paid-up member has to mean something in the app.
- Teach between classes. Technique videos by belt or by theme extend the dojo beyond its walls, and can become a paid subscription.
- Announce what matters. Gradings, competitions, seminars, schedule changes.
- Reach members instantly. A push notification lands on a lock screen; a group-chat message drowns.
Everything below is configuration inside one GoodBarber Content app. No code, no plugins to host, no developer on retainer.
The feature map, need by need
A technique library and club news, managed like a CMS
GoodBarber’s built-in CMS handles the content side of a dojo out of the box. Film your curriculum and publish a technique video library, organized by section: one per belt level, one per position, one per kata, whatever matches your teaching. Add articles for club news, coach and sensei profiles, the weekly schedule, competition results. Every content type has its own native layouts, so the app stays clean without design work on your side.
Class booking that fills the mat, not overfills it
The booking building blocks let members reserve their spot in a class from their phone, 24/7. You define the calendars (one per discipline or per coach), the slots, the opening hours and the exceptional closures, and the app manages your mat capacity instead of a fourteen-for-twelve WhatsApp thread. Two-way Google Calendar sync keeps your own planning honest, and automatic reminders before each session cut down the no-shows. One clarification: booking here is a reservation, not a checkout; the app is not a cash register, and we get to money next. For the general method, we’ve written a full guide to booking apps; no need to repeat it here.
A members’ area: belts, logins, and a digital revenue stream
This is the members’ half of a martial arts membership app, and it works one of two ways. Either the members’ area is a benefit of the club: members get a free login, you organize them in groups (per belt, per course), and content is gated accordingly, the blue-belt curriculum staying with blue belts. Or you turn your teaching itself into a product: with GoodBarber’s Memberships, the app sells access to your premium content, the technique library first, as a subscription through the App Store and Google Play: monthly or annual, prices set per store, one-tap subscribe because the store already holds the payment method, renewals on their own. That second model even works beyond your walls: students who will never set foot on your tatami can subscribe to your curriculum.
One rule the stores impose, and this article won’t pretend otherwise: in-app subscriptions are reserved for digital content. Neither Apple nor Google lets an app sell access to physical classes through them, so your club dues keep their current collection channel; what the app monetizes is your digital teaching. On that digital subscription, Apple and Google take 15 to 30%, and it requires a plan that ships native iOS and Android apps. What the cut buys is the smoothest checkout on mobile; whether your curriculum justifies it is a call to make with the numbers in front of you.
Push notifications your members actually read
Push is what turns an installed app into an engaged club. Send a schedule change to everyone in seconds, remind the 6 a.m. crew about tomorrow’s open mat, or announce a grading the moment the date is set. Notifications can be targeted: active members versus lapsed ones, a geographic zone, or segments built from real usage. Pushes can also fire automatically when you publish new content, a new technique video for instance. We’ve detailed how memberships and push work together; the mechanics apply to a dojo word for word.
Gradings, competitions, seminars: a real events calendar
Belt gradings, inter-club competitions, visiting-instructor seminars: publish them as events, with dates members add to their phone calendar in one tap and a submission form when you need sign-ups. Announce each one with a push, then post the photos afterwards. The yearly rhythm of a club, finally visible in one place.
Hand your members list to your AI: the setup does itself
Here is the part that usually kills the project: you already have 200 members in a spreadsheet. Recreating them one by one in a back office is the kind of evening work that makes club owners give up.
A GoodBarber app is agent-ready: it exposes its operations through MCP (Model Context Protocol), the standard interface AI assistants use to operate real software. Concretely: you connect your preferred AI assistant to your app, with a per-app OAuth sign-in that scopes the agent to your app and nothing else. Then you hand it the spreadsheet, the CSV export, the file sitting in your drive, and ask in plain language: “Here are my members, their belts and their groups. Create their accounts and set up their access.”
The agent reads the file, creates or updates each member through that controlled interface, verifies before it writes, and reports back on what it did. You stay the operator: the agent executes, you validate. It is the difference between a migration weekend and a conversation, and it works with whatever assistant you already pay for; GoodBarber doesn’t sell you one. Your AI does the club admin; the mat time stays yours. For the bigger picture on running (not just building) an app with AI, see AI app builders can build an app. Can they run one?
The feature no catalog has? Describe it.
Every club has one wish no feature list covers. A round timer for sparring, three minutes on, one minute off, ten rounds. A belt-progression tracker where each student sees stripes and requirements. With GoodBarber’s AI Extension Builder (currently in Beta, available to all customers), you describe that section in a sentence, and an AI agent builds it inside your app: it plugs into the platform’s APIs, follows your app’s design system automatically, and ships through the same native pipeline as everything else.
We’ve stress-tested the idea in public: we built a Flappy Bird-style game with a leaderboard with it, and shown how it works from your own files. A sparring timer is a modest ask by comparison.
Where the honest limits are
- The app is not your dues till. Booking takes no payment (a reservation holds the spot, nothing more), and the stores reserve in-app subscriptions for digital content: neither Apple nor Google allows selling access to physical classes through them. Dues and drop-in fees keep their current channel; what the app sells is your digital curriculum.
- Members’ area: one model at a time. An app either runs store subscriptions (paying subscribers see premium content, everyone else sees public content) or free logins with member groups (content gated by belt or by course). The two access systems don’t combine in one app, so pick the one that matches your club.
- Physical gear is a separate app. Selling gis, gloves and mouthguards is e-commerce, handled by a dedicated GoodBarber Shop app with 0% commission on sales. We deliberately don’t merge a club app and a store app into one.
FAQ
Can I take paid memberships in a martial arts app?
Yes, for your digital content. A GoodBarber Content app sells access to your premium content, technique videos and courses, as in-app subscriptions through the App Store and Google Play, monthly or annual, with one-tap checkout. Club dues for physical mat access are a different matter: the stores reserve in-app purchases for digital goods, so dues keep their current collection channel. Apple and Google take 15 to 30% on the digital subscriptions.
Can members book classes from the app?
Yes. Members reserve their spot in a class from the app, 24/7, with your opening hours respected and reminders sent before each session. Booking is a reservation only; no payment is taken at booking time.
I already have my members in a spreadsheet. Can I import them?
Yes, and you don’t have to do it by hand. A GoodBarber app is agent-ready through MCP: connect your preferred AI assistant to your app (per-app OAuth sign-in), hand it your CSV or the spreadsheet from your drive, and it creates or updates your members and their access in bulk while you review what it does.
Can I sell gis and gear through the app?
Physical products go through GoodBarber Shop, a dedicated e-commerce app with catalog, cart, payments and 0% commission on transactions. It’s a separate app from your club’s Content app, on purpose: two different jobs, two purpose-built tools.
Do I need to know how to code?
No. The club app described here is configuration in GoodBarber’s back office. Custom sections like a sparring timer are handled by the AI Extension Builder from a plain-language description.
Launch your club’s app
The admin you do by hand today, bookings, reminders, member records, announcements, is one configured app away from doing itself. Start a free trial, build the club app, and when it’s time to bring in your member list, connect your AI assistant and let it handle the data entry. Plans and inclusions are on the pricing page, with no surprises waiting in a footnote.






