Download PDF · Calculations reference · Club Rankings manual · Seasonal Standings playbook · Seasonal Standings captain manual · Marketing site

Club Court Manager™

Complete user manual — members, administrators, and Club Rankings

Product
Club Court Manager™ — HOA amenity management software (full CCM)
Operator
StoufferAI
Version
September 21, 2026
PDF
/docs/ccm-user-manual.pdf
Who this manual is for: Volunteer board members setting up court and room booking, sport chairs managing rosters, and members booking amenities 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 is HOA amenity management software. It gives your community a branded website (and optional custom domain) where members book courts and rooms 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 app (iPhone)App Store — Club Court Manager
Member mobile app (Android)Google Play — Club Court Manager
Find your community (web)https://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 linkEnter your roster email. A short sign-in email should arrive within a minute (check Junk, Spam, or Promotions if it does not). The link expires in about 15 minutes. The message is one button and the link written out — no club logo and no unsubscribe line, so mailbox providers deliver it faster. Use this anytime after your first visit — do not reuse an old invite email.
PasswordRequired on first invite activation. After you create one on your profile, sign in with email and password on web and mobile.
Text codeEnter your phone number; we text a short code. Requires your mobile number on the roster and your community's SMS registration (A2P). Until carrier approval, use Email link or Password. Most communities receive texts prefixed with [Your Community Name] from Club Court Manager (platform-branded SMS).

First invite from your club: the activation link in that email is one-time and expires in 24 hours. You must create a password on your profile. After that, Email link, Password, and Text code are all available (text needs your phone on file and SMS enabled). If the invite expired or was already used, open your community sign-in page → Email link with the same roster email. You do not need a new invite from an administrator.

First-time sign-in shows two checkboxes you must both accept before you can book: the Club Court Manager Terms of Use and your community's Amenity Liability Release and Court Rules. If your board publishes a new release, or the re-accept period expires (default 12 months), you will be asked again. 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, Members, Profile, Rankings, Admin, Reserve a Room (when rooms are enabled), and Sign Out — home and sport pages keep the header uncluttered. The header also has Ask: have a question? Get a fast, accurate response from the Club Court Manager product manuals (not your club’s local hours or fees). When a section has a screenshot, Ask links to that picture. Under the answer, Open Instruction Manual opens these steps. Click the X in the Ask box to clear your question and close the answer.

Member sign-in — Email link, Text code, and Password tabs
Sign-in page — after you create a password on first activation, choose Email link, Password, or Text code (when your community's SMS is enabled). 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 you already belong to, then a link to My Reservations. To add another, complete required fields on My Profile (including home address when your club requires it), then use Join Another Sport. An administrator reviews your profile and must approve the request before those courts appear for booking.
  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 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 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).
Daily reservation limit: Your club can cap how many court reservations you create per sport per day (often 1). Being invited to someone else's game does not count — you can play as often as you are invited. You cannot create another reservation for that sport the same day unless you cancel the one you booked first.

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. Tap P Open Play or L League for Find a partner — those club blocks cannot be booked.

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 event pills on phone
Week view — colored event pills per day (long-press a pill in the mobile app for full details; hover on web). The hourly summary bar in this screenshot is no longer shown. 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 and event pills
Month view (web) — Sun–Sat calendar with event pills in each day cell. The hourly summary bar in this screenshot is no longer shown. 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. Search results show a photo thumbnail when that member has a photo ID on file (initials if not). 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 / Maybe / Decline email, and can also respond on My Reservations (website or app) or on the court. My Reservations keeps listing games other members booked after they accept, decline, or mark maybe. They can change that answer and add a note until the game starts in the community timezone chosen when the account was created, including inside the booking lead window. Everyone on that reservation can see the notes. Once play starts, Accept, Maybe, and Decline close. The minimum lead time applies when someone reserves a court or the host edits that reservation, not to those replies. Each player shows as Host, In, Maybe, Pending, or Declined. Maybe means they might play — it is not a confirmed yes. The booker can Resend a pending, maybe, or declined invite when editing. You can invite someone even if they already created their own reservation that day — guest play does not use their daily create-cap.

Reminders: The day before your court time you receive an email reminder (accepted, maybe, and pending players are included). 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 (☰) — Ask at the top (have a question? Get a fast, accurate response). When a section has a screenshot, Ask links to that picture. Under the answer, Open Instruction Manual opens these steps. Then 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 Invitations list with accepted, maybe, and declined games, notes, and Accept, Maybe, or Decline
My Reservations — courts you booked, plus Invitations for games other members booked that you accepted, marked maybe, or declined. Change your answer or note until the game starts.

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. You do not need a court reservation. For club Open Play or League (those slots cannot be booked or invited), tap the block on the calendar and choose Find a partner — sport, date, and times are filled in. 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 with Open Play partner request prefilled
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 (and before you can Join Another Sport or Request membership) 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 and home address are optional unless your club requires them. Clubs that require home address need street, city, state, and zip so administrators can confirm residency before they approve. The first invite also requires creating a password; after that you can sign in with Email link, Password, or Text code.

When you sign in, any missing required fields send you back to Profile until you save (the mobile app offers Open profile when booking is blocked). If your admin adds a new requirement later, you will be prompted on your next visit. You cannot request another sport until those fields are saved.

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.

Members directory

The breadcrumb at the top of each page is Reserve a Court / Members. Members there is read only. The same link is in the menu (☰). Search a name to reveal that person’s current profile: photo thumbnail when a photo ID is on file, plus each sport and self-reported rating. Email, phone, and home address are not shown. Searching your own name reveals your current profile and a link to edit it on Profile.

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 (iPhone and Android), 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

