CourtSense home
A SELF-GUIDED TOUR · BEACH & GRASS VOLLEYBALL

Run your whole program in one place.

CourtSense gives you everything to run your program, scheduling, scoring, standings, and ratings, with public pages your players actually want. Built for Parks & Rec leagues, college clubs, and travel programs alike.

Built for the sand, not the spreadsheet.

Pick a self-guided tour, built for how you run things.

🏐  Free through 2026. Early adopters get 50% off when paid plans begin in 2027.
Implemented Built and working today
Beta Built, still refining
Building On the build plan
Screens are CourtSense renderings in demo colors. Running live in Tallahassee today.
CITY PARKS & REC

The whole season, off your spreadsheet.

You run leagues for a living, not a side hobby, and the games are the easy part. It is the scheduling, the score entry, the standings nobody can find, and the players asking where and when they play. CourtSense runs all of it from one portal, and it is live in Tallahassee right now across multiple leagues at once.

Built for the sand, not the spreadsheet.
RUN A LEAGUE

Every league, one portal.

Set up a season, generate the schedule, enter scores, and watch standings update themselves. This is running live in Tallahassee right now.

One portal, every league Implemented

Run all your leagues from a single city portal. A Monday 4v4 and a Tuesday King and Queen of the Beach each show up as their own card with their own schedule, standings, and roster. Add divisions for competitive and rec play.

  • Multiple concurrent leagues under one portal. Implemented
  • Competitive and rec divisions. Implemented
  • Season setup: weeks, courts, games per team. Implemented
  • Admin access is PIN-protected. Implemented
🏐CITY PORTALDirector view · demo colors
Your leagues Summer 2026
King & Queen of the Beach
Tuesdays · 24 players
Open
4v4 Competitive
Mondays · 5 teams
Open
4v4 Rec
Mondays · 11 teams
Open

One portal listing every league, live today.

Schedules that build themselves Implemented

Stop hand-building brackets. Generate a full, balanced season in one click, every team plays the same number of matches with no court conflicts, or run an AI-optimized King and Queen of the Beach rotation that mixes partners all night.

  • Full-season 4v4 generator, balanced and conflict-free. Implemented
  • AI King/Queen of the Beach rounds for partner variety. Implemented
  • Regenerate or adjust as the season shifts. Implemented
🏐SCHEDULEdemo colors
WEEK 3 · MONDAY
CT 1SpikersvsSand Sharks
CT 2Net GainsvsDig It
CT 3Block PartyvsAces

One-click full-season scheduling, live today.

Score it, and standings update live Implemented

Enter scores from any phone as the night runs, and the standings recompute instantly. Rosters import from a spreadsheet, and forfeits are handled cleanly.

  • Live scoring from one device. Implemented
  • Standings compute automatically from results. Implemented
  • Excel roster import (team, captain, email, phone). Implemented
  • Lock and archive a season when it wraps. Implemented 4v4 season archive is on the plan. Building
🏐STANDINGSdemo colorsLIVE
#TeamWL
1Sand Sharks81
2Block Party72
3Net Gains63

Live scoring and auto standings, working today.

WHAT PLAYERS GET

The payoff that fills your league.

Players keep coming back when they can follow the season and see where they stand. CourtSense gives them public pages and a rating that follows them everywhere they play.

Public standings & schedules, no login Implemented

Every league gets public pages anyone can open in a browser, standings, schedule, and results, so players, parents, and walk-ups can follow along without an account. Admin actions stay behind your PIN.

  • No login, no app for players to follow the season. Implemented
  • Standings, schedule, and results always current. Implemented
🏐LEAGUE PAGEPublic · demo colors
#1
Sand Sharks
8 wins · 1 loss
View
Next: Week 4 Monday
6:00 · 3 courts
Last week's results
All courts scored

Public, no-login league pages, live today.

One rating that follows the player Beta

King and Queen of the Beach results feed a shared player rating that carries across every league, season, and pickup night, the common yardstick that makes balanced play possible. Team-based 4v4 rating support is on the plan.

  • Shared rating from KotB/QotB play. Implemented
  • One number across league and pickup. Implemented
  • 4v4 team-league rating feed. Building

Today King/Queen of the Beach feeds the shared rating; bringing 4v4 into it is on the build plan.

🏐PLAYER RATINGdemo colors
JR
Your rating
across all local play
1545
RATING
#
League leaderboard
Tuesday KotB
#6
RANK

Shared rating from KotB play, live today.

REGISTRATION & DUES

Take the friction out of getting paid.

