How to settle shared expenses
Settling is where good tracking pays off. The goal is the smallest number of transfers, agreed in public, done the same day.
Short answer
Net every balance to a single number per person first, match the largest debtor to the largest creditor repeatedly until everyone reaches zero, then post the resulting transfer list publicly and settle it the same day.
People
Expenses
Balances
- Alex$375.00
- Sarah$15.00
- Mike$165.00
- Emma$195.00
+ gets money back ยท โ owes money
๐ธ Settle up
Only 3 payments needed.
- EmmaAlex$195.00
- MikeAlex$165.00
- SarahAlex$15.00
Who paid what
- Alex$600.00
- Sarah$180.00
- Mike$60.00
Saved on this device. No account needed.
How it works
- 1Net every balance first โ never pay per expense.
- 2Match the biggest debtor to the biggest creditor and repeat.
- 3Post the payment list in the group chat so it is not one person chasing.
- 4Settle the same day; delays are what turn small sums into friction.
- 5Close the group once balances are zero.
Settling is the payoff stage of good tracking, and it's also where sloppy habits do the most damage โ paying back individual expenses as they're remembered, in whatever order feels natural, produces far more transfers than necessary and often leaves someone slightly short.
The right process is mechanical: reduce the whole group's spending to one net balance per person, then repeatedly send money from whoever owes the most to whoever's owed the most. This always produces at most one fewer transfer than there are people in the group, regardless of how many expenses led up to it.
The social part matters as much as the arithmetic: post the final transfer list somewhere everyone can see it, settle the same day rather than letting it linger, and round away any tiny leftover amounts rather than chasing a few units of currency that cost more in goodwill than they're worth.
Worked examples with real numbers
Six people, several small debts nobody remembers exactly
Vik, Wren, Xan, Yara, Zed and Abel share 900 of costs over a trip, with a 150 share each. Individually paid amounts vary a lot, leaving a tangle of debts nobody wants to work out by hand.
| Net balances | Amount |
|---|---|
| Vik | 210.00 |
| Wren | 40.00 |
| Xan | -15.00 |
| Yara | -60.00 |
| Zed | -75.00 |
| Abel | -100.00 |
| Person | Paid | Fair share | Balance |
|---|---|---|---|
| Vik | 360.00 | 150.00 | +210.00 |
| Wren | 190.00 | 150.00 | +40.00 |
| Xan | 135.00 | 150.00 | โ15.00 |
| Yara | 90.00 | 150.00 | โ60.00 |
| Zed | 75.00 | 150.00 | โ75.00 |
| Abel | 50.00 | 150.00 | โ100.00 |
- AbelVik100.00
- ZedVik75.00
- YaraWren40.00
- YaraVik20.00
- XanVik15.00
Fifteen people-pairs exist in a group of six, but only five transfers are needed. Working largest-debtor-to-largest-creditor each round, and letting a debtor pay two creditors if their debt is bigger than either one's credit, clears every balance in the minimum number of moves.
Rounding cleanly on an uneven split
Sana, Tariq and Uzo split a 100 bill three ways โ 33.33 recurring each โ and need a rounding rule that still nets to exactly zero.
| Fair shares | Amount |
|---|---|
| Sana | 33.33 |
| Tariq | 33.33 |
| Uzo | 33.34 |
| Total | 100.00 |
| Person | Paid | Fair share | Balance |
|---|---|---|---|
| Sana | 100.00 | 33.33 | +66.67 |
| Tariq | 0.00 | 33.33 | โ33.33 |
| Uzo | 0.00 | 33.34 | โ33.34 |
- TariqSana33.33
- UzoSana33.34
One person's share absorbs the extra cent so the numbers add up exactly to the original 100 โ it doesn't matter who, as long as the total still matches. Chasing perfect equality to the cent isn't worth the friction.
Turning balances into the minimum transfer list
1. 1. Net every balance
balance = total paid โ total share, per person
2. 2. Split into debtors and creditors
negative balances owe, positive balances are owed
3. 3. Sort both lists by size
largest debt and largest credit first
4. 4. Transfer the smaller of the two
min(|debt|, credit), then update both balances
5. 5. Repeat until every balance is zero
a debtor or creditor exhausted at zero drops out of the matching
6. 6. Publish and settle immediately
share the transfer list and pay the same day
This greedy process needs at most nโ1 transfers for n people, no matter how many individual expenses created the balances.
Payments needed to settle a group
| People | Naive (settle every pair) | Minimised (greedy match) |
|---|---|---|
| 3 | 3 | 2 |
| 4 | 6 | 3 |
| 5 | 10 | 4 |
| 6 | 15 | 5 |
| 8 | 28 | 7 |
| 10 | 45 | 9 |
Naive settling is nร(nโ1)รท2 possible pairwise payments; a proper settlement never needs more than nโ1.
Mistakes that cause arguments
Settling debts one expense at a time
Paying back each individual cost as it's remembered creates far more transfers than netting the whole group first.
Letting the person who's owed the most chase everyone
Post the transfer list publicly instead โ it's impersonal and doesn't rely on one person doing the collecting.
Leaving settlement open-ended
A settlement that isn't done the same day tends to drift for weeks. Agree it, pay it, close it.
Arguing over tiny leftover amounts
A few units of rounding difference cost more in goodwill to chase than they're worth โ round them away.
Practical tips
- Net all balances before arranging a single payment.
- Match the biggest debtor to the biggest creditor first, every round.
- Post the final transfer list somewhere the whole group can see it.
- Settle the same day the numbers are agreed.
- Round tiny leftover amounts away rather than issuing extra transfers for them.
Questions
- What if someone refuses to pay?
- A shared, transparent list removes ambiguity. Keep the numbers visible and impersonal.
- Should we settle in cash?
- Instant bank transfers are cleaner because they leave a record and avoid change.
- What about tiny leftover amounts?
- Round them away. Chasing a few cents costs more goodwill than it recovers.