Features

Everything you need to run a league. Nothing you don't.

If it isn't here, it's because we don't think you actually need it. Tell us if we're wrong.

Scoring & leaderboards

Get real scores in real time, ranked the way your players expect.

  • Hole-by-hole score entry on phone, 9 or 18 holes
  • GPS attestation: players prove they're on the course before scores count
  • Per-flight gross and net leaderboards, refreshing live
  • Skins computed automatically with carryover; auto-divvy on the last hole
  • Best-ball pairings with partner confirmation

Handicaps

USGA-style index calculation built in. No external service required to start.

  • Best 6 of last 12 rounds, club method
  • Separate 9-hole and 18-hole indexes per player
  • Provisional handicaps for new members; admin approval workflow
  • GHIN integration on the roadmap for USGA-affiliated clubs

Money & payouts

Replaces a spreadsheet, a cash box, and a guilty conscience.

  • Stripe-backed payment for round dues and tournament entry
  • Configurable buy-ins (gross / net / skins) and payout splits
  • One-click payout calculation per event
  • Player credit ledger — every cent tracked, every transaction reversible
  • Free pro-shop store for redeeming credits

Events & seasons

Schedule once, run all year.

  • Weekly and tournament event types
  • Configurable flight ranges per season
  • Pre-event playing groups, manageable on-day from the first tee
  • Pace-of-play rules and reporting
  • Course database with multiple tee sets

Roster & comms

Get the right info to the right people.

  • Invite players by email — they set their own password
  • Role-based access (owner, admin, player)
  • Push notifications on score posting and payouts
  • 1-on-1 messages between admin and player
  • Broadcast announcements to the whole league

Built for clubs that take it seriously

The boring stuff that actually matters in a B2B contract.

  • Multi-tenant from day one — your data is fully isolated at the database level
  • Postgres row-level security, not app-side filters
  • Owner / admin / player roles, enforced server-side
  • Trial expiration enforced at the database; not bypassable from the mobile app
  • Subscription managed by Stripe Customer Portal — cancel any time

Ready to see it live?

Sign up takes a minute. We'll seed a season and default flights so you can poke around.