Golf Tournament App — User Manual

Operational guide for public users, admins, and super admins. Last updated: Nov 2, 2025.

1. Dashboard Back to top

The Dashboard provides a live snapshot of today’s activity and shortcuts to key pages.

What you’ll see

How to read it

Note: Dashboard content reflects configured events and player registrations. If nothing appears, confirm your Schedule and Registrations.

2. Players Back to top

Use the Players page to manage the roster and open individual player profiles.

Adding a Player

  1. Open Players and select Add Player.
  2. Enter the required fields (see below) and click Save.

Editing a Player

  1. Open Players, locate the player, click Edit.
  2. Update the fields and click Save.

Name

Player’s full name as it appears on results.

Gender

Male / Female. Used for par logic (women: holes 9 & 18 treated as par 5).

Handicap (9-hole)

System stores 9-hole handicaps. For 18-hole tournaments, the handicap doubles automatically.

Birth Year / DOB

Optional demographic fields (DOB supports YYYY-MM-DD).

Player Profile

Handicap Calculation

RuleDetails
Rounds considered Best 5 of the last 10 recorded 9-hole rounds.
Equitable scoring (ESC) Per-hole caps: Par+2 when 18-hole CH ≤ 9; else maximum hole score of 7, 8, 9, or 10 for CH 10–19, 20–29, 30–39, 40+ respectively.
Par basis 9-hole par = 35 (women treat holes 9 & 18 as par 5 in per-hole logic).
Rounding & minimum Average over-par is rounded to nearest integer, floored at 0.
18-hole events Stored 9-hole handicap is doubled for 18-hole net scoring and for ESC table lookup (course handicap basis).
Tip: Completed event results use the per-event handicap snapshot (handicap_at_event). Changing a player’s handicap later does not change past net results.

3. Schedule Back to top

The Schedule lists Recurring Events (e.g., weekly Twilight) and Tournaments (single or multi-round).

What you can do

Adding Events

  1. Go to Schedule.
  2. Choose Create Recurring Event for weekly/seasonal play, or Create Tournament for tournaments.
  3. Complete the fields (see sections below) and save.

4. Create Recurring Event Back to top

Use this for weekly or seasonal play (e.g., “Men’s Twilight Thursdays”).

Fields

Name

Series name (e.g., “Men’s Twilight”).

Gender

Determines par logic and divisions.

Weekday

Day of week played (e.g., Thursday).

Start / End Dates

Season window for the series (inclusive).

Entry Fee

Per-player fee per event round.

Contests

Select active contests (closest to pin, longest drive, 50/50, etc.).

Worked Example: Twilight with Mixed Contests

You want a Twilight that costs $8 entry fee. Mandatory contests/fees and options:

Step-by-Step Setup (Click-by-Click Guide)

  1. Go to Schedule.
  2. Click Create Recurring Event.
  3. Fill the series details:

    Series name

    Men’s 2025 Twilight

    Gender

    Male (affects par logic and reports)

    Day of week

    Wednesday

    Start Date

    2025-06-01

    End Date

    2025-09-10

    Entry Fee

    8.00 (per player, per night)

  4. Click Save to create the series.
  5. Open the series and click Add Contest to configure each contest below.
Contest 1 — Closest to the Hole (hole 2, all flights, $2)
  1. Type: Closest to Pin
  2. Holes: hold CTRL (Cmd on Mac) and click 2 (you may select multiple if needed)
  3. Flights: select All (or 1-5)
  4. Description: Closest to the Hole #2
  5. Cost to player: 2.00
  6. Payout ratio: 0.75
    Explainer: 75% of collected entry fees form the prize pool. The rest is retained as club funds.
  7. Club Cost: 0.00
    Explainer: leave at 0 for pooled contests; the club isn’t funding this prize.
  8. Payout type: Pooled
    Explainer: winners are paid from players’ entry fees (via the payout ratio).
  9. Mandatory: Leave unchecked
    Explainer: players may opt-in; only paid entrants are eligible to win.
  10. Click Save Contest.
