Captaining is a real job nobody pays you for: chasing availability, building a lineup that keeps eight people happy, and finding a sub at 9pm the night before. CaptainMode does the chasing so you just make the calls.
Your players never create an account. Not one login, ever.
Three screens, in the order you meet them.
Can you play?
Tuesday, Sep 1 at 9:30 AM — vs Northside Racquet Club (home)
One tap. No account, no app, no password to reset.
Marta Devlin
Priya Raman
Joan Whitfield
Camille Oduya
+10 more
Rae Lindqvist
Tess Abara
+1 more
Dana Kirchner
Nour Haddad
+5 more
—
Enough to field a lineup (8 spots).
8 of 8 confirmed — a week before the match.
Recreated from the live product, with example names — no real member data.
This is the whole product. Everything else exists to support it.
One email per player: “Can you play Tue 7:00pm vs Diablo Valley (home)?” with Yes / No / Maybe buttons. One tap, no login, no app. You watch a live tally instead of scrolling a thread.
Anyone who hasn't answered is nudged automatically 48 hours before your deadline — the reminder you currently send by hand every single week.
Availability is a hard filter, so only players who said yes are considered. Then it stacks by strength, honours partner preferences, pairs a deuce-side player with an ad-side player, and balances who's played least.
Never-pair lists and court limits are never violated. Combined-rating caps for Combo and Mixed are enforced — it won't hand you an illegal 8.5 court. Override anything you like; it warns rather than blocks.
The lineup goes to the whole team, not just the eight playing — which kills the “am I playing this week?” texts. Players who are in must tap Confirm.
So you find out about a bailer seven days early instead of on match morning.
Mark them out. One click emails every eligible sub at once with a Claim button. First to tap gets the spot, everyone else sees “already filled,” and the lineup updates itself.
Eligibility is checked for you: the sub's rating has to fit the court and the league's rules, and they can't already be playing.
Photograph the paper scorecard and the scores fill themselves in. Then one tap sends the team the recap: the court-by-court scoreboard with each player's own line marked, your season record, and who's next.
Two templates, and the result picks one — the winning recap celebrates, the losing one says we'll get 'em next time. Write them once in your own words, or tap once and have them written for you. Scores also feed your record, everyone's match count, playoff eligibility, and which pairs actually win together.
Matches played per player, visible at a glance, and fed straight into the generator. It's the number one source of team friction, and it's the one thing a spreadsheet never keeps current.
USTA asks more matches of self-rated and appeal-rated players than computer-rated ones, and the number changes with how many lines your league plays. Set both thresholds once and you get warned in time: “Sally needs 1 more (1/2) — only 2 matches left.”
Off by default. Plenty of leagues have no playoffs, and tracking nothing is better than tracking noise.
The lineup rules differ by format, and getting them wrong means a defaulted court.
USTA Adult 18+ / 40+ / 55+
Singles and doubles courts at one NTRP level
USTA Combo
Combined-rating caps per court — 7.5, 8.5, 9.5 — validated, not assumed
USTA Mixed
Rating caps plus one man and one woman per pair
USTA Tri-Level
Three NTRP levels, one court each
TopDog & flex leagues
Looser formats, same weekly loop
East Bay Women's Tennis
Local-league friendly, no playoff tracking needed
Your own card, no committee, no approval. Up to 6 teams. Co-captains are free.
Your club uses ClubMode
$10 / month
A little less, because your club already carries the platform.
Your club doesn't
$20 / month
Works exactly the same. Nothing is held back.
Set your team up in a few minutes. Send one availability poll and see what happens.