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.