Download Club Court Manager free from the stores, then find your community by name or invitation code:

Download on the App Store Get it on Google Play

iPhone (App Store): https://apps.apple.com/us/app/club-court-manager/id6792025015
Android (Google Play): https://play.google.com/store/apps/details?id=com.stoufferai.clubcourtmanager
Phone browser: open https://app.clubcourtmanager.com 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 create-cap, cancel notice, invites). Being invited to a game does not use your daily cap. Tap a P Open Play or L League block for Find a partner (those slots cannot be booked). If booking or Join Another Sport is blocked until your profile is complete (including home address when your club requires it), tap Open profile.

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 courts and rooms, see who is Host / In / Maybe / Pending / Declined, and open Invitations for games other members booked — including ones you already accepted, marked maybe, or declined. Accept, Maybe, or Decline, and add a note everyone on that reservation can see. You can change until the game starts, including inside the booking lead window; replies close once play starts. Edit or cancel your own bookings within your club's notice window.

My Reservations list on the native app
My Reservations — your bookings, plus invitations you accepted, marked maybe, or declined. Host / In / Maybe / Pending / Declined, with a note everyone on the game can see.
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. In this app, Club Rankings and Club Play open the website already signed in. Members who only want standings can install the separate Club Rankings app — Club Rankings manual.

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, Seasonal Standings captains, 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. Roster search (invites, captains, and the Members list) shows a thumbnail when a photo is on file; click the admin roster link to open the full image. 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 or request another sport until Profile is complete.

Admin Members tab — Member profile rules checkboxes and sport roster
Admin → Members — confirm Member profile rules before first invite; Pending approval includes View profile so you can confirm home address before Approve or Decline.

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 show 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 → Schedule — Day view for blocking courts and booking on behalf of members.
Admin Schedule Week view with event pills
Week view — event pills per day (hover for details). The hourly summary bar in this screenshot is no longer shown. Tap a day to edit on the day grid.
Admin Schedule Month view with Sun–Sat calendar grid
Month view — Sun–Sat calendar with event pills per day. The hourly summary bar in this screenshot is no longer shown. Tap a day to edit on the day grid.

2.5 Email

Send announcement is the first card on the Email tab: pick who should receive it, compose the message, then Update preview, Send test to me, Print a paper copy of what is in the editor now, Save draft, or Send to members.

Hover a formatting tool for its name. Square icons cover bold, italic, underline, fonts, sizes, colors, alignment, bulleted list, numbered list, photos, App Store / Google Play badges, and links. Clear formatting removes styles without deleting the words. Insert a photo at the cursor, then click the photo and Link to make it clickable (for example a flyer that opens a signup page). For the Club Court Manager apps, use the store badge button instead of uploading the badge PNGs — that keeps each image on its download link. Uploading those PNGs as file attachments puts them at the bottom of the email, separate from the message.

Save draft does not send. Drafts are shared with every administrator for the community — anyone on the board can open, edit, and save again as many times as needed until someone sends it. Sending removes that draft. Print works whether or not the draft is saved yet.

Below that, Stored emails lists every automatic message (membership invitations, sign-in links, court bookings, and more) so you can select one, preview it, and edit the wording for this community. Most of those messages include your club logo. Sign-in and password-reset emails stay short on purpose: one button, the link written out, and no logo or unsubscribe line, so they arrive within a minute. 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 formatting toolbar, Save draft, and Print
Admin → Email — formatted announcements, shared drafts, and print before send.

2.6 Reports

Admin → Reports has two kinds of export. CSV downloads are rate-limited and logged in the activity log.

Court usage shows court-hours (a slot with several names counts once) split into played (the start time has passed) and scheduled (still ahead):

A member cancel before the start time removes the row, so it is omitted from hours and listed under cancellations. After the start time, members cannot cancel, so the booking remains in the usage totals. An admin can still remove a past booking from the schedule; that drops it from the report, and the activity log keeps a summary.

Admin Reports tab showing Court usage hours by type, courts side by side, and the booking list
Admin → Reports — Court usage for a date range, with hours by type and a booking list.

Waiver (amenity liability release)

Admin → Waiver holds your community's amenity liability release. Members must accept it (and the platform Terms of Use) before they can book courts or rooms.

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: review Admin → Waiver (have counsel review the amenity liability release; publish if you change it).
  8. Optional: set custom domain and branding.
  9. 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, seasonal standings, and personal ranking (included in every CCM plan).

3.1 Seasonal Standings and Club Play

Weekly play starts on Admin → Schedule as a League block: a changeable name, repeat, courts, and one captain. From Club Play → Weekly play, Create or modify a block opens that Schedule form with League already selected — create a new block, or Modify a posted series. It does not open Sections. The captain opens Club Play, turns on formats, and runs that week. Seasonal Standings are optional — a season total such as Women's Doubles 3.5+ for six months. Create them under Rankings → Admin → Seasonal Standings (templates are available) and link them on the League block when you want nights to add up. Each Seasonal Standings list can have:

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

For full detail on confirmations, CSV templates, achievements, volunteer bonuses, seasonal standings 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.

Large facilities and property-management firms that run several CCM communities can ask about Enterprise — custom pricing plus a read-only portfolio login so a regional manager can see adoption, bookings, and waiver coverage across those communities. Click a community for the full snapshot and an Open community admin link. Email support@stoufferai.com. Each community still has its own admin dashboard; this is not a new operations product.

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. Members install the Club Rankings app (App Store id 6816728971, Google Play package com.stoufferai.clubrankings) — see the Club Rankings manual. 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 September 14, 2026