Free 30-minute strategy call for new projects.BOOK NOW
Get a free quote

Portfolio / Sports tech

AI performance analysis for Brazilian Jiu-Jitsu athletes.

Sub Stats turns match video into a performance report. An athlete uploads a fight, our computer vision models detect the moves, expert analysts check the result, and the athlete gets a clear report on what worked, what went wrong and what to train next. We built the entire platform.

Client
Sub Stats, founded by Abe Diaz
Services
AI and computer vision, web development, data and analytics
Built with
Computer vision models, React, Django, Stripe, n8n
Partnership
More than two years, and ongoing

What we delivered

AI move detectioncomputer vision models that watch a match and pick out each move
Expert reviewanalysts check every analysis before it reaches the athlete
Performance reportsa PDF report for each athlete, plus stats that build up over time
Athlete portalwhere athletes upload video, follow progress and read their reports
Gym workspacegym owners add their students and see how the whole team performs
AI coacha chat assistant that turns the numbers into training advice

The problem

Hours of footage, no clear answers.

Video without insight

Most grapplers film their matches. Watching them back shows what happened, but not which habits keep costing them.

Coaching from memory

A coach with a full mat can't keep every athlete's matches in their head. Feedback depends on what they happened to see.

Expert review that can't scale

Breaking down a match by hand takes an expert a long time. To serve many athletes and gyms, AI had to do the first pass.

What we built

AI does the watching. Experts check the work.

This is more than a website with a login. It is an AI analysis platform: video goes in, models detect what happened, people confirm it, and a performance report comes out.

AI

AI video analysis

Our computer vision models watch the uploaded match and detect the moves.

  • Each move logged with its clip time and who did it
  • Outcome and points recorded for every move
  • Works from an uploaded file, or a YouTube or Google Drive link
Experts

Expert review

Jiu-Jitsu analysts sit behind the portal and review the videos by hand.

  • A review queue for analysts, with tools to correct any move
  • Draft, submitted, approved and finalized steps, with a full history
  • Nothing reaches the athlete until it is approved
Reports

Performance reports

Every finished analysis becomes a report the athlete can keep.

  • A PDF report generated for each analysis
  • Win rate, wins and losses, submissions used and how matches were won
  • Stats that build up over time, to show progress and trends
Gyms

Gym workspace

Gym owners bring the whole team onto the platform.

  • Owners add students and coaches, each with their own role
  • Gym dashboard: activity, win rate by month and analysis by member
  • Competition tracking and shared analysis credits
AI coach

AI Jiu Jitsu coach

A chat assistant inside the portal.

  • Explains what the numbers mean
  • Tactical advice and feedback
  • Personal suggestions for what to train next
Around it

Website, cards and billing

Everything the business needs around the core product.

  • The public website, with plans and sign-up
  • Shareable athlete cards, generated automatically
  • Monthly plans, one-off reports and add-on credit packs

How it works

From match video to a performance report.

Upload
Send the match

The athlete or coach uploads a video, or pastes a YouTube or Google Drive link.

Detect
AI finds the moves

Computer vision models go through the match and log each move and its outcome.

Review
Experts check it

An analyst reviews the video, corrects anything the models missed and approves it.

Report
Get the report

The athlete receives a PDF performance report, and their stats update in the portal.

Athlete reports

Your matches, in numbers.

Each athlete has a reports page that adds up every analysed match: total matches, win rate, wins and losses, the submissions they go for most and how they win.

An athlete's reports page in the Sub Stats portal: total matches, win rate, wins and losses from processed reports
An athlete's reports page, shown on a demo account.

Gym dashboard

A whole gym at a glance.

Gym owners see how active their members are, how many analyses are done, how the team is performing month by month and how many shared credits are left.

The gym dashboard in the Sub Stats portal: member, upload and analysis counts, shared credit balance, monthly activity chart, analysis by member and monthly win rate. Member emails are blurred.
The gym dashboard, shown on a demo gym. Member emails and file names are blurred.

Inside the analysis

Every match, move by move.

Each detected move is logged with its clip time, outcome and points. An analyst then reviews the match, and nothing reaches the athlete's report until it has been approved.

A tagged match in the Sub Stats portal: moves with clip times, player, outcome and points, plus opponent, result, match type, belt and event
A tagged match: each move has a clip time, an outcome and points, next to the match result.
The analysis pipeline for coaches: a searchable list of analyses with their status, videos and revisions. Emails are blurred.
The coach's list of analyses, with status and revisions.
One analysis with its workflow history: draft, submitted, approved and finalized. Emails are blurred.
One analysis and its history, from draft to finalized.
The analyst's video list: an uploaded match video with its annotation status, session type and buttons to view the annotation
The expert review side: every uploaded video, with its annotation status.

Built for three kinds of user

Athletes, coaches and gym owners.

Athletes

Upload matches, get a PDF performance report, follow their progress and ask the AI coach for advice.

Coaches

Upload footage for any member, prepare and tag analyses, and send them for review.

Gym owners

Add their students, see how the whole gym is performing, and manage the plan and shared credits.

The add-on credits page for gym owners: remaining shared credits and two credit packs to buy
Gym owners can top up shared analysis credits when the team needs more.

Tech used

The tools behind it.

Computer visionmove detection models
Reactportal front end
Djangoback end & API
Pythondata & reports
Stripeplans & credits
n8ncard automation
YouTubematch video links
Google Drivematch video links

Have an AI product that needs building?

We build AI products end to end: the models, the portal, the reports, payments and analytics.

Screenshots are real and come from a demo gym in the portal. Email addresses and file names are blurred.