The hardest part of running a league is not the games, it is chasing who registered and who paid. This is where we are building next.

Registration today, and what's coming Beta

Right now your league page can surface your existing registration link and deadline, so players sign up where you already collect them. In-app registration with live rosters and capacity is on the build plan.

  • Surface your registration link & deadline on the league page. Beta
  • In-app registration with capacity and auto-updating rosters. Building
🏐REGISTRATIONdemo colors
📝
Summer 4v4 registration
Closes June 1
Register
👥
Roster & capacity
In-app sign-up
Soon

Link-out works today; in-app registration is coming.

Who paid, who owes Building

A simple, trustworthy answer to the question every league office dreads, who has paid, and who still owes. Players can self-report, and only you can mark a payment confirmed, so there is a clean record instead of an open spreadsheet anyone can edit.

  • Dues and split tracking for league fees and team costs. Building
  • Self-reported vs director-confirmed, so the record is trustworthy. Building
  • Connect your own payment account (Stripe), money flows to you, not through CourtSense. Building Future

On the build plan. CourtSense never holds your money; you keep your own payment account and we just track the status.

🏐DUES TRACKERdemo colors
Summer dues $50 each
A. Rivera$50
J. Okafor$50Says paid
M. Chen$50Owes

A build-plan feature: trustworthy who-paid status.

Free through 2026.

CourtSense runs your whole season, scheduling, scoring, standings, and the public pages your players want, and it is free for league directors through 2026. Early adopters lock in 50% off when paid plans begin in 2027. Players are always free.

Built for the sand, not the spreadsheet.

Dr. Mark R. McNees · mmcnees@fsu.edu · 850.973.7687
COURTSENSE.APP
COLLEGE CLUB

Run the club, not the group chat.

A student-run beach club lives and dies on roster, tryouts, and who is playing with who this weekend, and right now that is scattered across a spreadsheet, a group text, and your memory. CourtSense puts the whole club in one place: the roster with A and B teams, tryout tracking that actually feeds placement, partner invites without the social pressure, and one board to blast the whole club.

"One app for legit everything." That is the goal, and we are building it with clubs like yours.
🏐

Join now, free, and help build it

The College track is being built right now, shaped by real club surveys. Join free and help us build the features that make your club run itself. Early clubs lock in 50% off when paid plans begin in 2027. Players are always free.

Join Free
THE ROSTER

Everyone who tried out, in one directory.

The core of a club is knowing who is on it. One directory by academic year and contact, marked active, inactive, or alumni, with A-team, B-team, or unassigned set at tryouts. Everyone who tries out stays in the database, so a beach tryout can seed a hundred-plus players into your club community even if they do not make a team.

Member roster with A/B team & status Building

A living directory of your club. Each member carries their academic year, contact info, active or inactive or alumni status, and an A-team, B-team, or unassigned placement that admins set at tryouts. Tryout entrants who do not make a team stay in the club database, your full community.

  • Academic year, contact, active/inactive/alumni. Building
  • A-team / B-team / unassigned, set by admins at tryouts. Building
  • Everyone who tries out stays in the community DB. Building
  • Admin access for your exec board. Building
🏐CLUB ROSTERdemo colors
AR
A. Rivera A-Team
Junior · active
JO
J. Okafor A-Team
Senior · active
MC
M. Chen B-Team
Sophomore · active
TL
T. Lewis Tryout
Freshman · community

A build-plan feature: the full club, A/B and community.

TRYOUTS

The tryout problem, finally solved.

"Always a huge pain point, never had a good system." Log who showed, record evaluations, and feed placement straight into the roster. Everyone ranks, the scores average, and the A/B split falls out of the data instead of out of an argument.

Tryout tracking & waitlist Building

Log every attendee, record evaluations from your coaches, and let an everyone-ranks-then-averages approach drive A and B placement. The result writes back to the roster, and the players who do not make a team land on a waitlist instead of disappearing.

  • Log attendees and capture evals on the spot. Building
  • Everyone-ranks-then-averages placement scoring. Building
  • Feeds A/B placement straight into the roster. Building
  • Waitlist for players just outside the cut. Building
🏐TRYOUTSdemo colors
Fall tryouts 22 logged
1
A. Rivera
avg rank 1.4 · 6 evals
A
2
J. Okafor
avg rank 2.1 · 6 evals
A
9
M. Chen
avg rank 8.7 · 6 evals
B

A build-plan feature: evals that average into placement.

PARTNERS

Find a partner without the awkward ask.