Contest 2 — Longest Drive (Flights 1–2 on hole 3, $2)
  1. Type: Longest Drive
  2. Holes: 3
  3. Flights: hold CTRL and select 1 and 2
  4. Description: Longest Drive F1–2 (H3)
  5. Cost to player: 2.00
  6. Payout ratio: 0.75
  7. Club Cost: 0.00
  8. Payout type: Pooled
  9. Mandatory: Leave unchecked
  10. Save.
Contest 3 — Longest Drive (Flights 3–5 on hole 9, $2)
  1. Type: Longest Drive
  2. Holes: 9
  3. Flights: hold CTRL and select 3, 4, 5
  4. Description: Longest Drive F3–5 (H9)
  5. Cost to player: 2.00
  6. Payout ratio: 0.75
  7. Club Cost: 0.00
  8. Payout type: Pooled
  9. Mandatory: Leave unchecked
  10. Save.
Contest 4 — Membership Draw ($2, no hole)
  1. Type: Membership Draw
  2. Holes: choose / None
  3. Flights: All
  4. Description: Membership Draw
  5. Cost to player: 2.00
  6. Payout ratio: (e.g.) 0.50
    Explainer: 50% paid out; 50% retained as club funds (like a 50/50).
  7. Club Cost: 0.00
  8. Payout type: Pooled
  9. Mandatory: Leave unchecked
  10. Save.
Contest 5 — Attendance Draw (club-funded sleeve, mandatory, $0)
  1. Type: Attendance
  2. Holes: / None
  3. Flights: All
  4. Description: Attendance – Sleeve of Balls
  5. Cost to player: 0.00
  6. Payout ratio: 0 (ignored for fixed prizes)
  7. Club Cost: 12.00
    Explainer: the club funds this prize (fixed cost).
  8. Payout type: Fixed (club-funded)
  9. Mandatory: Checked
    Explainer: all players are auto-entered at no cost.
  10. Save.
Contest 6 — Hole-in-One (mandatory, $2)
  1. Type: Hole-in-One
  2. Holes: choose your HIO hole(s) (par-3)
  3. Flights: All
  4. Description: HIO
  5. Cost to player: 2.00
  6. Payout ratio: (e.g.) 0.90 (90% to prize pool)
  7. Club Cost: 0.00
  8. Payout type: Pooled
  9. Mandatory: Checked (auto-added to each player)
  10. Save.

Save Series

Click Save. On Register Players, mandatory contests will appear pre-selected and locked; totals include entry fee + mandatory fees. Winner dropdowns on scoring pages only show players who paid and are flight-eligible.

Step 3 — Review the math

Automatic eligibility (Series): Registration and scoring automatically restrict contests to a player’s flight. Winners can be selected only from players who paid for that contest and are flight-eligible.

5. Contest Configuration (All Events) Back to top

Contests are optional add-ons for an event (recurring or tournament). Each contest can target specific holes and flights, collect optional entry fees, and pay out from pooled entries or a fixed club-funded amount.

Field-by-field (what each setting means)

Select contest type

Choose the contest you’re adding (e.g., Closest to Pin, Longest Drive, Hole-in-One, Membership Draw, Attendance Draw, Straightest Line).

Select holes

Pick the hole(s) this contest applies to. Hold CTRL (Cmd on Mac) to select multiple holes. Use (if available) for contests not tied to a specific hole (e.g., a draw).

Select flights

Restrict the contest to specific flights (e.g., Flights 1–2 only). Hold CTRL to select multiple. Leave blank (or select all) to include every flight.

Cost to player

Per-player fee to enter this contest (e.g., 2.00). If set to 0, players are not charged.

Payout ratio

