Jo pays Alex $48.88; Priya pays Alex $18.88; Sam pays Alex $3.38
4 people spent $195.50, so each owes $48.88. 3 payments settle everything: Jo pays Alex $48.88; Priya pays Alex $18.88; Sam pays Alex $3.38.
Paid minus share
Payments to settle up (3 rows)
From
To
Amount
Jo
Alex
$48.88
Priya
Alex
$18.88
Sam
Alex
$3.38
How it's calculated S
Total and equal share
4195.50=48.875
Balance: paid minus share
Alex 120 − 48.875 = 71.125; Sam 45.5 − 48.875 = −3.375; Priya 30 − 48.875 = −18.875; Jo 0 − 48.875 = −48.875
Fewest payments
4 people are owed or owe money. Grouping them into sets whose balances cancel exactly, each set of g people settles in g − 1 payments: 3 in total.
Amounts are rounded to the cent for display, so a payment can differ from the exact balance by less than a cent.
About the group expense splitter
Each person's share is the total spent divided by the number of people. A balance is what someone paid minus that share: a positive balance is owed money and a negative one owes it. The calculator then splits the balances into as many groups as possible whose balances cancel out exactly, because a group of g people can always settle in g − 1 payments.
With the defaults, Alex, Sam and Priya paid 195.50 between them and Jo paid nothing, so each share is 48.875. Three payments settle everything: Jo pays Alex 48.88, Priya pays Alex 18.88 and Sam pays Alex 3.38.
Finding the fewest payments is NP-hard in general (Verhoeff, 2004), so the exact search runs when up to 16 people have a non-zero balance; larger groups fall back to paying the largest creditor from the largest debtor. Payments are shown to the cent, so each can differ from the exact balance by less than a cent.
Worked examples
Three payers and one person who paid nothing
Who paid what
Alex paid 120 for groceries
Sam paid 45.50 for fuel
Priya paid 30 for snacks
Everyone sharing the costs
Alex, Sam, Priya, Jo
Total spent
195.50
Each person's share
48.88
Payments to settle up
3
Who pays whom
Jo pays Alex $48.88; Priya pays Alex $18.88; Sam pays Alex $3.38
Checked against: Hand calculation: 120/3 = 40; Alex +20, Sam −20, Kim 0
Questions
How do you split expenses in a group?
Add up everything spent, divide by the number of people to get the equal share, then subtract that share from what each person paid. For 195.50 spent across four people the share is 48.875: Alex, who paid 120, is owed 71.125, and Jo, who paid nothing, owes 48.875. Everyone with a negative balance pays someone with a positive one.
What is the fewest number of payments needed to settle up?
At most one fewer than the number of people with a non-zero balance, and fewer when the balances split into groups that cancel out, since each group of g people needs g − 1 payments. Tom Verhoeff's 2004 paper shows that finding the minimum is at least as hard as the subset-sum problem, so an exact answer needs a search.
Why can paying off the biggest debts first need extra payments?
It can miss groups that cancel out. With balances of +4, +3, +2, −5 and −4 (people A to E in the worked example), matching the largest amounts first takes 4 payments. Splitting them into {+4, −4} and {+3, +2, −5} settles the first pair in 1 payment and the trio in 2, so 3 in total.
What if some costs are shared by only part of the group?
This splitter shares every cost equally among everyone listed. For a cost that only some people share, such as two people's train tickets, run it separately with just those people, then add the payments from both runs. The combined list settles every debt, though it may use one or two more payments than a single optimised plan.
How accurate is the group expense splitter?
Accuracy depends on your inputs and the method's assumptions. Decimal arithmetic uses 50 significant digits, but estimates, numerical methods and source data can be less precise; the displayed rounding does not remove those limits. It is checked against 4 worked examples whose answers come from independent sources; for example, “Three payers and one person who paid nothing” is checked against Python decimal: 195.50/4 = 48.875; balances −48.875, −18.875, −3.375 rounded half-even to cents; 3 payments by brute-force subset search.
Where does the method come from?
Verhoeff, T. (2004). Settling multiple debts efficiently: an invitation to computing science. Informatics in Education 3(1).