Beach is a two-person game, and finding a tournament partner is half social pressure. Post that you are looking, and the first player to claim it seals the pair and closes it to everyone else. No cornering people, no saying yes to the first person who asks.

Partner invites for tournaments Building

A player posts a partner request for a tournament. The first to claim it seals the pair and the post closes for everyone else. It takes the social pressure out of pairing up, and it matches on skill so the pairing makes sense on the sand.

  • Post a partner request, first to claim seals the pair. Building
  • Closes automatically once claimed. Building
  • Skill-aware matching so the pair is competitive. Building

"I'm on the market, put your name in the hat without the social pressure of saying yes to the first person who asks."

🏐PARTNER FINDERdemo colors
AR
A. Rivera is looking
Gulf Coast Open · A-level
Claim
Chen + Okafor
Paired · closed
TL
T. Lewis is looking
Sand Series · B-level
Claim

A build-plan feature: first to claim seals the pair.

CLUB COMMS

One board the whole club actually sees.

"So many people somehow don't see flare texts." A club board for announcements, plus blasts that go out by text and email so nobody misses a cancellation or a time change. One place for legit everything.

Announcements & team board Building

A club board for announcements, with email and text blasts for the things that cannot be missed, and one-tap weather cancellation alerts, a constant in beach. Plus travel logistics for away tournaments: carpools, rooming, departure times.

  • Announcements / team board for the whole club. Building
  • Email and text blasts for must-not-miss messages. Building
  • One-tap weather cancellation alerts. Building
  • Away-tournament logistics: carpools, rooming, departures. Building
🏐CLUB BOARDdemo colors
Practice canceled, weather
Sent to text + email · 1m ago
🚗
Gulf Coast carpool
3 cars · departs 6am Sat
📣
Tryout times posted
Club board · 12 seen

A build-plan feature: one blast, text and email.

DUES & THE ENGINE

Dues, ratings, and the season-running core.

Underneath the club features sits the same live engine running city leagues today: scheduling, scoring, standings, and public pages. Dues tracking rides on top, players self-report and the treasurer confirms, with a Venmo or Zelle pay button on the build plan.

Dues status & the live engine Building

A clean who-paid record: players self-report, the treasurer confirms, and a pay button (FSU uses Zelle) is on the plan. And the season core, scoring, standings, and public no-login pages, is built and live in Tallahassee today, ready for your intramural ladders and practice up/down games.

  • Dues status, self-reported and treasurer-confirmed. Building
  • Pay button (Venmo / Zelle) on the build plan. Building
  • Live scoring, standings, public pages. Implemented
  • Shared player rating from KotB/QotB-style play. Beta

CourtSense never holds your money; the treasurer keeps the club's own account and we track the status.

🏐DUESdemo colors
Fall dues $60 each
A. Rivera$60
J. Okafor$60Says paid
M. Chen$60Owes

A build-plan feature on a live, working engine.

Help build the college club app.

The College track is on the build plan, shaped by real clubs telling us what they actually need: roster and tryouts, partner invites, and one board for everything. Join free, run your club on what is already live, and help us build the rest.

Join Free & Shape It

Built for the sand, not the spreadsheet.

Dr. Mark R. McNees · mmcnees@fsu.edu · 850.973.7687
COURTSENSE.APP
TRAVEL & CLUB PROGRAM

Get your evenings back.

You did not start a club to spend your nights texting parents to book lessons and chasing down who has paid. The coaching is the part you love; the admin is the part that eats your week. CourtSense is built to take the scheduling, the messaging, and the payment tracking off your plate, and it is built for beach the way you actually run it, training groups, not soccer-style teams.

"Constantly scheduling private lessons and texting with parents late into the evening." That is the problem we are building this to kill.
🏐

Join now, free, and help build it

The Travel track is being built right now, shaped by real club operators. Join free and help us build the features that give you your evenings back. Early clubs lock in 50% off when paid plans begin in 2027. Players are always free.

Join Free
LESSON SCHEDULING

Stop booking lessons by text at 9pm.

The single biggest time sink, named outright, is scheduling private lessons over late-night texts with parents. Let families see your open slots and book themselves, with your camps and group sessions on the same calendar.

Self-serve lesson & session booking Building

Publish your open private-lesson slots, camps, and group sessions, and let parents book the slot themselves instead of texting you to find a time. The back-and-forth disappears, and your calendar fills without you in the loop on every message.

  • Open-slot booking for private lessons. Building
  • Camps, clinics, and group sessions on one calendar. Building
  • Parents self-book, no late-night text thread. Building
