Loading...
↓ Pull to refresh
My Round:
💸 Settlement
Calculating...
Loading skins...
⛳ Indie Bets
Enter group bets. Totals must net to $0 before submitting.
Round Date
Note (optional)
Net: $0
Recent Indie History
Loading season...
Checking round status...
ROUND SETUP
Do these steps before players arrive. Select the round, set the format, then load. After loading, sync players and notify the group.
1
Select Round & Format
Select format first, then load the round.
2
Load Round
3
Sync Players
4
Configure Round
Skins Buy-in ($)
Wheel Wager — F/B ($)
Wheel Format
Changeable any time -- takes effect on the next score refresh.
Bet Screen Banner (optional)
Sponsor Logo (optional)
Upload your logo anywhere that gives you a direct image link (Google Drive, Imgur, etc.), then paste that link here. Shown at the top of every screen for this league. Leave blank to hide it.
5
Notify Group
LIVE ROUND
Use these during the round to keep scores and results current.
🤖 Background Auto-Refresh / Auto-Notify
Both require the recurring trigger to actually be installed (Super Admin Tools) or nothing happens. Two independent toggles -- turn on either, both, or neither.
Polls GolfGenius on the trigger's schedule as long as the round is active, no admin needed to tap Refresh Scores. Automatically stops once every rostered player is thru 18 holes, or the round is locked.
Sends "Front 9 Complete" once everyone's front 9 + all bets are in, and auto-finalizes bets once every rostered player has all 18 holes (never auto-locks -- locking stays a manual step).
Lock the round once all scores are final. This saves results to the season and prevents further changes.
Lock button appears when round is active and results are calculated.
END OF ROUND
📧 Email Notifications — This League
One switch for every email this league can send (the admin recap below, and any per-player notifications). Off means nothing goes out, no matter what the settings below are set to — flip this off first if you're ever unsure.
Email Notification
When you tap Finalize Bets below, a recap of the day's Wheel/Challenger pairings is emailed to this address. Leave blank to disable.
Notify Email
Player Emails
Auto-filled from GolfGenius's roster where available (labeled "from GolfGenius"); add one manually for anyone GG doesn't have on file, like a guest. A manual entry stays put unless GolfGenius later reports a real email for that exact name. Only today's roster is shown.
Send Individual Recap When Finalized
Each eligible player (on today's roster, not opted out, a known email, and an actual bet that day) gets their own personalized recap the moment you tap Finalize Bets below.
Send Round Summary When Locked
Every player on today's roster with a known email (not just bettors) gets their own results recap the moment you lock the round below — per-match outcomes plus their day's total.
MANAGE
Wheel Teams
Delete a wheel team and all its bets. Cannot be undone.
Change Wheel Team
Replace the current Wheel team. Only available before bets are finalized.
Loading...
New Wheel Player 1
New Wheel Player 2
Remove Player
Drop a player who left mid-round. Voids their bets. Skins unaffected.
Select Player to Remove
GolfGenius Leaderboard
Set your portal prefix once. WagerCaddie embeds your live GolfGenius leaderboard automatically. Make sure Results page is Public in GolfGenius.
Portal Prefix
Your portal subdomain: [prefix].golfgenius.com
Guest Course GG Event
Playing a round at a guest course? Override the GolfGenius Event ID and WagerCaddie will pull scores from that event instead of your league's usual one. Clear it to go back to your league's own event.
Active GG Event
Loading...
GG Event ID
Stroke Index Override
Your course's stroke index is normally detected automatically from GolfGenius tee data every time a round loads — you shouldn't need to touch this. Use it only as a fallback if GolfGenius doesn't have that data for your course. Enter 18 comma-separated values matching holes 1–18.
Stroke Index Source
Loading...
SI Values (holes 1–18, comma-separated)
Max Handicap (All Formats)
Caps the handicap used for pops/strokes in EVERY format (Best Ball, Two Ball, Match Play, Quota) — not just one. Useful if your group plays to a maximum score per hole (e.g. double bogey) for pace of play: without a cap, a very high handicap gets so much stroke relief relative to their capped worst-case score that results get unrealistically easy to win. Defaults to 18. Enter a higher number if your group wants more relief, or clear the field entirely for no cap.
Max Handicap
Max Plus Handicap (All Formats)
The same idea as Max Handicap, at the other end: caps how far PLUS a player's handicap can go. Set it to 2 and a +4 plays as a +2. Set it to 0 and every plus player plays as scratch (gives no strokes back). Applies to every format and 2-Down, plus Skins when WagerCaddie computes them (Skins paid out by GolfGenius use GolfGenius's own handicaps). Leave blank for no cap (the default).
Max Plus Handicap
Skins Settings
Which system computes skins, and how. GolfGenius reads your league's own Skins tournament (unchanged, default for every existing league). WagerCaddie computes skins directly from stored scores -- no separate GG tournament needed, and it's the only option for a standalone league.
Skins Source
Quota Settings
Only used when the round format is Quota (%HI). Points are awarded per hole based on gross score relative to that hole's actual par.
Points Per Hole Score
Defaults match GolfGenius's own Quota tournament scoring.
Hole in One
Triple Eagle or Better
Double Eagle
Eagle
Birdie
Par
Bogey
Double Bogey
Triple Bogey
Others
Each player's target quota = 18 pts per nine (36 for 18 holes), minus this % of their (capped, see below) course handicap.
Max Handicap (capping the handicap used above) is now a universal setting shared by every format — see the "Max Handicap (All Formats)" card above.
BETS
Manage Bets
Delete or add bets for today's round.
Add Bet Manually
Challenger Player 1
Challenger Player 2
System
Change Admin PIN
Applies to this league only -- other leagues keep their own PIN.
App version: —
Nassau Bets
Press bets
Loading...
Score Entry
Select your pairing
Loading...
Round Setup
Standalone scoring
🔄 Start a New Round
You usually don't need this -- saving today's roster below already starts a fresh round safely. Only use this if the Score tab is stuck showing old pairings or removed players. This PERMANENTLY erases that round's hole-by-hole scores, which also resets any progress toward calculated handicaps for players in it.
1. Today's Players
Check who's playing today and set their tee for this round. Handicap always comes from the Player Roster screen (manual or calculated) -- change it there, not here.
Default tee
2. Pairings
Tap a pairing, then tap players to add them to it.
Player Roster
Season-long
Add a Player
Roster
* Handicap is required for every new player. Once a player has 3+ complete
recorded rounds, an unofficial calculated handicap kicks in automatically
(based on real WHS-style formulas) -- admin can always override back to a
manual value at any time.
Super Admin Tools
Operator only
🅰️ ABCD Teams (this league)
Turns the ABCD Teams round format on or off for this league only. While off, it doesn't appear in the Round Format list.
💰 Rivalry Banner (this league)
When the first player is up money on the second in the current round (Wheel, 2-Down, or a two-person Indie entry), everyone sees a scrolling banner with the total. It hides itself when he's even or down.
Player (the winner to celebrate)
Opponent
🔑 Change Super Admin PIN
This is the one PIN that unlocks Super Admin Tools on every league -- not the per-league admin PIN. Changing it here updates it everywhere at once.
🎬 Demo League
Builds (or fully resets) the fictional "Pine Hollow Golf Club" league used for videos and prospect demos: 16 made-up players with @example.com emails, 6 locked past weeks, and today's round in progress. Notifications are off. Only ever touches the demo league. Takes a few minutes.
🔍 Round Data Inspector / Eraser
Look up exactly what's stored for a given date across every round-scoped sheet -- built for exactly the "why does this player have two rounds of scores" situation. Inspect before you erase.
🏌️ Handicap Round Audit
Standalone leagues. Lists every stored round for every player and whether it counts toward the calculated handicap (all 18 holes, plus the tee and handicap recorded for that round). Also lists dates that have results but no scores left. Read-only.
📜 Recent App Log
Every real error this app logs ends up here. Optional filter matches the action name or message text.
⚙️ Automation (this league)
Finalizes bets once every player in today's round has a score on at least one hole. Checked every time a score is saved or refreshed, so someone needs the app open. A no-show still on the roster keeps bets open. Only closes once per round, so re-opened bets stay open.
A round from a previous day that's still unlocked, with scores and at least one real bet (Wheel, 2-Down, Indie or ABCD), is locked and saved to season totals the first time anyone opens the app after midnight -- same as tapping Lock, including lock emails if on. Unfinished bets settle as they stand.
⏱️ Auto-Finalize / Auto-Notify Trigger
One recurring trigger checks every league that's opted in (via its own Admin toggle) and, for GolfGenius leagues only: sends "Front 9 complete" once everyone's front 9 + all bets are in, and auto-finalizes bets once every rostered player has all 18 holes -- never auto-locks. Standalone leagues are always skipped.
Status unknown -- tap Check Status.
🔓 Re-lock a Reverted Date
Fixes a round that was unlocked and never re-locked (it silently drops out of season totals). Comma-separated dates.
🧩 Backfill Season Matchups
Scans every currently-locked date for missing per-matchup detail and reconstructs it, only committing a date whose totals match SeasonWheel exactly.
📅 Backfill Never-Locked Dates
For real rounds that were played but Lock Round was never clicked. Wheel money only -- Skins/Indie can't be recovered for a date that was never locked. Comma-separated dates.
🧹 Backfill With Canonical Dedup
A second, more aggressive backfill for specific dates where the plain backfill above fails to reconcile. Not safe to run broadly -- only use on named dates you've confirmed need it.
🤝 Reconcile Partner Field
Fixes historical SeasonMatchups rows missing the partner field (affects Best Wheel Partnerships on Stats).
🔢 Repair Corrupted Bet IDs
Fixes any bet ID that Google Sheets silently coerced into a number. Safe to re-run anytime.
🗂️ Sync Sheet Schema
Adds any missing trailing column headers after a schema change. Safe to re-run anytime -- a sheet already up to date is left alone.
📧 Resend Lock Summary Emails
Re-fires the round-locked email for the CURRENT active round without re-running lock/season totals.