Why “who owes who” is harder than adding it up
Splitting one bill is arithmetic anyone can do. Settling a weekend is not, and the reason is that the two halves of the problem point in opposite directions. What people paid out is a list of receipts with one name attached to each. What people owe is an entirely different list, built from who was actually present for what. Neither list is the answer; the answer is what you get after subtracting one from the other, and there is no stage of that process where a running total in someone’s head is reliable.
The failure mode is well known to anyone who has been on a group trip. Somebody volunteers to work it out, produces a number, and somebody else says “but I paid for the taxi” — and now the whole thing restarts because the taxi was never in the list. Or the group settles expense by expense, so five friends end up making eleven separate transfers for the same weekend, half of which cancel each other out.
Entering payments rather than debts fixes the first problem: the receipts are the only thing anyone has to remember, and the subtraction happens once, in one place. Matching the balances rather than the expenses fixes the second: the group settles as a group, not as a web of pairs.