Download PDF · Calculations reference · Club Rankings manual · Mini-league playbook · Mini-league captain manual · Marketing site

Club Court Manager™

Complete user manual — members, administrators, and Club Rankings

Product
Club Court Manager™ (full CCM)
Operator
StoufferAI
Version
July 18, 2026
PDF
/docs/ccm-user-manual.pdf
Who this manual is for: Volunteer board members setting up court booking, sport chairs managing rosters, and members booking courts from a phone or browser. Club Rankings (leaderboards) is included in every full CCM plan — see Part 4 and the Club Rankings manual for standings-only detail.

Table of contents

  1. Overview
  2. Part 1 — Members (booking courts)
  3. Part 2 — Administrators
  4. Part 3 — Club Rankings (included)
  5. Part 4 — Billing & support

1. Overview

Club Court Manager gives your community a branded website (and optional custom domain) where members book courts and admins manage rosters, schedules, and email — without spreadsheets or phone calls to the desk.

What you get

URLs

AudienceURL
Your community (members)https://{your-slug}.clubcourtmanager.com or your custom domain
Admin dashboard/admin on your community site
Member mobile apphttps://app.clubcourtmanager.com
Club Rankings/rankings on your community site
Event registration/event?code=… on your community site
Product marketinghttps://clubcourtmanager.com/platform

Part 1 — Members (booking courts)

Screenshots below were captured from the shared demo sandbox (sample data; resets hourly). Your community's branding and roster will differ.

1.1 Sign in

Open your community's website or the Club Court Manager mobile app (see §1.6) and choose how to sign in:

MethodHow it works
Email link (recommended)Enter your email. We send a secure one-time link (valid ~15 minutes). No password required.
Text codeEnter your phone number; we text a short code. Requires your community's SMS registration (A2P) to be approved — until then, use email link. Most communities receive texts prefixed with [Your Community Name] from Club Court Manager (platform-branded SMS).
PasswordSet a password from your profile if you prefer — works on web and mobile.

First-time sign-in may show a terms acceptance screen. Accept once to continue. If your admin requires profile fields you have not completed yet, you are sent to My Profile before you can book courts.

Most screens use a menu (☰) in the header for My Reservations, Profile, Rankings, Admin, Reserve a Room (when rooms are enabled), and Sign Out — home and sport pages keep the header uncluttered.

