LeagueCaddie
LeagueCaddieCommissioner Rules
Rules Engine
Configure how a league scores matches, assigns players, handles eligibility, awards skins, and calculates payouts.
This active profile passes validation and can be used for weekly scoring.
Current league
Active Profile
Golf & Good Times Rules
Version 1 rules profile. Changes should be saved as a draft, reviewed, then activated for a season.
Commissioner-approved updates
Golf & Good Times Rules
Seeding and brackets
Playoff Model
Sample matchup
Scoring Preview
1.0 point from hole-by-hole net match play.
0.5 / 0.5 split because net totals tie.
Two eligible Thursday players at 0.5 each.
Rule previews make changes safer by showing how a sample matchup would score before activation.
Start from a template
Presets
Hybrid Points League
ActiveNet match play plus net stroke play, attendance, skins, and skill prizes.
Stroke Play League
AvailableWeekly gross or net totals feed ranked finishes and season standings.
Match Play League
AvailableHead-to-head matches decided by holes won, with optional net strokes.
Best-Ball Team League
AvailableThe best score on each side counts for weekly team points.
Stableford League
AvailablePlayers earn points relative to par or net par.
Quota League
AvailablePlayers or teams compare scoring points against an assigned quota.
Scramble Event
AvailableSpecial event format where teams choose the best shot.
Seeded Playoff Bracket
AvailableSingle-elimination playoff seeded from season standings.
Composable formats
Format Catalog
Stroke Play
In profileLowest total score wins.
Weekly medal scoring, standings rankings, and one category inside head-to-head matches.Match Play
In profilePlayers or teams win holes rather than total strokes.
A/B weekly matchups, Ryder Cup nights, and playoffs.Stableford
TemplatePoints are awarded based on score relative to par or net par.
Social leagues and handicap-friendly formats where one bad hole should not ruin a round.Quota / Chicago
TemplatePlayers earn scoring points and compare them to an assigned quota.
Parity-focused leagues that want handicap balance without pure net scoring.Skins
In profileEach hole is its own contest.
Optional side games and weekly cash pots.Nassau
TemplateSeparate scoring buckets for front, back, and overall.
18-hole leagues and side-action scoring.Best Ball / Better Ball
TemplateBest player score on the side counts.
Team leagues and larger groups.Aggregate Team
TemplateMultiple player scores combine for a team result.
Two-player teams where both partners must contribute.Scramble
TemplatePlayers choose the best shot and continue from there.
Kickoff, finale, and special event weeks.Shamble
TemplateBest drive is selected, then players play their own ball.
Special events with more individual scoring than a scramble.Normalized schema
Rule Dimensions
individual, team, rotating_partner, flight
gross, net, both, quota, stableford
per_hole, front_9, back_9, round_9, round_18, week, season
winner_loser, points, ranked_finish, elimination
split, halve, no_skin, carryover, playoff, override
none, ghin, league_manual, rolling_formula, allowance_percentage
league_night, preplay, makeup, substitute, forfeit
closest_to_pin, longest_putt, longest_drive, fewest_putts, birdie_pot, deuces, greenies, sandies, barkies
80 configurable options
Advanced Management Catalog
League Structure
Core setup options that define what kind of league this is and how rounds are scheduled.
Communication & Privacy
Player visibility, email behavior, and substitute request messaging.
Scorecards & Schedule
Printed card, tee-time, distance, and schedule display options.
Standings Display
How standings are sorted, rounded, and displayed to league members.
Advanced Handicap Rules
Handicap update behavior, caps, carryover, rounding, and substitute handicap treatment.
Stroke Limits
Equitable stroke control and maximum strokes allowed for scoring modes.
Points by Format
Point methods for match play, stroke play, best ball, Stableford, and team totals.
Dues, Prizes & Payouts
League dues, skins entry fees, weekly prize money, and season-long payout defaults.
These settings came from the broader league-management option list and are organized by where a commissioner should manage them: setup, rules, scorecards, schedule, or finances.
Tenant-scoped settings
Saved Rule Profile Draft
Showing all settings for tenant tenant-golf-good-times. In this proof of concept, changes save to browser storage; the same profile shape can be persisted to Supabase later.
League Structure
Core setup options that define what kind of league this is and how rounds are scheduled.
Communication & Privacy
Player visibility, email behavior, and substitute request messaging.
Scorecards & Schedule
Printed card, tee-time, distance, and schedule display options.
Standings Display
How standings are sorted, rounded, and displayed to league members.
Advanced Handicap Rules
Handicap update behavior, caps, carryover, rounding, and substitute handicap treatment.
Stroke Limits
Equitable stroke control and maximum strokes allowed for scoring modes.
Points by Format
Point methods for match play, stroke play, best ball, Stableford, and team totals.
Dues, Prizes & Payouts
League dues, skins entry fees, weekly prize money, and season-long payout defaults.
Skins Money
Gross/net skins, carryovers, group separation, multipliers, and eligibility caps.
Absent Players & Substitutes
Penalty, minimum, and maximum point rules for absences and substitute rounds.
Flights & Groups
Flighting, group separation, and substitute re-flight behavior.
Account & Capacity
SaaS plan, account limits, and beta feature flags.
Match outcome
Scoring
Who counts
Attendance & Eligibility
Pairing roles
A/B Assignment
Rolling method
Handicap Calculation
Optional money game
Skins
Money rules
Dues & Payouts
Course-condition and pace-of-play policies
Local Play Rules
Draft history
Activation Audit Trail
Review before use
Validation & Activation
This draft can be activated. Activation should snapshot the profile so finalized weeks do not drift when future rules change.
Guardrails
Rule Dependencies
Net formats need a handicap model and stroke-allocation rules.
Skins formats need skins settings and eligibility.
Brackets need advancement semantics.
Substitutes affect match validity, skins, and prizes differently by league.
Cash side games need a money model and audit trail.