Seasons

A Season ties several tournaments together into one long-run points race. Golfers earn points based on where they finish in each event, and those points accumulate into standings kept separately for each season flight.

Seasons are entirely optional — if you only run standalone tournaments you never need to open this area. Posting season points never changes a tournament; seasons only read finished tournament results.

Creating a season

  1. From the Seasons list, click New Season to open the five-step wizard.
  2. Enter the name, dates, and scoring basis (net or gross).
  3. Define the season flights golfers will compete in.
  4. Set the points table — how a finishing position converts to points.
  5. Review and create.

Once created, the season opens on its Overview tab with a horizontal tab bar: Overview, Schedule, Golfers, Flights, Points, Standings, Ledger, Activity, Reports, Settings. A Help button on every screen opens context-sensitive guidance for that tab.

Adding events

On the Schedule tab, build the season out of your tournaments in play order.

Action Description
Add tournament Pick one of your tournaments to add it as an event.
Multiplier Weight an event (e.g. 2× for a major); base points are multiplied by this before posting.
Up / down arrows Reorder events. Locked once an event is posted.
Event menu → Mark ready Required before points can be previewed or posted — tournaments have no automatic “finished” flag.
Event menu → Preview & post Compute and commit points for that event.
Event menu → Reverse points Undo a posted event. Asks for a reason, logged to Activity.

Only individual-scoring formats are eligible: Stroke Play, Stableford, Modified Stableford, and Best Ball. Twosome, Foursome, Match Play, Skins, Wolf, and Nassau formats contribute nothing to season points.

Flighted season points

For each scheduled event the season reads that tournament’s individual cumulative standings — the same net score or Stableford totals shown on the tournament leaderboard, summed across every day — and ranks golfers within each tournament flight, not across the whole field.

  1. Before posting, map each tournament flight to one of your season flights (auto-suggested by normalized name).
  2. Each tournament golfer is matched to an enrolled season member by GHIN first, then WHS ID, then exact name. An ambiguous name match blocks posting until you fix it in the golfer library.
  3. Finishing position drives base points from the season’s points table. Ties either share the combined points or are separated by a USGA scorecard countback, per your tie rule. Optional participation points cover golfers who withdrew (WD) or returned no card (NC).
  4. Base points are multiplied by the event multiplier, then posted.

The Overview tab shows the current top three in each flight.

Note: Editing the points rules after events are posted does not re-score those events. Reverse and re-post an event if you need it recalculated.

Season Settings

The Settings tab holds:

  • Season name and dates.
  • Scoring basis (net or gross) — locks once any points exist.
  • Co-directors — invite people by email to help run the season (owner only).
  • Public leaderboard — toggle a read-only public page and copy its link or QR code.
  • Finalize / un-finalize and Complete / archive — lifecycle controls.

Setup checklist on empty season screens

A brand-new season shows in-screen setup checklists on the empty Standings, Golfers, and other tabs, pointing to the task that will populate them, so you never land on an unexplained blank tab.

Season progress rail

The dashboard sidebar shows an always-visible, auto-checking progress rail on every season page. Every step verifies itself from your data — there are no manual checkboxes and no sequential locking. It has three collapsible sections:

Section Covers
Season setup Create flights, enroll golfers, assign golfers to flights, set the points table, add events.
Current event The pipeline for the first non-posted event — tournament linked, format eligible, scores entered, flights mapped, golfers matched, marked ready, preview clean, points posted.
Close out All events played and posted, no events stuck at “ready”, no unbroken tie for 1st, and Finalize season.

The rail only reflects status — it does not gate the Finalize button. Its Finalize season step links straight to Settings with the finalize dialog open.

Tiebreaks

When a season flight has a tie for 1st on counted points, Tourlyx resolves it objectively:

counted points → most wins → most top-3s → event-points countback (newest event first) → co-champions

The Finalize Season dialog suggests the winner and shows the reason line (e.g. “won on more wins (2 vs 1)”). You can override the suggested winner; the reason then carries “· adjusted by director”. A genuine dead heat is recorded as co-champions.

The public season leaderboard shows the tiebreak reason under a flight’s champion — “Tiebreak: won on more wins (2 vs 1)”, “· adjusted by director” for an override, or “Co-champions — identical record” for a dead heat.

Handicap divergence flag

When a golfer played a linked event off a handicap index that differs from their season handicap of record by 2 or more strokes, the preview flags it as a warning. This is the sandbagging signal. It is informational only — it does not block posting or change scoring. Gross-basis seasons are skipped entirely.

Frozen per-event breakdown

Finalizing a season writes a frozen standings snapshot, including each member’s event-by-event breakdown, so the final result never shifts if underlying data changes later. Finalized seasons read this snapshot everywhere. Un-finalize from Settings to make changes, then re-finalize.

  • The Standings tab offers per-flight and combined all-flights views, a counted vs total toggle (when a best-N rule drops each golfer’s worst events), expandable per-golfer event breakdowns, and a Print sheet.
  • The public leaderboard offers a By-flight / Combined toggle and a QR code for sharing. Toggling it on or off refreshes the public cache.

Season Error Resolver

When a season write action fails, instead of a cryptic red error, a guided dialog explains the problem in plain language and offers a one-click fix with chained auto-retry. Its flagship use is the “Resolve N issues →” walk-through in the Preview & post dialog, which steps through each blocking error (unmapped flights, unmatched golfers, and so on).

Tip: If the "Map flights →" button inside the Preview & post resolver does not respond, use the Schedule tab's event menu → **Map flights** instead — that path is reliable.