Compteam

The all-in-one platform
for your BJJ club

Memberships, belt promotions, competitions, gear — managed in one place so coaches can focus on the mat and athletes can focus on the next belt.

Record promotion modal — belt, stripes, ceremony and coaching notes
Record promotion modal — belt, stripes, ceremony and coaching notes

Belt promotions, kept honest

Track every stripe and belt promotion with a full history per athlete — visible to coaches, athletes, and the head instructor.

Open any athlete's profile, hit Promote, and log the new belt, stripes, ceremony name, and coaching notes in seconds. The full promotion history is saved automatically and visible to both the athlete and every coach at the gym.

Every promotion and stripe is timestamped and attributed to the awarding coach. Athletes can verify their own lineage, coaches can audit the history, and the record travels with the athlete even if they move to another branch.

Athletes can also export a signed PDF belt certificate — including their full promotion history, competition record, and a QR code that anyone can scan to verify authenticity on the spot.

Competition detail — sign-up, ruleset, athlete list
Competition detail — sign-up, ruleset, athlete list

Competitions, one click away

Athletes sign themselves up for events. Coaches see the roster, import results, and track wins across the season.

Record wins, losses, and how each match was won — submission, points, advantage or DQ. A medal alone doesn't tell the whole story.

One branch, one source of truth

Every athlete is tied to their gym. Coaches manage profiles, weight logs, and competition history without spreadsheets.

Competitions, training hours, belt history — all surfaced on the athlete's card. Coaches see the full picture before making promotion or seeding decisions.

Athletes roster — belt, tier, competition count and gold medals per athlete
Athletes roster — belt, tier, competition count and gold medals per athlete
Athlete profile — belt, weight, competitions and training hours
Athlete profile — belt, weight, competitions and training hours

Memberships and billing in one place

Stripe and manual plans side by side. Athletes self-subscribe; coaches see who is paid and who is overdue at a glance.

Gym gear, sold from your club

A simple storefront for kimonos, rashguards, patches — billed monthly with the membership invoice.

An assistant for branch admins

Ask your branch a question in plain English: "Who is overdue on dues?" or "How many athletes weigh under 76 kg?"

Kids program built in

Managed profiles for underage athletes, guardian consent for training and competitions, parental billing — all in one place.

Competition management

Athletes sign up. Coaches track results.

Create an event, athletes register themselves with their division and weight, and after the day coaches record every medal, win, loss, and submission. The record lives in each athlete's profile permanently.

Athletes list — belt, tier, role, competition count and gold medals at a glance
Athletes list — belt, tier, role, competition count and gold medals at a glance
New competition form — name, promoter, location, ruleset and date
New competition form — name, promoter, location, ruleset and date

One form to add a competition

Name, promoter, location, date, ruleset, registration deadline — done. Athletes see it instantly and can sign themselves up.

Competition overview — athlete registrations with division, belt and medal results
Competition overview — athlete registrations with division, belt and medal results

Athletes own their entry

Each athlete picks their division, belt, weight class, age group, and gi/no-gi. No group-chat replies to collate, no spreadsheet to maintain.

Record result modal — silver medal, 2 wins 1 loss, points and submission
Record result modal — silver medal, 2 wins 1 loss, points and submission

Results beyond the medal

Record wins, losses, and how each match was won — submission, points, advantage or DQ. A medal alone doesn't tell the whole story.

Belt promotions & athlete tiers

Record promotions straight from the mat

Open any athlete's profile, hit Promote, and log the new belt, stripes, ceremony name, and coaching notes in seconds. The full promotion history is saved automatically and visible to both the athlete and every coach at the gym.

Amateur or Competitor — one tap

Mark athletes as Amateur or Competitor to segment your roster for competition planning, seeding, and targeted coaching. Change it any time from the athlete detail page without affecting their belt record.

Open any athlete's profile, hit Promote, and log the new belt, stripes, ceremony name, and coaching notes in seconds. The full promotion history is saved automatically and visible to both the athlete and every coach at the gym.

