Ask three players who was up last month and you will get three different answers, each delivered with total confidence. Memory is a bad ledger. It rounds a good night up, a bad one down, and it never remembers the buy-in somebody forgot to mention out loud. A game that has run for more than a few months needs something better than everyone's recollection: the same handful of numbers, written down every night, before anyone reaches for their keys.
A shared record settles arguments before they start. When the numbers live in one place everyone can see, "I think I was only down forty" turns into a line everyone can check instead of a claim someone has to take on faith. It also makes a season mean something — a leaderboard is only as good as the nights that feed it, and a leaderboard nobody trusts is worse than no leaderboard at all. The host benefits most of all: keeping the only copy of the truth in your own head is a job nobody should be doing from memory, three weeks after the fact, under pressure from someone who disagrees with your math.
Five things, logged as the night happens rather than reconstructed afterward:
Once you have those five things, there is one check that tells you whether the night is trustworthy: total cash-outs, plus the tip, minus total buy-ins, should come to zero. Every dollar that left the table as somebody's cash-out has to be a dollar that arrived earlier as somebody's buy-in — that is simply what a closed table means. If the sum is not zero, you are not facing a mystery, you are missing a buy-in, almost always the quiet one nobody wrote down at the time.
A single night's numbers are just a night. Strung together across a season, they become something worth having: standings that update themselves instead of getting rebuilt from group-chat screenshots, a streak everyone can watch building in real time, the single biggest win and the single biggest loss on record for anyone who wants to look. That last one matters more than it sounds — the night somebody triples up becomes a story the table tells for years, and it is a better story with the real number still attached to it. And when an argument does start, about who is actually winning for the year, or whether somebody is really "always" running bad, it ends the same way every time: by pointing at the number, not by re-litigating a memory that has already drifted.
Most broken ledgers fail in one of four familiar ways:
This is the exact job OnTheButton's ledger is built around. The host records each buy-in and cash-out as it happens, from their own phone, at the table, while players can log their own stack through the night and watch it plotted on a live chart instead of guessing where they stand. When the host settles the night, the app runs that same check — cash-outs plus the tip minus buy-ins, measured against zero — and says so on the spot when it does not land there, so a missing buy-in surfaces while people are still in the room rather than three weeks later in a group chat. It blocks nothing. A night can genuinely end out of balance, and at close the ledger freezes with the real number recorded against it rather than tidied away. Standings, streaks, and the biggest win and loss then build themselves from that record automatically, night after night, with nothing to re-enter by hand. Any player can also export their own history as a CSV whenever they want a personal copy of their own numbers.
Once the ledger itself is solid, the harder question is usually turning it into payments without a slow argument at the table. Our free settlement calculator takes the same buy-in and cash-out numbers and works out the fewest payments needed to settle everyone up. For the fuller picture of how a night actually gets settled, including what to do when the numbers refuse to balance, see how card rooms settle up.