Close-up of close-mown turf in low sun, a flagstick soft in the distance
Product updates5 MIN READ

Building the settle-up screen: from a ledger to a payment list

The math was the easy part. Turning five players’ debts into the fewest payments — legibly, in a parking lot, in ninety seconds — was not.

The settle-up screen is the only screen in GoLo that has to be perfect. Everything before it happens while people are playing golf and forgiving. This one happens in a parking lot, with five people looking at one phone, and it either ends the round cleanly or starts the conversation we built the app to prevent. It took several versions to get right.

The math was the easy part

Adding up a Nassau, a skins game with carryovers and a junk board is arithmetic. Any computer does it instantly and correctly. What it produces, though, is a pile of debts between pairs of players, game by game — you owe Rick for the front nine, Rick owes Mike two skins, Mike owes you a greenie — and a five-player round with three games running can generate a dozen of them.

Handing a group twelve separate debts is technically a complete answer and practically useless. Nobody is making twelve payments. So the real job is not the accounting, it is reducing the accounting to the smallest set of transfers that clears it.

How GoLo works out who pays whom

Three steps. First, total every game for every player. Second, net those totals into one number per player — what they are up or down across everything — and those numbers always add up to zero, because every dollar someone is up, someone else is down. Third, find the fewest payments that bring every balance to zero, each one settling as much as it can.

Here is one five-player round with three games running, netted and squared. With ties in the numbers, the same round can square up through a different set of payments of the same size:

PlayerNetWho pays whom
You+$47Collect $35 from Rick, $12 from Dave
Mike+$18Collect $9 from Dave, $9 from Tom
Tom−$9Pay Mike $9
Dave−$21Pay you $12, pay Mike $9
Rick−$35Pay you $35
Settled$0Four payments, twelve debts cleared

Check it: you collect $47, Mike collects $18, and the three players who are down pay exactly what they owe. The nets add up to zero, and nothing is approximated.

What we tried before the payment list

  1. The ledger

    Every bet, every hole, in order. Completely accurate and far too long. Groups scrolled it, gave up, and asked somebody to say the number out loud.

  2. The matrix

    A who-owes-whom grid. Elegant on a whiteboard, unreadable on a phone, and easy to read in the wrong direction.

  3. Net per player

    One plus or minus number each. Everybody understood it and immediately asked: so who pays who? It skipped the actual task.

  4. The payment list

    One line per transfer, names and amounts in plain order, with the bets behind each number a tap away. That is the version in the app.

The hard part was never the math. It was making somebody believe a number they had not watched arrive.

The rules we ended up with

What it deliberately does not do

GoLo does not move money. It does not hold a balance, take a cut, or process a payment. It works out who owes what and then gets out of the way — you settle in whatever your group already uses, cash included. That was a product decision before it was a legal one: the app trusted with the tally is not automatically the app you want holding the pot.

It took several versions to land on something that reads like a friend saying “you get thirty-five from Rick.” That is the whole screen. It just took us a while to stop showing off the accounting. For the human side of the same moment, read the unwritten rules of settling up, or watch one foursome’s round end in two payments on how it works.

SHARE THIS

GET IT BEFORE THE GROUP CHAT DOES

New format breakdowns, plus first crack at the app.

One email when something worth reading goes up. No drip sequence, no “re-engagement” campaign, and we don’t sell the list.

No spam, no selling your address. Unsubscribe from any email.

TRACK IT. BET IT. SETTLE IT.

Stop doing this math in the parking lot.