Record promotion modal — belt, stripes, ceremony and coaching notes
Record promotion modal — belt, stripes, ceremony and coaching notes
Belt history — every promotion timestamped and attributed to the coach
Belt history — every promotion timestamped and attributed to the coach
Athlete tier dropdown — amateur / competitor
Athlete tier dropdown — amateur / competitor

Full belt history, always visible

Every promotion and stripe is timestamped and attributed to the awarding coach. Athletes can verify their own lineage, coaches can audit the history, and the record travels with the athlete even if they move to another branch.

Amateur or Competitor — one tap

Mark athletes as Amateur or Competitor to segment your roster for competition planning, seeding, and targeted coaching. Change it any time from the athlete detail page without affecting their belt record.

Underage athletes

A complete kids program

Manage underage athletes with guardian-controlled profiles, parental consent, and age-appropriate training sessions — all within the same platform your adult athletes use.

My Kids page — kid profiles with training consent toggles and competition consent status
My Kids page — kid profiles with training consent toggles and competition consent status
My Kids — billing section expanded with IBAN field and competition consent
My Kids — billing section expanded with IBAN field and competition consent
Register Athlete dialog — kid selected with age group, belt, weight and gi/no-gi
Register Athlete dialog — kid selected with age group, belt, weight and gi/no-gi
Registered athletes table — kid entry showing Awaiting Consent badge with Resend email
Registered athletes table — kid entry showing Awaiting Consent badge with Resend email
Registered athletes table — kid entry showing Consent Given badge
Registered athletes table — kid entry showing Consent Given badge

Managed profiles, no login required

Kids are created by the admin. No email, no password — the profile lives in the system and can be converted to a self-managed account when the athlete turns 18.

Guardian consent for everything

Parents log in with their own account and approve or revoke training consent and competition entries. Competition consent includes an optional document upload.

Kids-only training sessions

Mark a training series as kids-only. Adult athletes won't see it in their schedule; kid athletes won't see adult sessions.

Switching from another system?

Move your whole roster in minutes

No spreadsheet gymnastics, no manual re-entry. Paste whatever list you have and the AI handles the rest.

Paste raw data, any format

Names, emails, dates of birth — in any order, no column headers required. The AI reads the input and maps each value to the right field automatically.

Profiles ready on arrival

Every athlete's data is pre-loaded into their account the moment they register. No forms to fill in, no information to re-enter — they open the app and everything is already there.

Athletes choose how to sign in

No passwords are generated or emailed — that would be a security risk. Each athlete creates their own account with email and a password they set, or via Google or Facebook. No credentials ever pass through your hands.

Works everywhere

Built for the mat, not the desk

Manage your gym, track your athletes, and handle billing from any device — phone, tablet, or desktop.

  • Full dashboard on mobile
  • Training schedule & competition entries
  • Belt promotions and membership at a glance
  • No app download needed — works in any browser
Compteam mobile dashboard
Compteam mobile dashboard

Your data, your rights

Built with GDPR in mind

From the moment an athlete registers to the day an account is closed, Compteam keeps data handling transparent and in control.

Consent at registration

Every athlete ticks an explicit data-processing consent checkbox before their account is created. The timestamp and version are stored with their profile.

Athletes own their data

Every athlete can view their own profile, belt history, competition results, and billing records from their dashboard at any time.

Right to erasure

Athletes can request account deletion from their settings page. Branch admins can also fully erase an account — personal data is wiped while anonymised records are retained for financial audit.

Admin data export

Branch admins can export a full CSV of athlete records for compliance audits. Exports are logged so there is always a clear record of who accessed what and when.

From the Compteam blog

BJJ gym management, explained

Already a member?

Sign in to see your belt history, upcoming competitions, and membership status.

Sign in

New to a Compteam gym?

Pick your branch and create your profile in a couple of minutes.

Register as athlete

Running a gym?

Register your branch and manage your club — memberships, athletes, competitions, and more.

Register your branch →