Member sign-in — Email link, Text code, and Password tabs
Sign-in page — choose Email link (recommended), Text code (when your community's SMS is enabled), or Password. Use the email or phone number on your club roster.

1.2 Book a court

Booking takes two taps: tap an open slot, then tap Reserve court.

  1. From the home page, choose your sport by name (e.g. Pickleball). Home lists sports first, then a link to My Reservations.
  2. On the sport calendar, if anyone has an open Find a Player request for that sport, a short teaser appears above the Day / Week / Month controls (date, optional time, players needed). Tap a row or View all → to open the full board filtered to that sport.
  3. Use Day (default), Week, or Month at the top of the calendar. Week shows seven days with a vertical time heatmap and small colored event pills (hover for full details). Month (web only) shows a Sun–Sat calendar grid — seven days across, weeks below — with the same heatmap and pills in each day cell. Tap a day to open that day's grid.
  4. In Day view, pick the date using Prev / date picker / Next (a Today link appears whenever you are viewing another day).
  5. On the calendar grid, tap a green Open slot (green circle with the court number) for the court and time you want. Your pending selection highlights as Yours (blue with a checkmark) before you confirm.
  6. Choose session length (if choices are offered).
  7. Tap Reserve court — you see "Reserved!" and receive a confirmation email with a calendar attachment (.ics).

Day-grid color key (matches the circles on the calendar): green with court number = Open · blue ✓ = Yours · P Open Play · L League · C Clinic · T Tournament · M Maintenance · grey X = Booked (someone else) · pale grey · = past / not open. Status letters replace the court number when a slot is not open.

Court calendar Day view with color key badges and numbered green Open slots
Court calendar — Day view shows the full grid and color key (Open circles show court numbers); use Prev / Next or the date picker to change days. The View toggle switches between Day, Week, and Month.
Court calendar Week view with vertical time heatmap and event pills on phone
Week view — vertical time heatmap and colored event pills per day (long-press a pill in the mobile app for full details; hover on web). Full-width rows on phone, seven columns on desktop. Tap a day to book on the grid.
Court calendar Month view with Sun–Sat grid, heatmap, and event pills
Month view (web) — Sun–Sat calendar with the same heatmap and event pills in each day cell. Tap a day to book on the grid.
Reserve court panel with length picker and Add players section
After tapping an open slot — pick session length, optionally invite players, then tap Reserve court.

Inviting players (optional)

Before tapping Reserve court (or later, when editing the booking), open Add players (optional) to search your club roster by name. Under More options inside that section you can load a saved player group or invite someone by email, and attach a short message. Invited players get a one-tap Accept / Decline email.

Reminders: The day before your court time you receive an email reminder. If you opted in to SMS or use the mobile app, you may also get a text or push notification.
Help page with step-by-step booking instructions including Week and Month views
Help in the menu (☰) — printable step-by-step instructions for booking, invites, and cancellations.

1.3 My Reservations

View upcoming and past bookings from My Reservations in the menu (☰) or from the link under sports on the home page.

My Reservations list showing upcoming bookings
My Reservations — upcoming and past bookings; respond to invites or edit from here.

1.4 Find a Player

Use Find a Player to post that you need a sub or partner. Only roster members for that sport can see and respond. Open requests for a sport also appear as a compact teaser at the top of that sport's booking calendar (see Book a court).

Find a Player board for posting partner requests
Find a Player — post that you need a sub or partner; roster members for that sport can respond. Confirm before posting or sending a reply.

1.5 Profile & Photo ID

Open Profile to update contact info, skill ratings per sport, and photo ID. Your admin chooses which fields are required before booking under Admin → Members → Member profile rules. At minimum every member needs first and last name plus email on file (an invite email counts as email on file). Phone is optional unless your club requires it.

When you sign in, any missing required fields send you back to Profile until you save. If your admin adds a new requirement later, you will be prompted on your next visit.

If your club collects membership dues online, Profile also shows your dues status and published plans. Tap Pay to complete Stripe Checkout. Money goes to the club (not StoufferAI). CCM does not add a transaction fee; standard card-processing fees still apply.

Member profile form with contact fields and skill ratings
Profile — update contact info, skill ratings, and photo ID. Required fields must be complete before booking. Pay membership dues here when your club offers online plans.

1.6 Mobile app

Book courts from a phone in two ways: the native Club Court Manager app (iOS TestFlight pilot today; Android / public App Store next), or your community website in the phone browser. Booking rules match the web — the app adds a community picker, push reminders, and a ☰ menu that can open Rankings and other web pages already signed in.

Get the app

Pilot testers install via Apple TestFlight when your club admin invites you. The public App Store listing will follow pilot QC. Until then you can also open https://app.clubcourtmanager.com in Safari or Chrome to pick your community, then sign in on the club site.

Find your community

On first launch, search by club name or enter the invitation code from your administrator. Your club appears with its square mark next to the community name (admins upload that under Admin → Branding).

Find your community — search VeronaWalk or enter invitation code
Community picker at app.clubcourtmanager.com — search by name or enter an invitation code, then continue to sign-in.

Home and the ☰ menu

After sign-in you see your community home: sports to book, optional rooms, and a button. Native actions stay in the app; other items open your club site in an in-app browser already signed in (no second login).

Native app home with sports list and menu button
Home — choose a sport to see availability. Tap ☰ for the full menu.
App menu with Book Courts, My Reservations, Club Rankings, Club Play
☰ menu — Book Courts and My Reservations stay native; Club Rankings and Club Play open signed-in on the web.

Book a court

Tap a sport, then use Day or Week (Month view is on the website). Tap an open slot and confirm — same rules as Part 1 (daily limits, cancel notice, invites).

Phone court calendar Day view with color key badges and numbered Open slots
Day view on a phone — color key matches the web grid (green Open with court numbers, letters for club blocks); tap an Open slot to reserve. Week view is available in the app; Month is on the website.

My Reservations

Open My Reservations from the ☰ menu (or after booking) to review upcoming and past courts, edit, or cancel within your club's notice window.

My Reservations list on the native app
My Reservations — upcoming and past bookings; use ☰ for Rankings, Profile, and Sign out.
Tip: Find your community appears only on first launch (or after clearing app data). Sign out returns you to that club's sign-in screen. Club Rankings and Club Play open the website already signed in; there is not a separate native Rankings screen yet.

Part 2 — Administrators

Admins sign in the same way as members, then open Admin from the menu (or go directly to /admin). Full site administrators see all Admin tabs. Members granted Room Admin (Admin → Rooms → Room Admins list) see only the Rooms tab.

2.1 Sections (sports)

Each sport is a section with its own courts, hours, and booking rules.

Admin Sections tab with sport courts hours and booking rules
Admin → Sections — courts, hours, and per-sport booking rules.

2.2 Court groups

Organize courts into groups (e.g. skill levels). Members may only book courts in groups they belong to, or groups may be hidden from certain members.

2.3 Rooms (optional)

Rooms are separate from sports — card rooms, meeting spaces, or any bookable room with custom names. The room calendar does not use Open Play / League / Clinic / Tournament labels; it shows Open (green with room number), Yours (blue ✓), Maintenance, Booked (grey X), and past / not open only.

Admin → Rooms:

Members open Reserve a Room from the menu (☰) when at least one active room exists (not from the home sport list). After tapping an open slot they set Length, an optional Purpose (e.g. board meeting), and tap Reserve room — one short panel, no player invites. Bookings appear on My Reservations with court bookings.

2.4 Members & roster

The Members tab shows the sport picker first, then Member profile rules, then Pending approval, the Roster, CSV import, and Add a member.

Member profile rules (setup & ongoing)

Choose which My Profile fields members must complete before they can book courts. First name, last name, and email are always required — invite email counts as email on file. Phone is optional unless you check it below.

CheckboxNotes
First name / Last nameAlways on (locked).
EmailRequires a valid email on the member record (not just the invite address).
Phone, Gender, Date of birthStandard profile fields.
Street address, City, State, ZipMailing address block.
Skill ratingPer sport on My Profile; on by default for existing clubs. Court groups may still use rating to match members to courts.
Photo IDClub-wide ID image on file. A sport can additionally require ID under Sections even when optional here.

First-time setup: review the checkboxes, check I've chosen which fields members must complete — ready to invite, then click Save & confirm. Import, add-member, and send-invite stay disabled until then. The welcome checklist and Required before invites tag remind you.

After go-live: you can change requirements anytime. Members missing a newly required field are prompted on their next sign-in and cannot book until Profile is complete.

Admin Members tab — Member profile rules checkboxes and sport roster
Admin → Members — confirm Member profile rules before first invite; roster, import, and bulk invite below.

2.5 Schedule & blocks

The admin schedule shows courts and times in Day view (full grid), Week view, or Month view — use the prominent View toggle at the top. Week and Month use a per-hour heatmap and colored event pills per day (hover a pill on desktop for full details). Month is a Sun–Sat grid with seven days across and one week per row. Use Week or Month to scan whether Open Play or league blocks landed on the right weekdays, then tap a day to edit on the day grid. Admins can:

Admin Schedule Day view with calendar grid and weekday repeat
Admin → ScheduleDay view for blocking courts and booking on behalf of members.
Admin Schedule Week view with time heatmap and event pills
Week view — time heatmap and event pills per day (hover for details). Tap a day to edit on the day grid.
Admin Schedule Month view with Sun–Sat calendar grid
Month view — Sun–Sat calendar with heatmap and event pills per day. Tap a day to edit on the day grid.

2.5 Email

Send announcement is the first card on the Email tab: send custom bulk email to segments — all active, invited only, or selected members — with a preview of subject and body before sending. Sending-domain and DNS setup are tucked under Email settings (advanced) at the bottom of the tab; most communities never need to open it.

Admin Email tab with send announcement form
Admin → Email — bulk announcements with preview before send.

2.6 Reports

Export usage, cancellations, and roster data. CSV exports are rate-limited and logged in the security audit trail.

2.7 Launch checklist & text message registration

Admin → Launch shows a Your community checklist: email ready, text message (SMS) registration status, and billing. (Deeper platform diagnostics are handled by StoufferAI operations and are not shown to community admins.)

Email sign-in works immediately. For SMS sign-in and text reminders, complete the text message (SMS) registration business details in Admin → Launch. StoufferAI registers your community with US carriers (typically 3–7 business days). Until approved, members should use email link sign-in. New communities use platform-branded SMS by default (messages show as [Your Community Name] from Club Court Manager). Communities that need their own dedicated sender brand can use optional white-label A2P registration instead.

Admin Launch tab with email SMS and billing checklist
Admin → Launch — email readiness, SMS registration status, and go-live checklist.

2.8 Branding

Admin Branding tab with logo upload and brand colors
Admin → Branding — banner logo (web), square logo (app), colors, support email, and custom domain.

2.9 Membership dues (optional)

Admin → Membership dues lets the club collect member → club payments (separate from Admin → Billing, which pays StoufferAI for the software):

  1. Connect the club bank account via Stripe Express onboarding.
  2. Publish monthly, annual, or one-time plans.
  3. Review the dues roster (paid / past due / unpaid), mark comps, export CSV.
  4. Optionally require paid membership to book, with configurable grace days.

Members pay from Profile. CCM does not add a transaction fee by default; Stripe card-processing fees still apply. Rooms do not count toward the CCM court subscription.

2.10 Event registration

Admin → Events creates public registration pages for tournaments, clinics, or socials. Use this tab (not the Schedule day list) to create signup pages, manage participants, and enter rankings from the event roster.

Admin Events tab with event list and create form
Admin → Events — registration pages, QR links, and post-event scoring.

2.11 Activity log

Admin → Activity log shows an append-only audit log: roster views, exports, member changes, bookings, schedule edits, and more. Admins cannot edit or delete log entries.

Admin Activity log with append-only audit entries
Admin → Activity log — append-only audit trail of admin actions.

2.12 Getting started checklist

  1. Start trial at clubcourtmanager.com/start — name community, create admin account, pick sports.
  2. Configure sections (courts, hours, rules).
  3. Import roster CSV or add members manually.
  4. Send bulk invites.
  5. Optional: set up rooms and Room Admins; connect Membership dues and publish plans.
  6. Optional: complete text message (SMS) registration in Admin → Launch.
  7. Optional: set custom domain and branding.
  8. Subscribe in Admin → Billing before trial ends (court-based: $40 up to 6 courts, +$5 each additional).

Part 3 — Club Rankings (included in CCM)

Every full CCM plan includes Club Rankings — sport-specific leaderboards separate from legacy manual ratings on the roster.

Club Rankings leaderboard with sport tabs
Club Rankings — leaderboard, sessions, mini-leagues, and personal ranking (included in every CCM plan).

3.1 Mini-leagues and Club Play

A mini-league is a season-style league within one sport — e.g. Women's Doubles 3.5+ for six months. Admins create the first mini-league under Rankings → Admin → Mini-leagues (or use built-in templates). Assigned mini-league captains can create additional mini-leagues from the Captain tab. Each mini-league can have:

Captain vs member score entry (live Club Play vs casual Submit results + peer confirm): Mini-league Playbook §4. Roles overview: Club Play & mini-leagues — who does what (PDF). Share the Mini-league Captain manual (PDF) with volunteers you assign as captains.

For full detail on confirmations, CSV templates, achievements, volunteer bonuses, mini-league admin, Club Play, and settings, see the dedicated Club Rankings User Manual (PDF).

Part 4 — Billing & support

4.1 Plans & trial

CCM is priced by courts, not by member count:

No CCM transaction fees on membership dues (and other club payments collected through CCM). Clubs keep more of every payment; standard card-processing fees still apply.

14-day free trial — no credit card required at signup. Add payment in Admin → Billing when ready.

4.2 Manage subscription (club → StoufferAI)

Admin → Billing is your Club Court Manager SaaS subscription. Manage billing opens the Stripe customer portal (update card, cancel). Access continues until the end of the paid period after cancellation. Adding or removing courts updates the extra-court line on your subscription.

4.3 Membership dues (member → club)

Admin → Membership dues is separate from SaaS Billing:

  1. Connect bank account — Stripe Express onboarding so dues deposit to the club.
  2. Plans — create monthly, annual, or one-time membership products.
  3. Dues roster — see who is paid, past due, or unpaid; mark comps; export CSV.
  4. Optionally require paid membership before booking (with grace days).

Members pay from Profile. CCM does not take a cut of dues by default.

4.4 Standalone Club Rankings

Communities that only need leaderboards (no court booking) can use standalone Club Rankings ($19/mo, 150 active members) at clubcourtmanager.com/platform/rankings. Full CCM customers already have rankings — no extra purchase. Upgrading to full CCM uses the court-based $40 + $5 plan.

4.5 Support

Email support@stoufferai.com · Security details: /platform/security · Privacy: /privacy

Club Court Manager™ powered by StoufferAI · Document version July 14, 2026