For pooled contests, this is the portion of collected entry revenue paid out to winners, expressed as a decimal (e.g., 0.80 = 80%).
Formula: Per-hole payout = (Entries × Cost to player × Payout ratio) ÷ (# Holes configured for this contest)
If payout_ratio = 0 (or left blank) and payout type is pooled, no automatic payout is computed.

Club cost

For fixed (club-funded) contests, enter the per-hole payout covered by the club (e.g., 12.00 for a sleeve of balls). This value is paid regardless of entries.

Payout type

Pooled: Payouts come from participants’ entry fees using the payout ratio formula above. Use this for contests like Closest to Pin or Long Drive that players buy into.
Fixed: Club-funded prize. Set club cost and the system uses that per hole; payout_ratio is ignored.

Mandatory

If checked, all registered players are automatically entered in the contest.
- If Cost to player > 0, the fee is auto-added to each player’s registration.
- If Cost to player = 0, players are entered at no cost (useful for club-funded attendance draws).

Holes × Flights nuances

6. Create Tournament Back to top

Use this for one-off or multi-round tournaments (e.g., Club Championship).

Fields

Name

Tournament title (e.g., “Club Championship”).

Date

Start date (first round date).

Rounds

Number of rounds (e.g., 2 for 36 holes over two days).

Holes per Round

9 or 18. Affects handicap doubling and ESC basis.

Entry Fee

Per-player tournament registration fee.

Contests

Configure per-contest cost_to_player, payout_ratio, or club_cost (fixed). Use the Flights selector to restrict a contest to specific divisions (e.g., Flights 1–2 only).

Eligibility & Flights (Tournaments): Players are automatically restricted to contests for which they are flight-eligible. A player’s flight is based on their 9-hole handicap (doubled for 18-hole events). When registering, only contests matching the player’s flight are added. On the scoring page, the winner pick-lists show only players who paid for that contest and are flight-eligible.

Contest Payout Types

Example: Club Championship

  1. Name: Club Championship; Date: Aug 31; Rounds: 2; Holes: 18.
  2. Entry Fee: $50.
  3. Contests: Closest (holes 3, 7, 12, 16), Longest (hole 9), Line (hole 18).
  4. Save. Then use Registration to add (and mark paid) players.

Worked Example: Tournament with Mixed Contests

Tournament configuration with an entry fee and a mix of pooled and club-funded contests:

Step-by-Step Setup (Click-by-Click Guide)

  1. Go to Schedule.
  2. Click Create Tournament.
  3. Fill the tournament shell:

    Name

    Club Championship

    Date

    2025-08-31 (start date)

    Rounds

    2 (example)

    Holes per Round

    18 (handicap doubles automatically)

    Entry Fee

    100.00

  4. Click Save, then open the tournament to add contests.
Contest A — Closest to the Hole ($5 pooled)
  1. Type: Closest to Pin
  2. Holes: select holes (e.g., 3, 7, 12, 16) using CTRL
  3. Flights: All
  4. Cost to player: 5.00
  5. Payout ratio: 0.80 (80% of entries to prizes)
  6. Club Cost: 0.00
  7. Payout type: Pooled
  8. Mandatory: Unchecked (players opt-in)
  9. Save.
Contest B — Straightest Line ($5 pooled)
  1. Type: Straightest Line
  2. Holes: select (e.g., 18)
  3. Flights: All
  4. Cost to player: 5.00
  5. Payout ratio: 0.80
  6. Club Cost: 0.00
  7. Payout type: Pooled
  8. Mandatory: Unchecked
  9. Save.
Contest C — Longest Drive ($5 pooled), split by flights & holes

Create two entries to target different flight groups:

Entry 1: Flights 3–4 on hole 3

  1. Type: Longest Drive
  2. Holes: 3
  3. Flights: hold CTRL and select 3, 4
  4. Cost to player: 5.00
  5. Payout ratio: 0.80
  6. Club Cost: 0.00
  7. Payout type: Pooled
  8. Mandatory: Unchecked
  9. Save.

Entry 2: Flights 1–2 on hole 9

  1. Type: Longest Drive
  2. Holes: 9
  3. Flights: hold CTRL and select 1, 2
  4. Cost to player: 5.00
  5. Payout ratio: 0.80
  6. Club Cost: 0.00
  7. Payout type: Pooled
  8. Mandatory: Unchecked
  9. Save.
Contest D — BBQ Contest (club-funded $500, mandatory)
  1. Type: BBQ / Special Prize
  2. Holes: / None
  3. Flights: All
  4. Cost to player: 0.00
  5. Payout ratio: 0 (ignored for fixed)
  6. Club Cost: 500.00
  7. Payout type: Fixed
  8. Mandatory: Checked (auto-included for every player)
  9. Save.

Register Players & Eligibility

Scoring & Winners

Notes:
  • If the tournament has multiple rounds, configure contests per round as needed (create separate entries with the appropriate holes/round context in your UI).
  • Use separate contest entries whenever holes or flights differ. This ensures payout pools and eligibility are calculated correctly.
  • For draws or prizes with no specific hole (e.g., BBQ), use Fixed payout with club cost and set Mandatory if everyone should be included automatically.

7. Editing Events Back to top

Events can be edited up to the point players are added. Some edits are restricted afterward to protect data integrity.

What can be edited

Unlocking (Super Admin)

  1. Toggle Unlock on the scoring or results page to make protected fields editable.
  2. Perform the correction and re-lock. System logs lock state changes.
Policy: No editing once players have been added — except by a super admin using the unlock mechanism for corrections.

8. Event Summary (Tally Sheet) — What Each Line Means

This section explains the Series Event Summary and Tournament Summary pages: every field, where it comes from, and how it’s calculated.

8a. Series Event Summary

Source of truth: Money totals shown as “Total Revenue” are pinned to Payments recorded for registrations in that event (not recomputed). Contest revenue/payout/fees are derived from configured contests and actual entries/winners.

Revenue box

Payouts & Club Fees box

Event Settlement box

This section is designed to reconcile exactly to Collections by Method.

Collections by Method

Other fields

8b. Tournament Summary

Key difference from Series: Tournament Entry Fees are treated as instant club profit (not an 80/20 flight pool). Contest revenue/payouts follow pooled or fixed rules per contest, and winner eligibility is paid + flight-eligible.

Revenue box

Payouts & Club Profit

Event Settlement

Collections by Method

Admin sanity checks:
  • Series: “Event Settlement → TOTAL” must equal “Collections by Method → Total”.
  • Tournament: Entry fees show as club profit; contest profit = revenue − payout − club_cost.
  • Unawarded contests keep their revenue as club profit (payout = $0).
  • Fixed prizes (attendance/BBQ) appear as costs, not contest revenue.

9.Financials — What Every Number Means

This page summarizes money collected and paid out across a date window. Totals are split by Series vs Tournament and by Men vs Women, with a combined view. All currency figures are in dollars and shown to two decimals.

Filters

Source of truth: “Collections” come directly from recorded Payments. Category tables below them are derived from registrations, contest entries, and awarded payouts within the same date window.

Collections Cards

These two cards show how the money arrived during the window.

Daily Collections Charts

Two line charts show daily payment totals, split by gender:

These charts help you spot spikes (e.g., big tournament day) and compare men’s/women’s activity.

Series — Category Tables

Each table shows rows grouped by category (e.g., Entry Fees, Closest, Longest, Membership, etc.) with per-category Revenue, Costs, Payouts, and computed Profit.

How the columns are calculated (Series)

Tournament — Category Tables

The same structure appears for tournaments, with an important difference: tournament entry fees are treated as club profit (not an 80/20 flight pool).

How the columns are calculated (Tournament)

Funds

These cards show current balances (opening + transactions) for your reserve-style funds:

Funds accrue when a contest is configured to reserve its revenue (e.g., HIO entries added to the HIO fund). Payouts from those funds reduce the balance.

Admin Sanity Checks

10. User Roles & Access Back to top

RoleAccessActions
Public Public pages (dashboard summary, player profiles, results). View-only. No editing, no financials.
Admin All admin pages (players, schedule, scoring, financials). Add/edit players; configure events; enter scores; manage contests; view financials; lock scores.
Super Admin Full access, including locked resources. Everything Admin can do + unlock edits for corrections and manage protected settings.

Authentication screens are minimal by design; ensure strong passwords for admin and super admin accounts.

11. Locking & Unlocking Edits Back to top

Locking freezes sensitive records (scores, payouts) to prevent accidental changes once results are posted.

States

Typical workflow

  1. Admins enter and verify scores.
  2. Admin locks the event once verified.
  3. Super admin may unlock briefly to correct errors, then re-lock.
Best practice: Lock soon after posting official results; use unlock sparingly with a clear audit trail.

12. Appendix & Glossary Back to top

Key Terms

Gender-specific Par Note

For women’s events, holes 9 and 18 are treated as par 5 (men: par 4). This applies to net comparisons and countback tiebreakers.