For admins
Run the club.
Skip the spreadsheets.
Members, schedules, payments, and messages — one calm view. The right people see the right surfaces. Refunds, late fees, and the season’s ledger all in one place, with an audit trail your lawyer can read.
Members
0
Revenue MTD
$0
Open balances
$0
Activity wire
TODAY- 06:02SynthFamily briefs out · 142 families · 0 retries
- 07:11PayU10 Comets tournament balance · 8 paid · 2 retried
- 08:47DecisionSaturday picture day moved — coach approved
- 09:30RefundPractice cancelled — 14 refunds processed
- 10:18FormPhoto release · 132 of 142 signed
Treasurers see only financial surfaces. Other roles see only what they need. Audit log answers “who did what” in one line.
Open balances, refunds, the retry queue.
The treasurer doesn't see the roster or the notebook — they see the money. Three KPIs at the top (collected, outstanding, in-retry), the open balances ranked by age, refunds queued for review. Reconciliation happens inside the app, not next to a Venmo screenshot at 11 PM.
- Stripe holds the card; we hold the ledger. Card data never touches our database.
- Failed payments retry on a schedule the treasurer can read; manual retry is one tap.
- Refund queue is calm — auto-issued for cancelled paid events, manual for partial cases.
Collected MTD
$0
Outstanding
$0
In retry
$0
Open balances
4 OF 142 FAMILIES- Hudson familyOpen 4 days$45.00Open
- Park familyOpen 11 days$80.00Retry today
- Patel familyOpen 18 days$120.00Retry today
- Ferguson familyRefund queued$25.00Refund
Treasurer role sees finance only. No roster details, no notebook, no schedules — just balances, refunds, and the audit log.
Target by filter, not by export.
"Every U12 family with an overdue balance who hasn't RSVPed for Saturday" is a saved audience, not a SQL query you can't edit. Chips compose. The count and sample names show. AI drafts the message based on the audience composition. You read; you confirm; the dispatcher respects quiet hours.
- No exporting CSVs into a mail-merge tool. The audience and the message live in the same place.
- Schedule the message for the morning brief instead of pushing at 11 PM. Quiet hours by default.
- Audiences are reusable — "the chronic late payers" is a chip you make once.
Target audience
Reach the right families, never everyone.
Who they are
8 families match this audience.
Reyes, Patel, Hudson, Park, +4
Draft message
Hey — quick reminder Saturday’s game vs. Riverside is still on the books and your family hasn’t RSVP’d yet. Your balance also has a few open items from last month. Both live in your brief tomorrow morning if that’s easier.
AI suggested this line based on the audience. Edit anything.
Photo release, waivers, code of conduct — with a tamper-evident stamp.
Per-org documents with version history. Sign once per kid, per season. When you publish a new version, families get a quiet prompt in the brief. Old signatures are preserved with their version stamp; the new one supersedes. The binder export is provably honest.
- Kid-specific by default; family-level when the document calls for it.
- CSV export for the binder; each row carries its version stamp and signing date.
- Families never lose access to what they signed; you never need to scan PDFs back to them.
Photo release
Signed once per kid, per season.
- Signed
Maya Thompson · U10
Signed Sep 4, 2026 · v3 · Mar 2026
- Signed
Eli Thompson · U12
Signed Sep 4, 2026 · v3 · Mar 2026
If the form changes
When the club publishes a new version, you’ll see a quiet prompt in your brief. Old signatures are preserved with their version stamp; the new one supersedes them. Your binder is always honest.
Tamper-evident.Every signature carries a stamp tied to the document version and your family — the binder export is provable.
A CSV import that names what didn't match.
Drop in a roster CSV from whatever you were using. GameBrief reads it, suggests how the columns line up, and asks you to confirm anything ambiguous. Rows that can't be matched — duplicates, missing fields — are shown to you by row number and player name. Nothing is silently dropped.
- Auto-detected mappings for high-confidence cases; manual review for the rest.
- Idempotent — running the same CSV twice is safe and produces no surprises.
- The skip list is honest. You see exactly what was held out and why.
Roster import
comets-roster.csv · 28 rows
Field mapping
- first_namePlayer · first name
- last_namePlayer · last name
- guardian_emailFamily · primary email
- birthdatePlayer · date of birth
- teamTeam(please confirm)
- notes— unmapped
Rows we won’t import
- ROW 14
Maya Thompson
duplicate of row 9
- ROW 27
Alex (last name blank)
missing guardian email
A five-step wizard, real estimates, no surprise blockers.
Create the org, the programs, the divisions, the teams. Bring your roster over. Send membership invites. The wizard tells you what's left and how long it should take. Most clubs finish in 45-60 minutes; the longest single step is roster import.
- Coaches can be assigned now or invited later; their first sign-in lights up their surface.
- Season templates suggested by division so you're not starting from a blank page.
- Resumable — you can leave the wizard open and pick it up tomorrow without losing state.
Set up a club
STEP 3 OF 5- ✓Club
- ✓Programs
- 3Teams
- 4Roster
- 5Go
Create your teams.
One row per team. Pick a division; the wizard suggests the season template. Coaches can be assigned now or later — uninvited coaches get an email when you go.
- U10 CometsU10 BoysCoach Daniels
- U10 RocketsU10 BoysCoach Patel
- U12 TravelU12 BoysCoach Reyes
- U10 FirefliesU10 Girls— assign later
Who did what, when, why — in one line.
Every compliance-relevant action — refund issued, document signed, account deleted, AI feature toggled — lands in a single audit log. Filter by action kind. Export CSV. The question "who refunded this" has a one-line answer; the lawyer can read it without translation.
- Only compliance-relevant events are logged here. Routine reads are not retained.
- Account deletions are recorded as actions, not silent disappearances.
- Per-action filters: refunds, documents, AI features, account ops, role changes.
Audit log
Who did what, when, why.
- 08:14 PM
Marlene · treasurer refunded $25 · Ferguson family · gear deposit
- 07:14 PM
Coach Daniels signed off Sunday recap · U10 Comets · v1
- 04:09 PM
Coach Daniels changed field Tue 5:30 practice · Field 3 → The Gym
- 03:02 PM
Anna · admin published Photo release · v3 · 142 families notified
- 11:46 AM
System deleted Park family · account · per request
What’s buttoned down
The defaults your IT-savvy board member will ask about.
Most sports software says “secure by default” and ships with the database wide open. GameBrief defaults to closed and opens by named role. The full posture is on the security page; the short version is here.
- Closed by default.
- Each role opens by named policy.
- Coach notes are encrypted.
- Per-club key. Not shared with AI.
- Payments are tokenized.
- Card data never touches our database.
- Webhooks are verified.
- Before any data is read or written.
- AI has a kill switch.
- Per feature, flipped without a deploy.
- No card data, no PII in logs.
- The scrubber runs in the path.
Start your club
A new club is on GameBrief in under an hour.
The setup wizard creates the org, the programs, the teams, and the membership invites. Bring your roster over from whatever you were using. Tomorrow morning, the first brief lands.