Bets
Hey Caddy supports the bet formats real golfers actually play. Every one is fully implemented in the engine — handicap allocation, presses, carryover, and edge cases all mathematically correct (46 unit tests passing). Pick from the Bets tab → +.
Nassau
The classic two-team segment bet. 9/9/18 (front, back, overall) with optional presses.
- Match scoring: per-hole win/lose/halve. Whoever wins more holes in a segment wins it.
- Stroke scoring: lowest net total over the segment.
- Hi-Lo scoring: 2 dots per hole — low ball + high ball. Whichever team has more total dots in the segment wins it. Per-pot carryover when only one of the two pots ties on a hole; cap configurable. 1-1 split = halved, no payout, no carry.
Press modes: none, manual-only, or auto at 2 down. Auto-presses fire on transition — they fire once when crossing the threshold, then re-arm if the segment recovers. Manual presses (via voice or via the press sheet) layer on top.
Hi-Lo (standalone)
Same Hi-Lo dot mechanic as a Nassau scoring mode, but without the segments — runs the full round as one game. Includes sweep bonus (+1 dot if you take both low and high on a hole) and configurable per-pot max-carry cap.
Skins
Lowest net on a hole wins the skin. Tie = carry to the next hole (toggleable). Validation mode (must win the next hole to validate) is available but rare. Optional segment grouping; defaults to whole round.
Wolf
4-player rotating wolf. Each hole, one player is "wolf" and either picks a partner (after watching their tee shot in classic mode) or goes lone for a multiplier. Optional blind mode — declare lone before anyone tees off for an even bigger multiplier. Default lone multiplier 2×, blind 4× (configurable).
Best Ball
2v2 (or 3v3, etc) team match. Each team’s best net per hole counts. Per-hole match-play winner.
Match
2 players, low net wins the hole. Optional segments. Standard match-play — you can be 3 up with 2 to play and the match closes out.
Stroke
Player vs player by lowest net total. Optional segments. Closest thing to "we’re just playing for the round total" you can get.
Stableford
Points-based scoring per hole per the configurable scale (defaults: eagle 5, birdie 3, par 1, bogey 0, double-or-worse −1). Highest total wins.
Junk
Side-betting on micro-events. Every claim is a fixed multiplier of the base unit (or a custom amount).
- Sandie — par from a bunker.
- Greenie — closest to the pin on a par 3 (auto-prompts after par-3 score entry).
- Polie — putt from off the green.
- Snake — three-putt (negative, you pay).
- KP — closest to pin generally.
- GIR — green in regulation bet.
- Barkie — par after hitting a tree.
- Arnie — par without hitting the fairway or the green.
Calcutta
Tournament-only. Each team gets auctioned to an owner before the event. The pot is the sum of all winning bids. After the tournament, the pot pays out per a configurable structure (50/30/20 default, or custom). Each owner’s payout is computed against their original bid for net win/loss.
Owner names are free-text strings — they can match a player on the roster (auto-resolved) or a non-player (someone’s spouse, a friend who didn’t play) and the ledger renders the name as-is.
Scramble
Tournament-team format. One team score per hole (the best ball each shot, played out from there). Settles via the tournament leaderboard.
Handicap allocation
Every bet has a handicap setting that controls how strokes apply:
- none — gross only, no strokes.
- full — full course handicap on the appropriate stroke holes (1..N where N is your CH).
- fraction — pct% of full handicap. Common for skins (75%) and matches (90%).
- off-low — only the high handicaps get strokes; low player plays scratch. Configurable fraction.
For high handicaps (> 18), strokes wrap correctly — index 1..K gets a 2nd stroke, etc.
Layering bets
You can run multiple bets on the same round simultaneously. The Bets tab shows them all as cards; tap any card to drill into the hole-by-hole detail (segment status, presses, running margin, W/L/T per hole). The settle screen rolls everything into a single “who pays who” ledger.