How to play Skins
Win individual holes for money. Ties carry over, creating big payouts.
2-8 players · Easy
Play money
cfUSD is play money with no cash value.
Features
We rebuilt caddie.fun notifications for quiet hours: money and invites come through, and a message held back only by timing now waits instead of vanishing.
The CutAugust 10, 2026 · 5 min read
Keep Learning
Settling up after the round? Try the golf payout calculator or browse all game formats.
Keep Reading
Three small native fixes this week: the rangefinder follows your live hole, the map orients tee to green, and every distance on screen now trusts the same GPS.
August 24, 2026
A single unanswered invite could freeze the Start button on the web app for your whole group. We shipped the fix: pending players no longer block a round.
August 17, 2026
Most apps manufacture hype when your week was quiet. We caught our own recap email about to do it, and shipped the opposite: honesty when there's no story.
August 3, 2026
Get Started
Track scores, settle bets, and get AI coaching - all in one app.
Free to play · Stakes optional
There are two kinds of app notification you never find out you missed. The first is the one you turned off on purpose. The second is the one the app quietly threw away because the timing was inconvenient, and never told you about. The second kind is the dangerous one, and until this week our own notification system had a version of it. If a message wanted to reach you during your quiet hours, some of them simply died on the floor. We just shipped the fix, and the rule behind it is short: quiet hours is a scheduler, not a graveyard.
Quiet hours is the setting that stops your phone from buzzing at 2 a.m. Good idea, obviously. The problem was what our code did with a notification that arrived inside that window. The old behavior treated "it is quiet hours" as a reason to stop the notification cold. For some message types that meant the thing was thrown out entirely. Not delayed until morning. Gone.
That is fine for noise. It is not fine when the message was "your buddy just challenged you to a skins game" or "your payout from Saturday settled." A bet invite that never arrives is not a quiet phone. It is a game you got left out of and never knew about. We were failing at the one job a notification has, which is to reach you, and we were doing it in the name of a feature meant to help you.
A missed notification you chose is a preference. A missed notification you did not choose is a bug, and we were shipping it.
So we split notifications into two honest buckets and treated each one the way it deserves. The messages that carry real, time-sensitive weight, money, invites, and security, now bypass quiet hours and deliver immediately. If someone puts money in front of you or invites you into a game, you find out when it happens, not when we decide it is convenient. Those are not marketing pings. They are the things you would be genuinely upset to miss, so we made them a delivery guarantee.
The measure of a notification system is not the noise it sends. It is the important message it refuses to lose.
The bigger shift is for the messages that used to get dropped purely because of timing. When something meaningful is held back now, whether by quiet hours or by the cap on how often we will buzz you in a stretch, it goes into a queue and gets delivered later instead of getting thrown away. It waits its turn. That is the change worth caring about: a timing conflict is no longer a death sentence for a notification worth sending. We still drop the genuinely disposable stuff on purpose, exact duplicates, a stale weather alert, a message whose moment has passed, and we still make our own calls about not burying you under too many pings in a day. But "we tried to reach you at an inconvenient minute" is no longer a reason to lose a message you would have wanted to see.
The whole change is one decision made at the moment a notification wants to reach you, and the honesty is in what each branch does.
There is one more piece worth calling out, because it is the kind of failure you would never see. When a critical message cannot reach your phone, because the device token has gone stale, the notification does not just fail silently. It falls back to email, so the money or invite still finds you through another door. A payment that never gets announced is not just a missed buzz. It is an accounting problem, and we treat it like one.
None of this is glamorous. Nobody screenshots a notification that arrived exactly when it should have. But the whole premise of running your golf group's games and money through one place is that the place is trustworthy about telling you what happened. A bet invite that vanishes, or a payout you never hear about, quietly breaks that. So we wired the priorities into the code: deliver the messages that matter the second they happen, and stop letting an inconvenient minute quietly delete the ones that were worth sending.
If you want your golf group's invites and payouts to actually reach you, that reliability is the part we treat as non-negotiable.
Run your group's games where the important stuff always gets through →