🏐BOOK A LESSONdemo colors
Open slots This week
🏐
Private · Tue 4:00
Beach court 2
Book
👥
Small group · Wed 5:30
3 of 4 spots
Book
📅
Summer camp
Beach + indoor · July
Open

A build-plan feature: parents book themselves.

PARENT COMMS

One message, text and email both.

The current app sends an app notification and an email, and parents still text back or never see it. Send club-wide and group messages that go out by text and email together, with one-tap weather cancellations and a makeup option built in.

Club-wide & group messaging Building

Message the whole club or a single training group, and have it go out by text and email at once so nobody misses a change. Weather cancellations go out in one tap, 30 to 60 minutes ahead the way you already do it, with makeup options attached.

  • Club-wide messaging, not just group-by-group. Building
  • Text and email together, so it actually lands. Building
  • One-tap weather cancellation with makeup options. Building

"I wish I could also send a text out because I often get parents who text me too or who didn't check their email."

🏐SEND A BLASTdemo colors
Tonight canceled, weather
Text + email · all families
📣
Tuesday group
Court change · 8 reached
Makeup offered
Thu 5:00 · tap to claim

A build-plan feature: text and email in one send.

TRAINING GROUPS

Built for beach, not bolted on from soccer.

The current tool forces a "teams" model made for soccer, so a beach coach has to fake it by naming a team after a practice day. CourtSense organizes around training groups, because that is what a beach program actually has, and lets you place athletes by level the way you already run up and down games.

Training groups & level placement Building

Organize athletes into training groups, not forced teams, and group them by level. You run up-and-down court games at practice, so placement sorts itself out, win a court, move up. The live scoring and standings engine that runs city leagues today already handles exactly that.

  • Training groups, the way a beach program is built. Building
  • Place athletes by level, regroup any time. Building
  • Up/down court scoring & standings. Implemented

"With beach volleyball I don't have teams, I have training groups." The engine is built around that, not against it.

🏐TRAINING GROUPSdemo colors
Tuesday Advanced
8 athletes · up/down
Open
Thursday Development
10 athletes · up/down
Open
Sat Small Group
4 athletes
Open

Groups, not teams. Up/down scoring is live today.

PAYMENTS

Stop tracking private lessons by hand.

Monthly group training runs through one app, but private lessons get tracked manually in a spreadsheet, and chasing down who has not paid is a known headache. One place that tracks both, group and private, with a clean paid-or-owes record.

Lesson & dues payment tracking Building

Track monthly group dues and one-off private lessons in the same place, with a clear who-has-paid view so you are not reconciling a spreadsheet against Venmo. Connect your own payment account so money flows to you, not through CourtSense.

  • Group dues and private lessons tracked together. Building
  • Who has paid, who owes, at a glance. Building
  • Connect your own payment account (Stripe), money to you. Building Future

CourtSense never holds your money; you keep your own payment account and we track the status.

🏐PAYMENTSdemo colors
June group + private
Avery, monthly$140
Jordan, 3 privates$180Owes
Mia, monthly$140Says paid

A build-plan feature: group and private, one record.

YOUR ATHLETES

Know who is playing where, without digging.

As a roster grows it gets hard to remember who is playing which tournament and when, so following athletes turns into a manual chore on another platform. CourtSense keeps their schedules and results in one feed, and gives players drills and video to work on between sessions.

Athlete tracking & a drills library Building

See which athletes are entered in which tournaments and how they finished, in one feed, instead of remembering it all and checking another site. And give players a database of drills and videos they can run on their own, the one thing a coach wished she could hand them between sessions.

  • Athlete tournament schedule & results feed. Building
  • Shared player rating from local play. Beta
  • Drills & video library for between sessions. Building

Complements where athletes already post results; it does not replace it. We pull it together so you do not have to.

🏐MY ATHLETESdemo colors
AV
Avery
Gulf Coast Open · Sat
2nd
FINISH
JR
Jordan
Sand Series · Sun
5th
FINISH
This week's drills
3 videos assigned

A build-plan feature: every athlete's weekend in one feed.

Help build the travel club app.

The Travel track is on the build plan, shaped by real operators telling us where the time goes: lesson scheduling, parent messaging, and the payment chase. Join free, run your program on what is already live, and help us build the rest so you get your evenings back.

Join Free & Shape It

Built for the sand, not the spreadsheet.

Dr. Mark R. McNees · mmcnees@fsu.edu · 850.973.7687
COURTSENSE.APP